最高のゲームエンジンはどれか?:Constructはあなたに向いているのか

Scirra製のConstructの詳細なガイド,ゲーム開発とプログラミングの完璧な紹介,および教室での強力なツール。

 業界に入ったばかりのデベロッパにとって,最高のゲームエンジンを選ぶのは困難な作業だ。ここでは,最も人気のあるゲームエンジンの1つである Constructに関する話題を多く取り上げるので,プロジェクトに適切なゲームエンジンかどうかを確認してほしい。

 このページですべての主要なゲームエンジンに関するその他の詳細なガイドを読むことができる。




 Constructは,ゲーム開発の基礎を把握しようとする学生と教室で使用するのに好ましいエコシステムの1つとなる,超初心者のための完璧なエンジンだ。しかし,Constructもそれ以上のものになる可能性がある。

 2011年にAshleyとThomas Gullen兄弟によってロンドンに設立されたScirraが作ったConstructは,―ちょっとGameMakerに似た― プログラマ以外をターゲットにしたHTML5エンジンだ。Gullen兄弟が実際に会社を設立する前に,Constructは学生プロジェクトとして始まっており,エンジンの最初のリリースは2007年のConstruct Classicという名前のものにまでさかのぼる。

 しかし,GameMakerとは異なり,Constructは,最初はPCでのみ利用可能だったので,Webゲームに根ざしているiOSAndroidのサポートは 2011年に開始され,MacLinuxは 2015年に実装された。

 Constructは,UnrealのBlueprintGameMakerのドラッグ&ドロップに似たビジュアルスクリプトシステムを使用しており,初心者でもアクセスしやすくなっている。Constructのブロックベースのシステムは,レイヤー(Photoshopのレイヤーと非常によく似ている)と「イベント」に関するものであり,ゲーム内でロジックを作成するために使用してチェーンすることができる。ConstructはJavaScriptもサポートしており,ブロックとJavaScriptの両方を組み合わせたプロジェクトを作成することもできる。

Constructでのイベントの表示
最高のゲームエンジンはどれか?:Constructはあなたに向いているのか

 無料版から始まり,Constructを使用したい人のためにはいくつかのオプションがある。無料版で利用可能な機能は,かなり限られている。使用できるレイヤーとイベントの数は制限されており。マルチプレイヤー ゲームを作成したり,アプリ内購入を実装したりすることはできない。このページでは,無料版とパーソナルエディションの違いを見ることができる。

 個人用ライセンスは年間99ドルだ。ロイヤリティフリーで,無料版とは異なり,ユーザーはゲームを販売して収益化することができる。

 次は,年間149ドルのスタートアップライセンス(年間5万ドル以下の収益のスタジオ),399ドルのビジネスライセンス(ギャンブル業界を除くすべての業界の企業),ギャンブルライセンスを含むプロフェッショナルソリューションだ。このページでプロのライセンスの詳細を読むことができる。

 すべてのライセンスで,開発者はKongregate,Newgrounds,itch.io,Steam,Windowsストア,Xbox One,Facebookインスタントゲームなどでゲームを公開できる。Constructは,プラットフォーム上で提出されたHTML5ゲームの50%以上がConstructで作られているKongregateで非常に人気がある。

Jay TholenのHypnospace Outlaw
最高のゲームエンジンはどれか?:Constructはあなたに向いているのか

 エンジンの最新バージョンであるConstruct 3は,2017年に発売され,毎月世界中で10万人以上の人々によって使用されている。しかし,Construct2はコミュニティでも依然として非常に人気がある。これは,インディーズデベロッパであるJay Tholen氏が,2019年にHypnospace Outlawをヒットさせたときに使用したバージョンだ。

 「Construct 3の唯一の大きな違いは,Webブラウザ内で動作することです。これは電話,タブレット,ラップトップ,その他の機能を備えたブラウザでプロジェクトを操作できることを意味します」とTholen氏は語る。「一般的に(Construct 3)はより有能ですが,挙げられている利点と制限は依然として(両方のバージョンに)適用されます」



Constructの利点はなにか


