解説記事 / ゲーム制作の始め方

ゲームエンジンの違いと選び方:Unity・Godot・Unreal Engine・RPGツクールをやさしく解説

主要な4つのゲームエンジンの特徴と、目的に合わせた選び方を、初学者向けにまとめます。

ゲームエンジンとは

ゲームエンジンは、ゲームを作るために必要な機能を、ひとまとめにして提供してくれるソフトウェアです。画面に絵を表示する、入力を受け取る、音を鳴らす、物体を動かすといった、どのゲームにも共通する部分があらかじめ用意されています。そのため、一から作るのではなく、ゲーム固有の部分の制作に集中できます。

多くのエンジンには、画面上でゲームの場面を組み立てるエディターが付属しています。エンジンによって、ゲームの作り方や使う言葉、得意なゲームが大きく異なります。後から別のエンジンに乗り換えるのは手間がかかるため、最初の選択が大切です。

最初に知っておきたい3つの視点

1. 2Dを作りたいか、3Dを作りたいか

2D(平面の絵で作るゲーム)と3D(立体のモデルで作るゲーム)では、必要な素材も作業量も変わります。エンジンごとに、2Dと3Dのどちらを得意としているかが異なります。

2. プログラミングをどのように行うか

エンジンによって、コードを書く言語が決まっています。また、ノードをつないで処理を組み立てる「ビジュアルスクリプティング」を用意しているエンジンや、コードを書かずに作れるエンジンもあります。ご自身の経験や、これから学びたい方向に合うかどうかが選ぶ目安になります。

3. 学習資料やコミュニティの多さ

初めてのうちは、わからないことを調べながら進めることになります。公式ドキュメントのほか、解説記事、動画、質問できる場所の多さも、続けやすさに影響します。

主なエンジンの比較

エンジン主な対象主な開発手段特徴
Unity2D・3DC#2Dと3Dの両方を作れる定番のエンジン。
Godot2D・3DGDScript、C#無料のオープンソース。シーンとノードで組み立てる。
Unreal Engine主に3DC++、ブループリント高品質な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 / Unity2Dを作りやすいGodotと、資料の多いUnityが候補になる。
3DのゲームUnity / Unreal Engine資料の多さを重視するならUnity、表現の質を重視するならUnreal Engine。
RPGRPGツクールコードを書かずに形にしたいなら、RPGツクールが向く。
ノベル・パズルなどUnity / Godotどのエンジンでも作れる。使いたい言語や、画面の作りやすさで選ぶ。
コードを書かずに作りたいRPGツクール / Unreal Engine(ブループリント)RPGならRPGツクール、3Dの作品ならブループリントが候補になる。

この表はあくまで目安です。すでに使いたいエンジンが決まっているなら、そちらを優先して大丈夫です。

エンジンを選ぶときの注意

  • 料金とライセンスは公式サイトで確認する:料金体系や利用条件は、変更されることがあります。公開前に、必ず最新の条件を確認してください。
  • 最初は小さなゲームで試す:選んだエンジンで、ごく小さなゲームを最後まで作ってみると、自分に合うかどうかがわかります。
  • 後から乗り換えるのは大変:エンジンを変えると、基本的にはゲームを作り直すことになります。作りたいゲームが決まっているなら、あらかじめそれに合うエンジンを選びましょう。
  • バージョンによって違いがある:エンジンは更新されるため、解説記事や動画の内容が、今のバージョンと異なる場合があります。使っているバージョンの公式ドキュメントも確認しましょう。
  • パソコンの性能を確認する:エンジンごとに、動作に必要なパソコンの性能が違います。公式サイトの動作環境を確認してください。

当サイトのツールで確認する

当サイトの「ゲーム制作ロードマップ」では、いくつかの質問に答えるだけで、おすすめのエンジンと、制作の進め方をまとめたロードマップが作成されます。エンジン選びの参考にお使いください。入力した内容は、外部に送信されません。

この記事は、Unity、Godot Engine、Unreal Engineの公式ドキュメント、およびRPGツクールの公式情報を参考にしています。機能や用語、料金、ライセンス、動作環境はバージョンによって変わることがあります。実際に使うバージョンの公式情報もあわせてご確認ください。

← 解説記事一覧に戻る