ゲームエンジンとは
ゲームエンジンは、ゲームを作るために必要な機能を、ひとまとめにして提供してくれるソフトウェアです。画面に絵を表示する、入力を受け取る、音を鳴らす、物体を動かすといった、どのゲームにも共通する部分があらかじめ用意されています。そのため、一から作るのではなく、ゲーム固有の部分の制作に集中できます。
多くのエンジンには、画面上でゲームの場面を組み立てるエディターが付属しています。エンジンによって、ゲームの作り方や使う言葉、得意なゲームが大きく異なります。後から別のエンジンに乗り換えるのは手間がかかるため、最初の選択が大切です。
最初に知っておきたい3つの視点
1. 2Dを作りたいか、3Dを作りたいか
2D(平面の絵で作るゲーム)と3D(立体のモデルで作るゲーム)では、必要な素材も作業量も変わります。エンジンごとに、2Dと3Dのどちらを得意としているかが異なります。
2. プログラミングをどのように行うか
エンジンによって、コードを書く言語が決まっています。また、ノードをつないで処理を組み立てる「ビジュアルスクリプティング」を用意しているエンジンや、コードを書かずに作れるエンジンもあります。ご自身の経験や、これから学びたい方向に合うかどうかが選ぶ目安になります。
3. 学習資料やコミュニティの多さ
初めてのうちは、わからないことを調べながら進めることになります。公式ドキュメントのほか、解説記事、動画、質問できる場所の多さも、続けやすさに影響します。
主なエンジンの比較
| エンジン | 主な対象 | 主な開発手段 | 特徴 |
|---|---|---|---|
| Unity | 2D・3D | C# | 2Dと3Dの両方を作れる定番のエンジン。 |
| Godot | 2D・3D | GDScript、C# | 無料のオープンソース。シーンとノードで組み立てる。 |
| Unreal Engine | 主に3D | C++、ブループリント | 高品質な3D表現に強い。ブループリントのビジュアルスクリプティングを使える。 |
| RPGツクール | RPG | コードなし(イベント)、プラグイン | RPGの基本機能があらかじめ用意されている。 |
ここでの「主な開発手段」は代表的なものです。実際に使えるものは、エンジンのバージョンによっても異なります。
エンジンごとの特徴
Unity
2Dと3Dの両方のゲームを作れる、広く使われているエンジンです。公式マニュアルでは、スクリプトの言語としてC#をネイティブでサポートしていると説明されています。
ゲームの場面は「シーン」として作ります。シーンの中に「ゲームオブジェクト」を置き、そこに「コンポーネント」を追加して、見た目や動きなどの機能を組み立てます。よく使うゲームオブジェクトは「プレハブ」として部品化して使い回せます。
機能が多いぶん、最初は画面や用語に戸惑うことがあります。一方で、解説記事や動画も多く、調べながら進めやすいエンジンです。料金やライセンス条件は変更されることがあるため、公式サイトで最新の内容を確認してください。
Godot
Godotの公式ドキュメントでは、2Dと3Dのゲームを、統一されたインターフェースから作れる、機能の豊富なクロスプラットフォームのゲームエンジンと紹介されています。MITライセンスのもとで、完全に無料のオープンソースとして提供されています。
Godotでは、ゲームを「ノード」の組み合わせで作ります。ノードをまとめたものが「シーン」で、シーンを組み合わせてゲーム全体を作ります。ノード同士のやり取りには「シグナル」を使います。スクリプトには、Godot専用に設計された「GDScript」を使えるほか、C#も使えます。
エンジンが軽く、2Dのゲームを作りやすい点が特徴です。大規模な3Dのゲームを作る場合は、必要な機能が足りるかを事前に確認しておくと安心です。
Unreal Engine
Epic Gamesが提供しているエンジンで、高品質な3D表現に強みがあります。ゲームの場面は「レベル」として作り、その中に置く物は「アクタ」と呼ばれます。
プログラミングには、C++と、ブループリントのビジュアルスクリプティングの2つを使えます。公式ドキュメントによれば、ブループリントは、ノードをつなぐことで、クラスや関数、変数をUnreal Editor上で作れるシステムです。また、C++で作った基本のクラスをもとに、ブループリントで調整する、といった組み合わせ方も紹介されています。
高品質な表現ができる反面、パソコンに求められる性能が高くなりやすいため、公式サイトで推奨動作環境を確認してください。最初のうちは、操作や用語を覚えるのに時間がかかるかもしれません。
RPGツクール
RPGを作ることに特化した制作ツールのシリーズです。プログラミングの知識がなくても、オリジナルのRPGを作れることが特徴です。マップの作成、キャラクターや敵のデータの設定、物語の進行を決める「イベント」の設定など、RPGに必要な機能があらかじめ用意されています。
MVやMZといった比較的新しいシリーズでは、JavaScriptで書かれた「プラグイン」を追加して、機能を拡張できます。ただし、基本はRPGの形に合わせて作られているため、アクションやシューティングなど、RPG以外のゲームには向きません。シリーズによって機能や対応環境が異なるので、使いたい製品の公式サイトで内容を確認してください。
目的別の選び方
| 作りたいもの | 候補 | 考え方 |
|---|---|---|
| 2Dのアクション・シューティング | Godot / Unity | 2Dを作りやすいGodotと、資料の多いUnityが候補になる。 |
| 3Dのゲーム | Unity / Unreal Engine | 資料の多さを重視するならUnity、表現の質を重視するならUnreal Engine。 |
| RPG | RPGツクール | コードを書かずに形にしたいなら、RPGツクールが向く。 |
| ノベル・パズルなど | Unity / Godot | どのエンジンでも作れる。使いたい言語や、画面の作りやすさで選ぶ。 |
| コードを書かずに作りたい | RPGツクール / Unreal Engine(ブループリント) | RPGならRPGツクール、3Dの作品ならブループリントが候補になる。 |
この表はあくまで目安です。すでに使いたいエンジンが決まっているなら、そちらを優先して大丈夫です。
エンジンを選ぶときの注意
- 料金とライセンスは公式サイトで確認する:料金体系や利用条件は、変更されることがあります。公開前に、必ず最新の条件を確認してください。
- 最初は小さなゲームで試す:選んだエンジンで、ごく小さなゲームを最後まで作ってみると、自分に合うかどうかがわかります。
- 後から乗り換えるのは大変:エンジンを変えると、基本的にはゲームを作り直すことになります。作りたいゲームが決まっているなら、あらかじめそれに合うエンジンを選びましょう。
- バージョンによって違いがある:エンジンは更新されるため、解説記事や動画の内容が、今のバージョンと異なる場合があります。使っているバージョンの公式ドキュメントも確認しましょう。
- パソコンの性能を確認する:エンジンごとに、動作に必要なパソコンの性能が違います。公式サイトの動作環境を確認してください。
当サイトのツールで確認する
当サイトの「ゲーム制作ロードマップ」では、いくつかの質問に答えるだけで、おすすめのエンジンと、制作の進め方をまとめたロードマップが作成されます。エンジン選びの参考にお使いください。入力した内容は、外部に送信されません。
この記事は、Unity、Godot Engine、Unreal Engineの公式ドキュメント、およびRPGツクールの公式情報を参考にしています。機能や用語、料金、ライセンス、動作環境はバージョンによって変わることがあります。実際に使うバージョンの公式情報もあわせてご確認ください。