ベストアンサー
私は専門家ではないので、おそらくこれを渡す必要がありますが、ないことを言うのに十分知っていると思います最高のゲームエンジン、またはおそらく最高のゲームエンジンは、必要なことを実行するように自分で構築したものです。公開されているものの中で、最も人気があるのは確かにUnreal Engine4とUnityです。 Unityを使用するのは、習得がかなり簡単だからです(かなり強調しますが、私のように完全な初心者の場合はまだ簡単ではありません)が、Unreal Engine 4にはブループリントと呼ばれるノードベースのコーディングがあり、知らない人でも使用できます。ゲームを作るためにコーディングする方法。繰り返しになりますが、ブループリントを学ぶ必要があり、それは午後の仕事にはならないでしょう、と私は思いません。試したことがないので、ここで裏側を話しているようなものですが、これらの会話をたくさん見ました。 Unrealは、実際のスクリプトにC ++を使用し、UnityはC#を使用します。古いバージョンをダウンロードする場合は、JavaScriptを使用できます。 Unityを使い続けると、JSが削除されたため、いずれにせよC#を学習する必要があるため、私はそれを気にしません。これらのエンジンは両方とも非常に活発で役立つコミュニティを持っているので、助けが必要な場合はすぐにそれを得ることができます。また、VR向けに開発している場合は、おそらく最も使いやすいでしょう。他のゲームエンジンについてはほとんど何も知りませんが、Game Maker 2は非常に人気があり、いくつかのクールなことができることを知っています。また、時々見ているRPGMakerもあります。おそらく、判断するための最良の方法は、調査してから、あなたのアイデアと現在の知識レベルに合ったものを選ぶことです。
回答
あなたの質問の性質は、あなたがビデオゲームプログラミングの概念は非常に新しいものです。その場合、ゲームプログラミングのエキサイティングな(そして恐ろしく、やりがいがあり、歯を食いしばるほどイライラする)世界にあなたを最初に迎えさせてください。
あなたの質問は実際には部分的にしか答えられません。主な理由は、Unity、Unreal、CryEngineなどのAAAタイトルで使用されている商用ゲームエンジン(「ビッグビデオゲーム会社」と言うときに意味すると思います)があるからです。とりわけ、ほとんどの大規模なゲーム会社は、エンジンのライセンス料である絶対的なお金のシンクにもかかわらず、より良い機能とより良い制御のために独自のエンジンを作成しています。
エンジンのライセンス料は、ライセンスを購入するようなものではありません。 GameMakerStudio-変更のチャンクをドロップしてから立ち去ってwhatevを実行するだけではありませんあなたはそれが好きです。エンジンは基本的に、開発者ごと、従業員ごとにレンタルされます。そのため、会社が独自のエンジンを開発することを望まず、たとえばUnityが提供するものが好きな場合は、基本的に、月単位で一定数のライセンスについてUnityTechnologiesと契約します。
たぶん彼らは幸運で、従業員はすでにUnityに精通しています。しかしそうでない場合、彼らは新しいシステムに慣れるために現在の従業員をヘッドハントまたはトレーニングする必要があります。そのためのレンタル料金は、従業員の給与に加えて月に数千ドルかかるでしょう。彼らがすでに扱っている他のすべてのオーバーヘッド。したがって、最新のAAAゲームの平均開発時間は約2〜3年であり、会社がその期間にUnityを使用していると仮定すると(ライセンス料は月額$ 3000と見積もられます)、少なくとも72,000ドルになります。開発者のポケットを前もって…何よりも上に。そして、あなたがあなたの中で他の誰かの製品を使用しているという事実があります-それで彼らはあなたの収入の削減を得ます。たぶん、それはゲームごとの販売ベースで解決されたのかもしれませんし、あるいは「予想売上評価」取引で前もって行われたのかもしれません。いずれにせよ、それは少なからぬ金額です。
そして、ゲームが見事に売れたとしましょう。次のゼルダか何かになります。すごい!ただ、それはあなたがかき集めているそれらのジューシーな利益がトップを切り落とすチャンクを持っていることを意味します。他の人のエンジンを使用しているからです。そして、おそらくゲームは「グレイテストヒッツ」バージョンのように再リリースされるほど良いのでしょうか?ライセンス料もそれに見舞われます。
一般的に、開発会社はこの種の永続的な支払いスキームを回避するために独自のエンジンを構築します。さらに、内部エンジンが構築されると、その上に構築できます。またはそれに追加するか、更新して、適切と思われる数のプロジェクトで使用します。成熟したエンジンを他の人からライセンス供与するのとは対照的に、初期オーバーヘッドが大きくなる可能性があります。これは、成熟したエンジン(3つのD)を最初から設計、開発、およびデバッグする必要があるためですが、通常、長期的には会社にとってはるかに優れています。