最高のソフトを使ってゼロからゲームを作る方法

ビデオゲームの開発には、音楽、デザイン、アニメーションなど、複数の芸術的スキルを組み合わせるため、多くのことが必要です。面白いキャラクターのコンセプトをお持ちの方や、システムに精通した経験豊富なプログラマーの方にお勧めのツールがあります。ここでは、ビデオゲームを作る方法と、そのためのヒントを紹介します。

ゲームの開発に最適なソフト

数十万円の資金とプロのプログラマーとしての経験があれば、CryEngineのようなものをライセンスすることもできますが、一般の人にとっては現実的ではありません。

全くのゼロから始めるのではなく、自分のスキルに合ったゲーム制作ソフトを選ぶ必要があります。無料のものから有料のものまで様々な種類があり、それぞれにメリットがあり、自分のデザインしたビデオゲームを作るためのツールが揃っています。

ここでは、基本的なPongスタイルの模造品、魅力的なアクションタイトル、「ゼルダの伝説」や「EarthBound」のようなRPGを作りたいと思っている人のために、最高の選択肢をいくつか紹介します。

ゲーム開発者を目指す方へのアドバイスとして、ツールがゲームを作るわけではありません。自分が一番使いやすい、伝えたいストーリーに合ったエンジンを選んでください。

影響力のあるUnityやUnreal Engineを使いたくなりますよね。しかし、RPGメーカーやGodotなどの方が自分の作るゲームに適していると思えば、そちらを使っても構いません。

ユニティ

Windows、MacOS、Linuxで利用できます。

ゲーム開発を真剣に考えているのであれば、Unityから始めるべきでしょう。Hollow Knight」や「Cuphead」、「Escape from Tarkov」など、数え切れないほどのインディーズのヒット作がこのエンジンを使って作られています。

Unityが素晴らしいのは、AAA品質のタイトルをリリースするのに十分な性能を持ちながら、新規参入者にも受け入れられることです。さらに、成長中のゲームスタジオの過去12ヶ月間の売上が10万ドル未満であれば、無料で使用することができます。

単独の開発者や小規模なチームにとって、Unityは巨大なマーケットプレイスを持つゲーム制作ツールとして選ばれています。Unity Asset Storeには、キャラクターモデルから完全な環境まで、あらゆるものが揃っており、そのほとんどが安価で、場合によっては無料で利用することができます。

プログラミングの経験がなくても、キャラクターのモデリングができなくても、Unityを使えばゲームを作ることができます。リリースまでには至らないかもしれませんが、Asset Storeにあるほとんどのパッケージが高品質であるため、コンセプトの証明を示すことができます。

団結することで、成功への道が開けます。メインのプラットフォームは、ゲームを作るためのものです。しかし、様々な追加ツールが含まれているので、開発プロセスの先にあるゲームの目標を達成することができます。

クラウドの力を利用してゲームを無数にテストできるゲームシミュレーションツールや、モバイルタイトルでお小遣い稼ぎをしたい方のためのマネタイズエンジンなどがあります。

それだけではなく、Unityには膨大な学習リソースのライブラリがあります。Unityは単なるゲームエンジンではありません。新人やベテランの開発者が望んでいるゲームを作れるようにするためのエコシステム全体です。

アンリアル・エンジン4

Windows、MacOS、Linuxで利用できます。

UnityはAAAタイトルの開発に使えるエンジンですが、Unreal EngineはAAAタイトルを作るためのツールであり、多く使われています。Final Fantasy VII Remake」、「Star Wars Jedi: Fallen Order」、「Fortnite」、「Octopath Traveler」、「Borderlands 3」、「Kingdom Hearts III」などをプレイされた方は、「Unreal Engine 4」の動作をご覧になったことがあると思います。

これは、同エンジンを使用した最近のゲームのほんの一部です。開発者が独自のゲームエンジンを使用していない場合、おそらくUE4を使用しているでしょう。

