開発アート企画ゲームエンジンACADEMY海外記事Scirra製のConstructの詳細なガイド,ゲーム開発とプログラミングの完璧な紹介,および教室での強力なツール。業界に入ったばかりのデベロッパにとって,最高のゲームエンジンを選ぶのは困難な作業だ。Constructに関する話題を多く取り上げるので,プロジェクトに適切なゲームエンジンかどうかを確認してほしい。このページですべての主要なゲームエンジンに関するその他の詳細なガイドを読むことができる。Constructは,ゲーム開発の基礎を把握しようとする学生と教室で使用するのに好ましいエコシステムの1つとなる,超初心者のための完璧なエンジンだ。Constructもそれ以上のものになる可能性がある。プログラマ以外をターゲットにしたHTML5エンジンだ。Classicという名前のものにまでさかのぼる。GameMakerとは異なり,Constructは,最初はPCでのみ利用可能だったので,Webゲームに根ざしている。2015年に実装された。Constructは,UnrealのBlueprintやGameMakerのドラッグ&ドロップに似たビジュアルスクリプトシステムを使用しており,初心者でもアクセスしやすくなっている。Constructのブロックベースのシステムは,レイヤー(Photoshopのレイヤーと非常によく似ている)と「イベント」に関するものであり,ゲーム内でロジックを作成するために使用してチェーンすることができる。ConstructはJavaScriptもサポートしており,ブロックとJavaScriptの両方を組み合わせたプロジェクトを作成することもできる。無料版から始まり,Constructを使用したい人のためにはいくつかのオプションがある。無料版で利用可能な機能は,かなり限られている。使用できるレイヤーとイベントの数は制限されており。ゲームを作成したり,アプリ内購入を実装したりすることはできない。このページでは,無料版とパーソナルエディションの違いを見ることができる。個人用ライセンスは年間99ドルだ。ロイヤリティフリーで,無料版とは異なり,ユーザーはゲームを販売して収益化することができる。次は,年間149ドルのスタートアップライセンス(年間5万ドル以下の収益のスタジオ),399ドルのビジネスライセンス(ギャンブル業界を除くすべての業界の企業),ギャンブルライセンスを含むプロフェッショナルソリューションだ。このページでプロのライセンスの詳細を読むことができる。One,Facebookインスタントゲームなどでゲームを公開できる。Constructは,プラットフォーム上で提出されたHTML5ゲームの50%以上がConstructで作られているKongregateで非常に人気がある。3は,2017年に発売され,毎月世界中で10万人以上の人々によって使用されている。Construct2はコミュニティでも依然として非常に人気がある。Outlawをヒットさせたときに使用したバージョンだ。3の唯一の大きな違いは,Webブラウザ内で動作することです。これは電話,タブレット,ラップトップ,その他の機能を備えたブラウザでプロジェクトを操作できることを意味します」とTholen氏は語る。PCゲームを作るのに最適なConstruct当然のことながら,Constructは当初作られた目的の分野で優れている:PC用の2Dゲーム,そしてその卓越性は現在Macとモバイルにまで及んでいる。Guedes氏は語る。マウス,キーボード,ゲームパッド,タッチコントロールなどの複数のプレイヤー入力をサポートし,エンジン固有のプラグインで便利な機能を多数提供している。Pantaleon氏は,エンジンはどのジャンルにも制限されず,ピクセルアートに最適であることを指摘している。ワリオ風ゲーム,そしてさまざまなゲームジャムでいくつかのトップダウンアクションゲームを作りました」と氏は語る。Ashman氏は,Ukieのデジタルスクールハウスのカリキュラムコンテンツ開発者であり,コンピュータサイエンスの教師でもある。Constructは彼女の主要なツールであり,それには非常に正当な理由がある:それはユーザーがプログラミングを知っている必要がないことだ。「すでにUnityを使用した経験を持っていたので,プログラミングをほとんどまたはまったく行わなくても,Constructでプレイ可能なゲームをどれだけ早く作成できるかに夢中になりました」と彼女は語る。ゲームを作成するためにコードを記述する必要はありません。彼らは単純なアクションを使用し,単一のイベントを追加しながらプレイ可能なものを作成することができ,若い学生にイベントドリブンのプログラミングを教えるのに最適です。私は9歳から19歳までの学生と一緒にソフトウェアを使用してきましたが。SchoolhouseTholen氏は,Constructは基本的なプログラミングの概念を学び,プログラミングの知識のない小規模なゲームを作るための素晴らしいプログラムであると付け加えます。Fusionと同じくらいです」と氏は語る。構造は非常に似ていますが,さまざまなワークフローの利点があるため,Constructに移行しました」そのため,Constructは,経験の少ないソロ開発者にとってとくに魅力的だ。氏が始めたPantaleonはまさにその一例だった,「コーディング言語を学ぶ必要がないことは,私にとってかなり魅力的でした」と氏は語る。●Constructは純粋なプロトタイピングツールとして使用できるPantaleonの経験は,多くの開発者がConstructエコシステムに参加することを決めたものと似ている。Constructは初心者向けの優れたツールであることに加え,プロトタイプ作成にも最適なエンジンだ。使いやすさから,経験豊富な開発者はプロトタイプを組み合わせて,非常に迅速に自分のゲームで何でできそうかを感じ取れるだろう。「Constructは独自のビジュアルスクリプティングシステムを使用しており,迅速に何かを簡単に作成できます」とTholen氏は語る。教育者のためにAshman氏は,エンジンに関する紛れのない利点としてConstructの無料版を挙げている。教育ライセンスが教室で使用できることについても言及する価値がある。Webブラウザ内で実行され,とくにインストールを必要としないので,学校にアピールできる。Constructの教育ライセンスは,25席で年間39.99ドルだ。これは合理的な料金であり,価格設定に対する公正なアプローチはすべてのConstructライセンスに適用される。「Constructの価格は,私の意見では,良いところです」と,Guedes氏は語る。「私は年間89ユーロ(99ドル)を支払います。開発の入り口を探している場合は,Constructを開始するのが最適だ。ユーザーはロジックを作成する基本を把握することができ,必要に応じてブロックやJavaScriptを組み合わせて使用するオプションがあるため,プログラミングに導入することができる。3は学校に最適だと思ったのも不思議ではない。それは理想的な橋渡しであり,それはまさにこのエンジンでGuedes氏が体験してきたことだ。2を使用し始めました」と氏は語る。「私は1週間ビデオゲームのコースに参加していて,先生の1人がエンジンを紹介しました。私は2009年から独学でデザイナーをしており,プログラミングの基本を知っています。Schoolhouse「コードの記述方法を知る前に,作成する必要があるロジックを学ぶ必要があり,そこでビジュアルコーディングが大いに役立ちます。使用するか,またはいつでも両方を使用することもできます。コーディングに切り替えたり,試して新しいことを学んだりするのに本当に便利です」そして,Guedes氏が学生の視点から経験したことは,Ashman氏の教師の視点でも説明できる。Constructを使えば,2回くらいのレッスンで目に見えるものを作成することができる。これは学生に自信をつけさせるうえで非常に貴重だという。準備ができたら,他のプログラミング言語に切り替えることができる。「つまらない部分に多くのプログラミングが必要な場合,とくにプログラミング初心者で,まだ何が可能かを学んでいるような学生はすぐに幻滅する可能性があります」と彼女は語った。「多くの小学校では,ビジュアルプログラミング言語であるScratchを使用しており,それができることについては素晴らしいです。つの側面にすぎません。エンジンを使用すると,ゲームで作業している場合でも,プレイ中でも,デバイス間で簡単に移動できます。「ConstructはJavaScriptに基づいており,どこでも実行できます」とGuedes氏は語る。「エンジンは,任意のデバイス上のブラウザで実行できます。Webビューを使用するネイティブアプリケーションとしてエクスポートすることもできます。Adventures●Constructは安定しており,Scirraによってよく管理されているConstructは,Scirraによって定期的に最新の状態に保たれている信頼性の高いエンジンだ。「非常に安定しており,奇妙なカスタム拡張機能をいじった結果以外でソフトウェアのクラッシュを経験したことはないと思います」とTholen氏は語る。3以来,Scirraは非常に頻繁に更新を行っており,毎週我々を最新の状態に保っています。彼らはコミュニティに対して非常に透明であり,我々に多くのことを聞いています。ScirraはエンジンのUI/UXの改善や高性能コードの提供にも多大な努力を注いでいる」Scirraはパッチやアップデートを超えて良い仕事をしており,開発者からの公式サポートは非常に高品質だ。「私は自分のゲームが立ち往生し,再生不能になった重大なエンジンバグに直面しました」と,Guedes氏は続けた。「誰かがすでに問題を報告しており,Scirraはすぐに我々のところに戻ってきました。彼は,こちらのコミュニティでアイデアを提案できるのに対し,バグはこのページで報告することができると指摘している。Constructの欠点はなにか●Constructは3Dゲームには適していないTholen氏は,Constructを使用することの欠点について尋ねられると,「3Dゲームを作りたい場合はConstructを使用しないでください」と非常に明快だ。場合,ニーズに合ったツールが豊富にある。Unrealは3Dプロジェクトのリストの一番上にあるが,小さなデベロッパにとってはエンジンが重すぎるかもしれない。その場合,Unityは,とくにモバイルリリースに向けて作業している場合に適している可能性がある。あなたが多少の経験を持っている場合は,2つの間の良い妥協点は,とくにあなたが1人称シューティングゲームに取り組んでいる場合は,CryEngineである可能性がある。経験が豊富でコーディングが必要な場合は,Monogameも見ておくといいだろう。何をしているのか分かっていれば何でも処理できる。Oneで公開できるようにプロジェクトをエクスポートするオプションがあるものの,エンジンが輝く場所ではない。Switchはサポートされていない。SwitchはHTML5とJavascriptをサポートしていないのだ。エクスポートする方法などは,Constructにまだない。エンジニアリングするのを困難にするためだ。ファイルサイズの観点からも,ソースコードを保護するだけのほうが効率的だ。ファイルは高速である。大規模なプロジェクト用ではないということだ。ある開発者は,Constructはプロトタイプのための素晴らしいエンジンだが,実際には大きなタイトルのために作られていないと語った。多くのユーザーは,最初のゲームの後にこのエコシステムを離れる。それは本質的に悪いことではないのだが,野心的なプロジェクトがある場合は,おそらく他のエンジンに目を向けるはずだ。Constructでは,ゲームをサポートするのに十分でない可能性がある。「Constructでリリースされた大きなゲームは他のエンジンと比べてあまりありませんし,そのために(私の)ゲームを作ることができないかもしれないと感じたこともありました」とPantaleon氏は語る。「私はある意味,安心できませんでした」デベロッパが最初のゲームのあとでConstructを離れた直接的な理由は,経験豊富なユーザーを見つけるのが難しいことだ。新しいConstructユーザーに対するアドバイス●試してみて,他の人が何をしているかを見てみようあなたのブラウザで直接エンジンを使用できることの美点は,それを試す障壁をかなり下げることだ。「飛び込みましょう」とGuedes氏は語る。使って何をしているかを見てみたいと思うかもしれません。豊富な例があります」さらに,公式ConstructのWebサイトのこのページでプロジェクトを見たり,Twitterフィードをスクロールすることができる。そのメンバーはあなたの質問に対する答えを持っている可能性が高い。「Constructコミュニティは,私が本当に愛しているものです。Games「私はDiscordでのConstructコミュニティが非常に役に立つことが分かりました」とPantaleon氏は語る。「基本的に私が自分で解決できなかった問題のすべてに,答えてくれた専門家がたくさんいます」Guedes氏は次のように付け加えた:「フォーラムのディスカッションに参加することもできます。Constructコミュニティは私が本当に愛しているものです。人々は親切で役に立ちます。私は新機能について2日間苦労したことを覚えていますが,それから私はDiscordサーバーで助けを求めることに決め,5分後には私に適用できる2つの異なる解決策を与えてくれた経験豊富なエンジンユーザーから答えがありました。1時間後,私の新しい機能が完成し,次に何がすることへの準備ができていました」Ashman氏は,初心者にとって非常に役立つオンラインリソースがたくさんあると指摘している。このページでチュートリアルと公式ドキュメントを見つけることができる。「おそらく,私が見つけた最も有用なリソースの1つは,ゲームのサンプルです」と彼女は語った。「私は,特定のメカニクスの動作で行き詰ったときには,答えを求めて頻繁に使っています。●適切なプラットフォームを目指していることを確認するすべてのゲームエンジンガイドで長々と述べているように,開発途中でのエンジンの切り替えは決して些細なことではない。Constructに落ち着く前に,それが実際にあなたが目指しているプラットフォームに合っていることを確認しよう。「初心者やPC,Mac,Linux,モバイルゲームにしか興味がない人のための素晴らしいプログラムです」とTholen氏は語る。●学習精神を持つConstructは初心者向けエンジンだが,学ばなくていいと思ってはいけない。触れたように,Constructは素晴らしい教育ツールであり,それがあなたがConstructをどのように見るべきかを示している:すなわちゲーム開発について学ぶ機会としてだ。「あなたは遊んだすべての作品から,コーディングの概念のすべて学ぶことは間違いありません。このページは定期的に更新され,新しいエンジンがリストに追加される予定だ。Engineの詳細を読むことができる。Dealessandri編集部ACADEMY。