●2D PCゲームを作るのに最適なConstruct
 当然のことながら,Constructは当初作られた目的の分野で優れている:PC用の2Dゲーム,そしてその卓越性は現在Macとモバイルにまで及んでいる。

 「Constructは基本的に2Dゲームの作成に焦点を当てていますが,Z値やその他の便利なレイアウト効果を使用して偽の3Dまたは2.5Dゲームを作成することができます」と,Sleeping Panda Gamesの創設者Antoine Guedes氏は語る。マウス,キーボード,ゲームパッド,タッチコントロールなどの複数のプレイヤー入力をサポートし,エンジン固有のプラグインで便利な機能を多数提供している。

最高のゲームエンジンはどれか?:Constructはあなたに向いているのか
 Construct2でCreature Keeperを開発したJohn 'Fervir' Pantaleon氏は,エンジンはどのジャンルにも制限されず,ピクセルアートに最適であることを指摘している。

 「私はいくつかのプラットフォーム,RTSゲーム,メイド イン ワリオ風ゲーム,そしてさまざまなゲームジャムでいくつかのトップダウンアクションゲームを作りました」と氏は語る。「すべてがグリッドにうまく整列した鮮明なピクセルゲームを作るための素晴らしいオプションがあります」

●Constructにはプログラミングの知識が不要
 Estelle Ashman氏は,Ukieのデジタルスクールハウスのカリキュラムコンテンツ開発者であり,コンピュータサイエンスの教師でもある。Constructは彼女の主要なツールであり,それには非常に正当な理由がある:それはユーザーがプログラミングを知っている必要がないことだ。

 「すでにUnityを使用した経験を持っていたので,プログラミングをほとんどまたはまったく行わなくても,Constructでプレイ可能なゲームをどれだけ早く作成できるかに夢中になりました」と彼女は語る。「学生は Construct 3 でゲームを作成するためにコードを記述する必要はありません。彼らは単純なアクションを使用し,単一のイベントを追加しながらプレイ可能なものを作成することができ,若い学生にイベントドリブンのプログラミングを教えるのに最適です。私は9歳から19歳までの学生と一緒にソフトウェアを使用してきましたが。私が常に魅力を感じていたのは,比較的単純なものを迅速に作成するエンジンの能力です」


「私は,Constructでプログラミングなしでプレイ可能なゲームをいかに迅速に作れるかに夢中になりました」-Estelle Ashman氏, Digital Schoolhouse

 Tholen氏は,Constructは基本的なプログラミングの概念を学び,プログラミングの知識のない小規模なゲームを作るための素晴らしいプログラムであると付け加えます。

 「UnityUnrealよりもはるかに簡単で,GameMakerよりもやや簡単です― Clickteam Fusionと同じくらいです」と氏は語る。「コア開発チームの2人とも Clickteam Fusion の経験があります。構造は非常に似ていますが,さまざまなワークフローの利点があるため,Constructに移行しました」

 そのため,Constructは,経験の少ないソロ開発者にとってとくに魅力的だ。氏が始めたPantaleonはまさにその一例だった,

 「コーディング言語を学ぶ必要がないことは,私にとってかなり魅力的でした」と氏は語る。「また,私が調べたデベロッパがConstructでいくつかのプロトタイプを作っていましたが,それはソロ開発者でもあったので刺激的でした」

●Constructは純粋なプロトタイピングツールとして使用できる
 Pantaleonの経験は,多くの開発者がConstructエコシステムに参加することを決めたものと似ている。Constructは初心者向けの優れたツールであることに加え,プロトタイプ作成にも最適なエンジンだ。使いやすさから,経験豊富な開発者はプロトタイプを組み合わせて,非常に迅速に自分のゲームで何でできそうかを感じ取れるだろう。

 「Constructは独自のビジュアルスクリプティングシステムを使用しており,迅速に何かを簡単に作成できます」とTholen氏は語る。「プラットフォーマー,ビートアップ,アーケードシューティングゲームのようなシンプルな2Dゲームを試作するのにとくに便利です」

 Ashman氏は次のように付け加えた:「Construct 3はあなたの最終製品を生産しないかもしれませんが,プレイ可能なプロトタイプを作成したり,アイデアのポートフォリオを構築したい場合は素晴らしい選択肢です」

最高のゲームエンジンはどれか?:Constructはあなたに向いているのか