Unrealは、AAAゲームスタジオで働くことを真剣に望んでいる人には最適なツールです。幸いなことに、Epic Gamesは近年、このエンジンをより利用しやすくするために大きく前進しました。

もうC++の知識やアセットの知識がなくても、ゲームを作り始めることができます。Unityと同様に、Unrealにも3Dモデル、環境、スクリプトなどを扱う賑やかなマーケットがあります。

また、毎月コンテンツパックを配布しています。本稿執筆時点では、通常149.99ドルの高精細な摩天楼モデルのパックが無料で提供されています。

人によっては、ブループリント・ヴィジュアル・スクリプティング・システムを採用しているUnrealの方が、Unityよりも優れた選択肢となるかもしれません。UnrealではC++を使用していますが、ゲームにスクリプトを追加するためにコードを書く必要はありません。

ブループリントは、コードの動作を視覚的に表現するもので、複数のノードを接続してスクリプトを作成することができます。C++のすべての機能を提供するBlueprintsにはまだ学習曲線がありますが、プログラミング言語を何時間もかけて学習するよりもはるかに簡単で楽しいものになっています。

コストの問題は、Unrealにとって複雑な問題です。ツール自体は、質問なしで無料で使用できます。無料でゲームを配布したり、遊びに行ったりする場合は、Unreal Engine 4を無料で最大限に活用することができます。

収益化している場合は、自費出版か出版社を利用しているかに関わらず、3,000ドルを超える各四半期の収益の5%をEpicに支払う必要があります。幸いなことに、Epicには経済的負担を軽減するためのオプションがあります。

Epicが興味を持つようなコンセプトを作れば、MegaGrantを受け取ることができるかもしれません。Epicは新規クリエイターに100,000,000ドルを投じ、5,000ドルから500,000ドルの助成金を提供しています。

助成金を受け取った場合、プロジェクトを収益化する際に通常必要とされる5%以外にEpicに支払う義務はありません。これだけでも、他のツールではなくUnrealを使い始める十分な動機になるかもしれません。

ゲームメーカー

WindowsおよびMacOSで利用可能

インディーズゲームが好きな方なら、「GameMaker」を一度は目にしたことがあると思います。Hotline Miami」、「Downwell」、「Minit」、「Blazing Chrome」、「Sperlunky」、そして最近リリースされた「Levelhead」は、Xbox Game Passにも対応しています。

Unreal Engineとは対極に位置し、Unityはその中間に位置しています。プラットフォームを限定することで、通常は複雑なシステムを簡単に管理することができます。

さらに、GameMakerはゲーム開発に必要なすべてのツールを一つにまとめています。UnityやUnrealですべてを自作しようとすると、画像編集ツールや3Dモデリングプログラム、オーディオソフトなどが必要になります。

Photoshopスタイルのイメージエディターからフルアニメーションエディターまで、すべてがGameMakerに統合されています。ゲームメーカーだけで、簡単にゲームを作ることができます。

プログラミングのスキルも必要ありません。GameMakerは、独自のプログラミング言語であるGMLをベースにしています。GMLは、ほとんどの機能を備えながら、C++よりも軽快に動作します。

ゲームメーカー専用に作られているため、従来のプログラミング言語よりもはるかに直感的に操作することができます。また、ノードをドラッグ&ドロップできるビジュアル・スクリプト・エディターを搭載しているので、そのプログラミング言語について何も知らなくても、簡単にコードを作成することができます。

価格設定は、ここからが本番です。UnityやUnrealでは、ヒット作を作ると最終的に多くの費用がかかってしまいますが、GameMakerは初期費用が高いのが特徴です。エンジンを購入し、開発するプラットフォームごとにライセンスを購入しなければなりません。

