小規模ゲーム開発者に最も人気のあるエンジンは Unity と Unreal Engine ですが、それには理由があります。
Unity 対 Unreal は、Microsoft 対 Apple と並ぶ、熱い議論のある話題です。
どちらも AAA クオリティのグラフィックを作成することができ、業界標準のソフトウェアのほとんどをつなぐ素晴らしい橋渡しをします。
地形エディター、物理シミュレーション、アニメーション、高度な照明、VR サポートなど、幅広いツールボックスが搭載されています。 どちらも、良くも悪くも、独自の「外観」を持っていました。
しかし、その時代は過ぎ去り、結果を見るだけでは、1 つのエンジンともう 1 つのエンジンを見分けることはできなくなりました。
ゲームを特定の方法で表示することは、ゲーム デザイナーの手に委ねられますが、これは良いことです。
つまり、表面的には、同点ということですか? そうですね…。 そうではありません。 各エンジンにはそれぞれ利点と欠点があります。
ゲーム制作を学び始めたばかりの方、あるいは経験豊富な方で、自分の判断が正しかったかどうか気になる方は、ぜひ参考にしてください。
ビデオ (以下に記事を記述)
両方のエンジンについての私の経験を詳しく説明したビデオを埋め込んでおきましたので、ゆっくり聞いてみてください。
むしろ読みたい場合は、先に進み、スクロールダウンして記事全文をご覧ください。
読みたい方は、下にスクロールして記事全体をご覧ください。 (95% の情報はまだ非常に有効ですが)。
はじめに
2004年に、大企業だけでなく誰もがゲーム開発にアクセスできるようにする目的で設立されたUnityは、まさにそれを実現しています。
ほとんどすべてのインディーズゲーム開発者は、Unity をメインツールとして使用し始めましたし、今も使用しています。
非常に直感的なデザインと C# コード言語により、簡単に学び、使用できます。
非常に直感的なデザイン、学びやすく使いやすい C# コーディング言語、素晴らしいコミュニティ、膨大な数のチュートリアルやオンライン コースなど、Unity は小規模なチームやゲーム制作を始めたばかりの人にとって、魅力的な選択肢となっています。
ここで、Unity で作られた最高のゲームのリストを紹介しますので、Unity がどのような能力を持つのか、いくつかの例を見てみましょう。 Unreal は、常にその画期的なグラフィックと、トップ AAA ゲーム文化における存在感で知られています。
現在では、最新の価格モデルによって小規模な開発者にも手が届くようになり、Unity と競合する立場にあります。
そのドキュメントは少し曖昧ですが、Unity ほど幅広いコミュニティがあるわけではありません。
ドキュメントは少しあいまいですが、コミュニティは Unity ほど広くありません。
効率性を維持しつつ、グラフィックスを最高レベルに押し上げる、強力なゲーム エンジンを提供します。
ブループリント (ビジュアル コーディング システム) の導入により Unreal をより身近なものにしようとする Epic の最新の取り組み、ドキュメントや学習コンテンツの継続的な改善、コミュニティの構築に重点を置いており、Unreal はあらゆるゲーム開発者にとって確かな選択肢となります。
グラフィックス

さて、背景が少しわかったところで、2 つのエンジンの馬力について説明します。
両方のエンジンが、2D および完全な 3D レンダリングのゲームをサポートしています。 PBR (物理ベース レンダリング)、GI (グローバル イルミネーション)、ボリューム ライト、後処理、高度なシェーダーなど、最新のテクノロジを実行します。
紙の上では、視覚が重要であれば、どちらのエンジンを選んでもよいように思われます。
どちらのエンジンを使っても同じ結果を得られるかもしれませんが、残念ながら、ここが Unity の欠点です。
Unreal グラフィックス
私が述べたように、同様の結果を両方のエンジンで達成することができます。
ボリューメトリック ライト、ポスト処理、レンズ フレアなど、何でもあります。
ボリューメトリック ライト、後処理、レンズ フレアなど、すべてが揃っていて、すぐに使用でき、入れた瞬間から素晴らしい外観になります。 ライティングを「プロダクション品質」でベイクすると、グラフィックのグリッチや奇妙なアーティファクトはほとんどなく、ごくわずかですが、驚くほどきれいに見えます。
シャドウには美しいフォールオフと洗練された外観があります。
また、素晴らしいマテリアル エディターがあり、ノード グラフを使用して、マテリアルを簡単に作成および調整することができます。 It works very similarly to other 3D softwares like Maya or 3DS MAX. This enabling you to quickly adjust and iterate with live feedback within Unreal itself.