●Constructは手頃な価格です ― とくに教育者のために
 Ashman氏は,エンジンに関する紛れのない利点としてConstructの無料版を挙げている。また,教育ライセンスが教室で使用できることについても言及する価値がある。Construct 3 はWebブラウザ内で実行され,とくにインストールを必要としないので,学校にアピールできる。

 Constructの教育ライセンスは,25席で年間39.99ドルだ。これは合理的な料金であり,価格設定に対する公正なアプローチはすべてのConstructライセンスに適用される。

 「Constructの価格は,私の意見では,良いところです」と,Guedes氏は語る。「私は年間89ユーロ(99ドル)を支払います。年間料金ですが,小さなデベロッパにとっては手頃な価格で,本当に価値があります」

●Constructは,非プログラミングからプログラミングへの橋渡しが可能
 開発の入り口を探している場合は,Constructを開始するのが最適だ。ユーザーはロジックを作成する基本を把握することができ,必要に応じてブロックやJavaScriptを組み合わせて使用するオプションがあるため,プログラミングに導入することができる。

 Ashman氏がConstruct 3は学校に最適だと思ったのも不思議ではない。学生にあらゆる種類のゲーム開発コンセプトを紹介し,ジャンプの準備ができたら,コーディングを試すことができる ― それは理想的な橋渡しであり,それはまさにこのエンジンでGuedes氏が体験してきたことだ。

 「私は2015年10月にConstruct 2を使用し始めました」と氏は語る。「私は1週間ビデオゲームのコースに参加していて,先生の1人がエンジンを紹介しました。私は2009年から独学でデザイナーをしており,プログラミングの基本を知っています。私が知らなかった新しい言語でゼロからゲームを開発することは,私が恐れていたものでした」

「Construct3は,プレイ可能なプロトタイプを作成したり,アイデアのポートフォリオを構築したい場合に最適なオプションです」-Estelle Ashman氏, Digital Schoolhouse

 「コードの記述方法を知る前に,作成する必要があるロジックを学ぶ必要があり,そこでビジュアルコーディングが大いに役立ちます。また,どちらか1つの種類のプログラミング (ビジュアル コーディングまたはスクリプト) を使用するか,またはいつでも両方を使用することもできます。コーディングに切り替えたり,試して新しいことを学んだりするのに本当に便利です」

 そして,Guedes氏が学生の視点から経験したことは,Ashman氏の教師の視点でも説明できる。Constructを使えば,2回くらいのレッスンで目に見えるものを作成することができる。これは学生に自信をつけさせるうえで非常に貴重だという。準備ができたら,他のプログラミング言語に切り替えることができる。

 「つまらない部分に多くのプログラミングが必要な場合,とくにプログラミング初心者で,まだ何が可能かを学んでいるような学生はすぐに幻滅する可能性があります」と彼女は語った。「多くの小学校では,ビジュアルプログラミング言語であるScratchを使用しており,それができることについては素晴らしいです。しかし,オブジェクト指向またはイベントドリブン型のプログラミング言語とうまくリンクせず,学生がソフトウェアの外でゲームをプレイできるようにするという点では移植性が高くありません」

 「Construct 3 は,イベントドリブン型プログラミングとオブジェクト指向プログラミングの紹介用として非常に効果的ですが,エクスポート オプションも幅広く提供されています」


●Constructは柔軟
 ブロックと JavaScript を組み合わせて使用するオプションは,Constructの柔軟性の 1 つの側面にすぎません。エンジンを使用すると,ゲームで作業している場合でも,プレイ中でも,デバイス間で簡単に移動できます。

 「ConstructはJavaScriptに基づいており,どこでも実行できます」とGuedes氏は語る。「エンジンは,任意のデバイス上のブラウザで実行できます。ゲームは HTML5/JavaScript にエクスポートできますが,Mac,PC,Linux などの Webビューを使用するネイティブアプリケーションとしてエクスポートすることもできます。また,モバイルアプリケーションにすることもできます―ネイティブでもハイブリッドでも,選択したソリューションにできます」

Sleeping Panda GamesのBaby Dino Adventures
最高のゲームエンジンはどれか?:Constructはあなたに向いているのか