デスクトップとモバイルのライセンスは、それぞれのプラットフォームで99ドルまたは199ドルと安価で、永続的に使用できます。しかし、ゲーム機の場合は高価です。PS4、Xbox One、Nintendo Switchにエクスポートするには、それぞれのゲーム機ごとに799ドルが必要で、しかもそのライセンスは1年間しか持続しません。

しかし、長い目で見ればGameMakerの方が安いし、リソースや学習用アセットが豊富に用意されていることを考えれば、安いものだと思います。

RPGツクールMV

Windowsで利用可能

RPGツクール」シリーズの歴史は古く、1988年にさかのぼります。これは、ロールプレイングゲーム、正確にはJRPG(Skyrimのビルドはありません)を専門に作る2Dタイトル制作ツールです。

RPGツクールは、柔軟性とアクセシビリティを両立させています。すべてのロジックとリソースが用意されているので、箱から出して完全なゲームを作ることができます。好みによっては、レベルデザイナーとして、キャラクターや戦闘、要素をマップに投入することもできます。

RPGツクールはグリッドで動いています。マップを構築する際には、アセットボックスのタイルを画面上にドラッグして、環境をペイントすることができます。そのタイルにイベントを連動させたり、エリア全体のランダムな遭遇率を選択することができます。

このソフトは、基本的にすべてのことを代行してくれます。環境はすでにプログラムされているので、あとはそれらのシステムの条件を指定するだけです。

プリセットのシステムでは物足りないと感じたら、コミュニティや自分で作ったアドオンでRPG Makerを拡張することができます。RPGメーカーではJavascriptを使用しており、ゲームに合わせて基本的なコードをすべて自由に編集することができます。

とはいえ、RPGメーカーはUnityやUnreal(あるいはGameMaker)のような影響力はありません。RPGメーカーで制作されたタイトルは、一目でそれと分かるようになっており、このツールを使って大成功を収めたクリエイターもいますが(『To the Moon』はRPGメーカーで制作された傑出したゲームです)、多くの作品はあまり良いものではありませんでした。

RPGメーカーは、自分だけのクラシックなファイナルファンタジーやドラゴンクエストのゲームを作るのに最適です。しかし、技術的なレベルでは、それを使って得られる知識は、他のプラットフォームにはあまり転用できません。

コンストラクション3

Windowsで利用可能

Constructは、これまでの選択肢ほど有名ではありませんが、ゲームデザインツールとしては十分な性能を持っています。主にモバイルゲームに使用されており、EA、Sega、ZyngaなどのデベロッパーがConstructの顧客の筆頭となっています。

私たちにとって、このエンジンを使ったゲームの中で最も重要なのは、オリジナルのConstructを改造して一人で開発した『Iconoclasts』です。

Construct 3ではいくつかの変更点がありますが、その中でも最も重要なのはブロック単位の番組編成です。GameMakerやUnreal Engineよりもさらに使いやすいです。各ノードには非常に分かりやすい説明があり、直感的にスクリプトを作成することができます。

コンストラクトもフローチャートではなく、シート上のブロックを使います。これにより、長くて複雑なスクリプトの選別が非常に容易になりました。問題は、Constructでは常にライセンスを更新しなければならないことです。

無料でゲームを開発できるUnityやUnrealとは違い、Constructは使う限りお金を払わなければなりません。非常に限定された無料版がありますが、それだけではあまり意味がありません(例えば、カスタムロードスクリーンを作成することもできません)。

フルバージョンは毎年99ドルです。そのため、iOS、Android、Windows、macOS、Linux、Xbox Oneへのエクスポートに対応するなど、すべての機能が箱から出してお使いいただけます。しかし、PS4やSwitchには対応しておらず、フォーラムを見てみると、当面はそのような状況が続くようです。

Armory3D

オープンソース

Armory3Dは、完全無料のオープンソース3Dゲームエンジンです。最大の仕掛けは、Blenderと完全に統合されていることで、3Dモデルの作成とアニメーションを統一されたワークフローで行うことができます。