Post processing is fully integrated and ready to use, giving you a wide option for grading, lens flares, volumetric effects etc.
The system is similar to what is used in the film industry giving it a smooth cinematographic feel.
You also have the option to place trigger volumes around the world, so that when a player enters that volume the colors change. たとえば、よりクールな青にすることで、マップのさまざまなエリアのムードを設定できます。 見栄えの良い結果を出すには、unityは洗練されていない部分があります。
思い描いたものを実現するのに苦労することがあるかもしれません。
照明システムは非常に現代的で、前述のように PBR や GI などの最新技術をサポートしていますが、奇妙なアーティファクトやその他の問題を解決しようとして、何度もシーン照明をベイクしていることに気づくでしょう。 新しい 2018 年のアップデートで、Unity はより軽量なライティング モデルに更新しましたが、これは間違いなく必要なことでした。 しかし、Unreal と比較すると、まだ良くなる可能性があります。
Unityにはマテリアルエディターがほとんどありませんが、通常のノーマルマップ、オクルージョンマップ、ベーステクスチャなどを、調整するための非常に限られたパラメーターでサポートします。
それでも、テクスチャリング プログラムと Unity の間を何度も行ったり来たりして、小さな調整を行い、すべてのファイルをエクスポートし、Unity で試して、また同じことを繰り返します。
注意 – Unity は、マテリアル エディタを含むベータ版をリリースしましたが、非常に特定のグラフィックス設定を必要とするので、かなり混乱する可能性があります。 また、まだベータ版であるため、Unity と適切に統合されておらず、正式な機能とはみなされていません。 必要なことはできますが、Unreal が提供するものと比較すると、かなり粗雑で洗練されていないように感じます。
学習曲線
ここで Unity が輝きを見せるのです。 その直感的なインターフェイスにより、すぐにエンジンを使ってさまざまなゲームのアイデアを試してみることができます。
何かを組み立てて、それを友人と共有するのは、とても速くて簡単です。
言うまでもなく、オンラインには膨大な量のコンテンツがあります。
言うまでもなく、オンラインには膨大な量のコンテンツがあります。コースから簡単なチュートリアル、フォーラム、優れた検索機能を備えた優れたドキュメントなどです。
どのような問題があるにせよ、フォーラムの投稿やドキュメントのページで、あなたの混乱を解消してくれるものが必ず見つかるはずです。 まあ、威圧的です。 難しい。 イライラする… 難しい…。 ブループリント システムは役に立ちますが (ブループリントについては、さらに深く掘り下げていきます)、C++ の知識がなければ、かなり苦労することになるでしょう。
インターフェイスは素晴らしいですが、巨大で、さらに多くのボタンが詰め込まれた追加のポップアップ ウィンドウが無数にあり、混乱します。
これに加え、Unity ほどオンライン学習コンテンツがなく、ドキュメントが読みやすくなく、問題解決を支援するコミュニティがあまり大きくない (これは、そう遠くない将来に改善されると思いますが) という事実があります。
問題が発生した場合、解決策を探すためにオンラインで何時間も費やすことになりがちです。

ゲームを作るのが初めてなら、Unreal から始めることを絶対に勧めません。
そして、バックグラウンドの経験がないにもかかわらず、Unreal から始めてうまくいっているからと言って、コメントで私を非難する前に、おめでとうございます、あなたは天才です。
どちらも独自のアセット ストアがあり、多種多様なプラグイン、コードの一部、アニメーション、モデル (Unreal/Unity によって作成されたものもあれば、コミュニティによって作成された拡張機能もあります) を見つけることができます。
アセット ストアは、作成したものを販売したり共有したりする機会にもなります。

Unity – toolbox
Unity comes loaded with tools for you to use, including Physics, Animation, Lighting, Event triggers, Audio and much more.
But even so, there is still a lot to be desired, after spending some time in Unity, I can’t help but feeling the emptiness a bit.

And the tools that actually do come with Unity feel.. Well, not great.
Every time I start getting into the polish of a game mechanic, even something as basic as an FPS player controller, I find myself having to rebuild it from scratch.
Taking the FPS controller as example, which is probably the most common function on average in modern games.
たとえば、FPS コントローラーを例に挙げると、これは現代のゲームの平均的な機能ですが、Unity に付属するものは肥大化し、最適化されておらず、率直に言って、プレイ時にそれほど素晴らしいとは感じません。
これは、他の多くのツールでも同様です。
標準のツールでは、まだ何も触れていないのにコンソールでエラーを出し始めるなど、すべてが少しハックされているように感じざるを得ません。
要するに、Unity でゲームを作るつもりなら、多くのツールを自分で書く準備をしなさい、標準パッケージにはすぐに飽きてしまうからです。
ありがたいことに、Unity のアセット ストアには、プラグインや拡張機能など、足りない部分を補うのに役立つものがあふれており、たいていリーズナブルな価格で提供されています。
しかし、結局のところ、Unity 内で独自のツールを作ることは非常に簡単で、もちろんその種のことが好きなら、本当に楽しいです。
この点について私の意見を聞きすぎる前に、間違いなく試してみてください。 おそらく、Unity はあなたのゲームを仕上げるために必要なものを提供してくれるでしょう!
Unreal – toolbox
グラフィックス比較と同様のケースで、Unreal には膨大なツールと機能が搭載されており、ほとんどの場合、箱から出てすぐに使えるようです
マイナス面は、やはり非常に複雑だということです。
欠点は、やはり、非常に複雑であることです。
すべてのツールはうまく統合されているように感じられ、何もかもがハッキングされているようには感じられず、堅牢で、うまく機能します。
もちろん、アセットストアもありますが、Unity ほどは充実しておらず、平均して少し高価です。
三人称視点のプレイヤー コントローラーが必要な場合は、それをドロップして、再生をクリックします。
三人称視点のプレイヤー コントローラーが必要な場合は、それをドロップして、再生ボタンをクリックします。