●Constructは安定しており,Scirraによってよく管理されている
 Constructは,Scirraによって定期的に最新の状態に保たれている信頼性の高いエンジンだ。

 「非常に安定しており,奇妙なカスタム拡張機能をいじった結果以外でソフトウェアのクラッシュを経験したことはないと思います」とTholen氏は語る。

 Guedes氏はまた,エンジンとそのアップデートに関するScirraの透明性を高く評価しています:「Construct 3以来,Scirraは非常に頻繁に更新を行っており,毎週我々を最新の状態に保っています。彼らはコミュニティに対して非常に透明であり,我々に多くのことを聞いています。ScirraはエンジンのUI/UXの改善や高性能コードの提供にも多大な努力を注いでいる」

 Scirraはパッチやアップデートを超えて良い仕事をしており,開発者からの公式サポートは非常に高品質だ。

 「私は自分のゲームが立ち往生し,再生不能になった重大なエンジンバグに直面しました」と,Guedes氏は続けた。「誰かがすでに問題を報告しており,Scirraはすぐに我々のところに戻ってきました。以前の安定版に戻したあと(いつでもできる),いくつかの関連する修正を含むアップデートが数日後に続き,問題は解決しました」

 彼は,こちらのコミュニティでアイデアを提案できるのに対し,バグはこのページで報告することができると指摘している。



Constructの欠点はなにか


●Constructは3Dゲームには適していない
 Tholen氏は,Constructを使用することの欠点について尋ねられると,「3Dゲームを作りたい場合はConstructを使用しないでください」と非常に明快だ。

「ゲームをゲーム機に移植する場合はConstructを使用してはいけません」-Jay Tholen氏

 プロジェクトが 3D の場合,ニーズに合ったツールが豊富にある。Unrealは3Dプロジェクトのリストの一番上にあるが,小さなデベロッパにとってはエンジンが重すぎるかもしれない。その場合,Unityは,とくにモバイルリリースに向けて作業している場合に適している可能性がある。

 あなたが多少の経験を持っている場合は,2つの間の良い妥協点は,とくにあなたが1人称シューティングゲームに取り組んでいる場合は,CryEngineである可能性がある。経験が豊富でコーディングが必要な場合は,Monogameも見ておくといいだろう。何をしているのか分かっていれば何でも処理できる。

●Constructでゲーム機の開発は難しい
 ConstructはPC開発に深く根ざしており,Xbox Oneで公開できるようにプロジェクトをエクスポートするオプションがあるものの,エンジンが輝く場所ではない。

 「ゲームを家庭用ゲーム機に移植する予定がある場合は,Constructを使用しないでください」と Tholen 氏は語る。「ゲーム機サポートは ― 不安定な Xbox エクスポーターはさておき ― デベロッパにとって非常に低い優先度であり,PS4 とSwitchはサポートされていない。我々は,これらのプラットフォームに(Hypnospace Outlaw)を移植するために外部の助けが必要でした」

 この決定は必ずしもScirraから来ているわけではないことは注目に値する ― Nintendo SwitchはHTML5とJavascriptをサポートしていないのだ。

●Construct プロジェクトを .exe にエクスポートすることはできない
 一部の機能,Ashman氏が貴重な追加になると考えている .exe に直接エクスポートする方法などは,Constructにまだない。

 「Constructチームは,パイプラインに入るようにソフトウェアを常に更新していますが,モデレーションのために.exeファイルを必要とするコースでConstruct 3を使用する場合,受講者が実行する必要がある第2のプロセスがあることを意味します」

 .exe ファイルを作成する一般的な理由は,.exe ファイルが作品をリバース エンジニアリングするのを困難にするためだ。またはファイルサイズの観点からも,ソースコードを保護するだけのほうが効率的だ。通常,.exe ファイルは高速である。

最高のゲームエンジンはどれか?:Constructはあなたに向いているのか

●Constructは大きなプロジェクトには適していない
 Constructの主な欠点の 1 つは,大規模なプロジェクト用ではないということだ。ある開発者は,Constructはプロトタイプのための素晴らしいエンジンだが,実際には大きなタイトルのために作られていないと語った。多くのユーザーは,最初のゲームの後にこのエコシステムを離れる。

 それは本質的に悪いことではないのだが,野心的なプロジェクトがある場合は,おそらく他のエンジンに目を向けるはずだ。Constructでは,ゲームをサポートするのに十分でない可能性がある。

 「Constructでリリースされた大きなゲームは他のエンジンと比べてあまりありませんし,そのために(私の)ゲームを作ることができないかもしれないと感じたこともありました」とPantaleon氏は語る。「私はある意味,安心できませんでした」

 デベロッパが最初のゲームのあとでConstructを離れた直接的な理由は,経験豊富なユーザーを見つけるのが難しいことだ。