Blenderはすでにゲーム開発で広く使われているので、ゲームエンジンと直接統合されることは非常に大きな意味があります。レンダリング時間はもちろん、モデルやアニメーションの破損を心配する必要もありません。

プログラミングロジックの面では、Armory3Dにはノードベースのエディタが含まれていますが、UnrealやGameMakerほど強固ではありません。Armoryは、開発が進むにつれて注目すべき強力なツールです。

とはいえ、まだまだ発展途上であり、既存のエンジンに見られるような機能の多くは存在しません。幸いなことに、Windows、Linux、macOS、HTML5、Android、iOS、PS4、Xbox One、Switchへの対応など、コアな機能を備えています。

ゴドー

オープンソース

Godotも無料のオープンソースゲームエンジンで、ほとんどの場所で利用できます(Steam版もあります)。いろいろな意味で、ユニティのことを数年前のことのように感じています。2Dまたは3Dタイトルの開発に使用でき、コミュニティも充実しており、費用もかかりません。

SwitchやPS4には対応していませんが、ゲームを他のプラットフォームにエクスポートすることができ、すべて手数料やロイヤリティなしで利用できます。唯一の欠点は、GodotにはUnityのようなツールが持つフレームワークの多くがないことです。

アセットマーケットプレイスはなく、学習リソースは充実しているものの、アクセスしやすいものではありません。しかし、比較的新しいツールであり、その機能の多さを考えると、その将来性については楽観視しています。これから始めようとしている人は、Godotを試してみてください。何しろ無料でダウンロードできるのだから。

ビデオゲーム制作のコツ

Start small

ゲーム開発を志す人なら、「小さく始めよう」という言葉を何度も聞いたことがあるでしょう。それを再確認するために来ました。ビデオゲームは様々な芸術が融合しているため、一人で大規模なゲームを開発することは不可能ではありません。インディーズタイトルの多くがシンプルな2Dタイトルであるのには理由があります。

フックの作成

ゲームを始める前に、フックを考えておくといいでしょう。最も分かりやすいフックの一つは、物語ベースのもので、プレイヤーの心を掴んで引き込む際立ったコンセプトを意味します。

しかし、小さなスタジオで成功したゲームを見てみると、そのフックはゲームそのものであることが多いのです。例えば、『Minit』では1分以上探索することはありませんが、『Downwell』は2Dプラットフォーマーで、左から右ではなく、トップダウンで進みます。

探求したい興味深いメカニズムを定義することで、ゲームの方向性が生まれ、その範囲をより明確にすることができます。たくさんのゲームがある中で、自分のゲームを目立たせることはとても重要です。

馴染む

まだ使いこなせていないツールで傑作を作るのは得策ではありません。エンジンを選んだ後、ソフトを覚えながら、初歩的なゲームの開発やプロトタイプの作成にじっくりと取り組んでください。

使っているツールに慣れてからでないと、初めてのフルゲームを作ることはできません。ホットキーでインターフェイスを移動し、すべてのものがどこにあるかを正確に理解することができるはずです。リスクの低いプロジェクトや実験に集中することで、ストレスレベルを最大化することなくソフトウェアを使いこなすことができます。

コミュニティの一員になる

ゲームを自分で作ろうとしないことをお勧めします。タイトル開発は非常に複雑なプロセスであり、すぐに不必要なストレスや燃え尽きてしまいます。熱心なゲーマーであれば、既存のコミュニティに参加するにせよ、自分でコミュニティを作るにせよ、継続するために必要なサポートを与えてくれる強力なコミュニティが必要です。

ゲームデザインのプロセスにおいて、コミュニティへの参加は非常に重要な役割を果たしており、上記のツールはすべて強力なコミュニティを育成するために設計されています。これらのツールとそれに関連するコミュニティは、あなたのゲーム開発経験全体を向上させるのに役立ちます。

comments powered by Disqus