技術ノート Uncategorized どのゲームエンジンを選ぶべきですか?

どのゲームエンジンを選ぶべきですか?

どのゲームエンジンを選ぶべきですか?

意欲的なゲーム開発者にとって、これはプロジェクトを開始する前に答えなければならない最大の質問です。ゲーム エンジンは、ゲームの構築方法、どのような種類の問題が発生するか、さらにはどれくらいの収益を得るのかに影響を与えます。

団結

どのゲームエンジンを選ぶべきですか?

Unity が このリストの最初に挙げられるのには、いくつかの理由があります。これは断然最も人気のあるエンジンです。ランダムなインディーズ タイトルはおそらく Unity 上で動作することがわかります。これはコミュニティの多大なサポートに支えられており、おそらく最も習得しやすいものの 1 つです。このため、低予算の 2D ゲームのエンジンであるという評判が少しありますが、それは正確には真実ではありません。 Unity は非常にアクセスしやすいため、良いゲームを作るのにも、あまり良くないゲームを作るのにも使われます。ゲームを良くするのはエンジンではなく開発者次第です。

どのゲームエンジンを選ぶべきですか?

Unity はエンジン設計に対して非常に自由なアプローチを採用しています。これは、(ほとんどの人にとって) C++ よりもはるかに理解しやすい、厳密に型指定された言語である C# を使用します。エンジンに任せるべきことはエンジンが処理し、スキーマを強制することは避けます。衝突、レンダリング、オブジェクトのライフサイクル管理はすべて処理されます。他のほとんどのものはあなたが構築する必要があります。

Unity を使用するには C# を学ぶ必要があります。アセット ストアにはビジュアル スクリプト拡張機能がいくつかありますが、UE4 のブループリントほど統合されていません。グラフで処理されるものの 1 つは、コードに触れることなくシェーダー関数を作成できる新しい シェーダー グラフ 機能です。

これに加えて、Unity のアセット ストアは優れており、他のゲーム エンジンよりもはるかに大きいです。使用できる無料のアセットだけでなく、購入できる有料のアセットもたくさんあります。これは、あまりアーティストではなく、お金を払って他の人にモデルを依頼したい場合に特に便利です。おそらくアセット ストアで適切なものが見つかるでしょう。

同様に、Unity に対するコミュニティのサポートも優れています。これは、特にインディー開発者の間で最大のエンジンの 1 つです。アセット ストアには、さまざまなタイプのゲームを構築するための多数のチュートリアルや、事前に構築されたサンプルがあります。

Unity であまりうまく処理されていないものの 1 つはマルチプレイヤーです。彼らの UNet ライブラリは複雑で、間もなく非推奨になります。彼らは現在 解決策に取り組んでいます が、現状では組み込みのマルチプレイヤーはかなり厄介です。

ユースケースが何であれ、ゲームに Unity を選択すればおそらく間違いはありません。年間収益が 100,000 未満の場合は無料なので、インディー開発者にとっては最適です。それ以上稼いだ場合は年間420ドル、20万以上稼いだ場合は1,500ドルとなります。

どのゲームエンジンを選ぶべきですか?

非現実的

Unreal は、Epic Game の Fortnite を動かすエンジンです。 Unity のエンジン設計への手動アプローチとはまったく対照的に、Unreal はユーザーの作業を容易にするためにできる限りのことをしようとします。扱いにくく、習得するのが難しいという評判がありますが、それは正確には真実ではありません。

たとえば、Unreal には一般的なタスクを支援するクラスが多数あり、そのスキーマに適応しようとすると、はるかに簡単になります。これらのクラスの 1 つは「PlayerController」です。これはプレーヤーのアクションを処理し、非常に広範囲に使用されます。特にこのクラスはほぼすべてのゲームに役立ちますが、「Character」などの他のクラスは人によってはイライラする可能性があります。

Character クラスは 3D 一人称シューティング ゲームを中心に設計されており、カプセル衝突コンポーネントと Unreal の組み込みキャラクター移動システムを使用する必要がありますが、すべてに適合するわけではなく、拡張するのが面倒です。ただし、これは基本的な動きだけで十分満足できる人向けです。そうでない場合は、Character は「Pawn」クラス (プレイヤー オブジェクト自体に使用される) の子なので、代わりにそのクラスを使用して、希望どおりに動きを処理できます。