新しいConstructユーザーに対するアドバイス


●試してみて,他の人が何をしているかを見てみよう
 あなたのブラウザで直接エンジンを使用できることの美点は,それを試す障壁をかなり下げることだ。

 「飛び込みましょう」とGuedes氏は語る。「editor.construct.netに行き,例やデモプロジェクトを開いて,楽しんでください! 無料版では,プロジェクト内で最大25のイベントを使用できますが,動作を確認するのには十分です」

 「試す以外に,他の人が Construct を使って何をしているかを見てみたいと思うかもしれません。YouTube,Itch.io,GameJolt などには豊富な例があります」

 さらに,公式ConstructのWebサイトのこのページでプロジェクトを見たり,Twitterフィードをスクロールすることができる。


●ConstructコミュニティとScirraのオンラインリソースを最大限に活用する
 まず,Constructコミュニティに参加することをお勧めする ― そのメンバーはあなたの質問に対する答えを持っている可能性が高い。

「Constructコミュニティは,私が本当に愛しているものです。親切で役に立つ人人々がいます」-Antoine Guedes氏, Sleeping Panda Games

 「私はDiscordでのConstructコミュニティが非常に役に立つことが分かりました」とPantaleon氏は語る。「基本的に私が自分で解決できなかった問題のすべてに,答えてくれた専門家がたくさんいます」

 Guedes氏は次のように付け加えた:「フォーラムのディスカッションに参加することもできます。Constructコミュニティは私が本当に愛しているものです。人々は親切で役に立ちます。私は新機能について2日間苦労したことを覚えていますが,それから私はDiscordサーバーで助けを求めることに決め,5分後には私に適用できる2つの異なる解決策を与えてくれた経験豊富なエンジンユーザーから答えがありました。1時間後,私の新しい機能が完成し,次に何がすることへの準備ができていました」

 Ashman氏は,初心者にとって非常に役立つオンラインリソースがたくさんあると指摘している。このページでチュートリアル公式ドキュメントを見つけることができる。

 「おそらく,私が見つけた最も有用なリソースの1つは,ゲームのサンプルです」と彼女は語った。「私は,特定のメカニクスの動作で行き詰ったときには,答えを求めて頻繁に使っています。(Scirra)チームは,助けが必要な場合にも素晴らしいですので,直接電子メールを送信します」

●適切なプラットフォームを目指していることを確認する
 すべてのゲームエンジンガイドで長々と述べているように,開発途中でのエンジンの切り替えは決して些細なことではない。Constructに落ち着く前に,それが実際にあなたが目指しているプラットフォームに合っていることを確認しよう。

 「初心者やPC,Mac,Linux,モバイルゲームにしか興味がない人のための素晴らしいプログラムです」とTholen氏は語る。「家庭用ゲーム機に移植する可能性がある場合は,他のものを見つけてください」

●学習精神を持つ
 Constructは初心者向けエンジンだが,学ばなくていいと思ってはいけない。すでに触れたように,Constructは素晴らしい教育ツールであり,それがあなたがConstructをどのように見るべきかを示している:すなわちゲーム開発について学ぶ機会としてだ。

 「コードの仕組みを学ばずに済むことを期待してConstructに入ってはいけません」と Pantaleon 氏は語る。「あなたは遊んだすべての作品から,コーディングの概念のすべて学ぶことは間違いありません。ゲーム開発のあらゆる面に手を出したい場合は,Constructは素晴らしいエンジンだと思います」


 すべての主要なゲームエンジンに関する詳細なガイドは,ゲームに最適なテクノロジーを見つけるのに役立つ― このページは定期的に更新され,新しいエンジンがリストに追加される予定だ。あなたが最も人気のあるゲームエンジンを見ている場合は,すぐに我々のUnityガイドにジャンプするか,ここでUnreal Engineの詳細を読むことができる。

※本記事はGamesIndustry.bizとのライセンス契約のもとで翻訳されています(元記事はこちら