The terrain editor beats Unity’s with a landslide (地形エディターは、圧倒的に優れています!)。
しかし、どうしても必要なものが欠けているとしたらどうでしょう。
Unity と同様、独自のツールを構築するオプションがありますが、すべて C++ で記述する必要があり、一般に Unreal の方が少し高度です。 独自のツールを書くのは間違いなく難しいでしょう。 少なくとも最初のうちは。
Coding
Unity uses C# which is fairly similar to C++ but a lot simpler and easier to learn.
This making it a great first step to learning how to code.
Unreal is full on C++ which is arguably the hardest coding language to learn, but they do also have what they call Blueprints.

Blueprints is a visual scripting system where you do not have to put in a single line of code.
You connect nodes together with various function and can that way “code” your game’s different behaviours without actually having to code.
While it is great and you probably could make a whole game without a single line of code this way. In it’s current state, some things are just better done in code.
Having some C++ skills will be very useful when working in Unreal.
2D games

If you are looking at creating 2D content, there really isn’t much to talk about. Your best bet will be Unity.
With its simplified UI and very well developed 2D tools, intuitive sprite animation etc – you really can’t go wrong with Unity.
It can of course be done in Unreal as well, but there just isn’t much point as Unreal is not developed for 2D games. It will add an unnecessary level of complexity that just simply isn’t needed.
Price
Unity is available in three options, Personal, Plus and Pro.
The personal edition comes with all core features and is completely free. You are allowed up to $100K USD in annual revenue. また、ゲーム開始前に「Made in Unity」のスプラッシュ画面を表示することが強制されます。
Plusでは、年間収益が最大20万ドルで、1年間サインアップした場合、月額40ドルのサブスクリプション料がかかります。 また、カスタム スプラッシュ画面、アセット ストアでの 20% 割引、パフォーマンス クラッシュ レポートなどの特典もあります。
プロでは、すべてのプラスの特典が得られ、年間収益の制限もありません。
Proでは、Plusの全特典が利用でき、年収の制限もありません。
Unreal は異なるアプローチを取っており、すべての機能を備えたフル エンジンを無料で提供します。 しかし、ゲームを出荷したときに、総収入の 5% を永久に支払う必要があります。
Unreal の価格設定に関する詳細は、こちらを参照してください
他のエンジンの場合はどうでしょうか?

他のエンジンが存在するんですよ。 例えば、CryTek 社の Cry Engine は、unreal と同じ価格モデルを使用して、より幅広いユーザーに焦点を当て、小規模なデベロッパーに支持されはじめています。 今後、Cryエンジンを含めた比較を行うかもしれません。
みんなが驚いたことです。 アマゾンは材木座エンジンをリリースし、それだけではありません。 それは無料です。 期間限定です。 ロイヤリティもサブスクリプションもない。
彼らの考えは、もしあなたがマルチプレイヤーゲームを作るなら、サーバーホスティングのためにamazonにお金を払い、代わりにその方法でお金を稼ぐことを望むということです。 また、CryTekのエンジンをベースにしているので、フルAAAエンジンではないと誤解されないように。
I have not yet tried it so I can not form an opinion about it just yet but I will definitely get in there and test it out as soon as time allows.
GameMaker developed by YoYo is another option, it focuses primarily on 2D games. It is not as powerful as Unity or Unreal, but might be a great option if you want to get your feet wet and try some 2D game deving. Some great indie titles have been made using GameMaker, take Hyper Light Drifter for example. Gorgeous.
Conclusion – which engine is right for YOU?
Unreal は多くの点で素晴らしいですが、その学習曲線は急なので、初心者はかなり困惑することができます。
しかし、ハイエンドのグラフィックスとゲームプレイに焦点を当てたいのであれば、Unreal は間違いなく最善の方法です。
確かに、Unity には欠陥があり、おそらく Unreal ほどグラフィックスを向上させることはできないでしょうが、それでも素晴らしい結果を生み出すことができます。
つまり、もしあなたがゲーム制作の趣味やキャリアを始めたいと考えてこのページを訪れたのなら、間違いなく Unity から始めるべきでしょう。
そして、どのルートが自分にとってベストなのか、自分自身の意見を形成することができます。
また、Unity で学んだことの多くは、多かれ少なかれ Unreal でも応用できますので、Unity を学ぶことが時間の無駄だと感じることはありません。
学習
Ben Tristem は Unity と Unreal の両方で素晴らしいコースを開発しており、そのコースを推薦するに足りません。
もちろん、Unity と Unreal の両方の Web サイトをチェックして、素晴らしいトレーニング教材を入手することも可能です。
もちろん、Unity と Unreal の Web サイトもチェックしてみてください。