それはさておき、Unreal の最大の機能であるブループリントについて話しましょう。ブループリントは、コードに触れることなくゲームを作成できる素晴らしいビジュアル スクリプト言語です。 Unreal は C++ で実行され、確かに両方を使用することができますが、ブループリントは現在十分に成熟しているため、ほとんどの開発者は、本当に望まない限りテキスト エディタに触れる必要はありません。

見た目は次のとおりです。

ネイティブ C++ と比較するとパフォーマンスのオーバーヘッドは若干ありますが、劇的なものではなく、とにかく実行すべきではないこと (ティックごとに巨大な関数を実行したり、10 億のアクターを生成したりするなど) を実行しているときにのみそれに気づきます。 )。

ブループリントはすべての人に適しているわけではありませんが、プログラミングの知識があまりなくてもゲームを作成したい人には最適です。これはまだコーディング段階であり、それらを有効に活用するにはコアのプログラミング概念に精通している必要がありますが、特に C++ が主要な代替手段であることを考慮すると、はるかに理解しやすくなっています。

C++ で作業している場合は、完全なエンジンのソース コードが無料で入手でき、必要に応じてエンジンを自由に拡張できます。

マルチプレイヤーはうまく処理され、最初からエンジンに組み込まれています。変数はクライアント間で複製するように設定でき、Actor を継承するものはすべてクライアント間で動きを複製します。関数は、サーバー上で実行するように設定したり、全員にマルチキャストしたり、サーバーとクライアントに存在するアクターの場合は所有クライアントに複製したりすることができます。

この機能はもっとニッチなものですが、十分に優れているので言及しなければなりません。エディター自体は完全な VR サポートを備えているため、VR ヘッドセットがあれば、3D 空間で手を使ってレベルを構築できます。

価格に関して言えば、Unreal は無料で使用できますが、四半期ごとに 3,000 ドルを超えると販売ごとに 5% のロイヤルティ料金がかかります。 Epic Games ストアでリリースする場合、そのロイヤルティ料は免除されます。

どのゲームエンジンを選ぶべきですか?

ゴドー

Godot は無料のオープンソース ゲーム エンジンです。これは 2D と 3D ゲームの両方向けに構築されており、Unity と Unreal (2 つの最大のエンジン) の適切な代替品です。

Godot はかなり多くの言語をサポートしています。ビジュアル スクリプト言語、C++ サポート、C# サポート、そして Python に似た構文を持つ独自の言語 GodotScript のオプションがあります。

Godot の 2D サポートは、位置を表すために浮動小数点を使用する Unity や Unreal とは異なり、ピクセル座標で機能します。どちらにも利点がありますが、ほとんどのピクセル アート ゲームでは絶対ピクセル座標の方が優れています。法線マップと照明は 2D システムに組み込まれています。

3D レンダリングでは物理ベースのレンダリング セットアップが使用されるため、Unreal や Unity HDRP に劣るものはあまりなく、見栄えの良い 3D ゲームを作成するために引き続き使用できます。シェーダ言語は GLSL に基づいているため、作業は簡単です。

Godot は Unity や Unreal と同様に完全なマルチプラットフォームであり、iOS、Android、Windows、macOS、Linux をサポートしているほか、HTML5 や WebAssembly による Web サポートも備えています。

どのゲームエンジンを選ぶべきですか?

その他のエンジン

他にもたくさんのエンジン、特に 2D エンジンがあります。 LOVE PyGame など、単にレンダリングを提供する単なるライブラリもあります。本当に画面に何かを描画する方法だけが必要で、他のことはあまり気にしない場合は、これらのタイプのエンジンが便利です。

GameMaker Studio Cocos2D は両方とも完全なエディターを備えた 2D エンジンです。ただし、特に他のエンジンの方がコミュニティのサポートや支援がはるかに多い場合には、より複雑なプロジェクトにこれらを使用することはお勧めしません。 Godot は 2D ゲームの代替として適しています。

一般に使用できる他の唯一の大きな 3D エンジンは CryEngine であり、現在 AWS Lumberyard として維持されています。

「どのゲームエンジンを選ぶべきですか?」に関するベスト動画選定!

2Dゲーム作るならUnity?Unreal Engine?【ひろはす】#shorts
UnityとUE4を比較解説します【ゲームエンジン】