TechnologiesのUnityエンジン,インディーズとモバイルゲーム開発のリーダーへの詳細なガイド。業界に入ったばかりのデベロッパにとって,最高のゲームエンジンを選ぶのは困難な作業だ。Unityに関する話題を多く取り上げるので,プロジェクトに適切なゲームエンジンかどうかを確認してほしい。このページですべての主要なゲームエンジンに関するその他の詳細なガイドを読むことができる。Williams氏が,ショーフロアに出展するインディーズ開発者の99%がおそらくUnityを使用しているとジョークを飛ばしてくる。この発言を厳密な事実で裏付けることは困難だが,Unityに関しては間違いなく最も一般的な信じられている。このエンジンは,インディーズゲームやモバイルゲームの開発環境として知られている。一部のデータはそのイメージを部分的に支持している:2019年9月現在,上位1000のモバイルゲームの52%がUnityを搭載しており,すべてのAR/VRコンテンツの60%を同社が占めているとしている。Unityのゲームプレイヤーは195か国に存在する。これは文字どおり,地球上のすべての国だ。TVまで,25以上のプラットフォームをサポートするエンジンは,過去12か月で330億回以上インストールされている。リアルタイム開発プラットフォームにより,2D,3D,VR,ARコンテンツの作成が可能となり,過去12か月間で30億台のデバイスに到達している。小規模なプロジェクトでUnityが人気なのには理由がある:それは無料だからだ。エンジンのパーソナルライセンスにより,個人であれば,過去12か月間にUnityの使用から得られた収益または資金で10万ドル以上を獲得または受け取っていないことを条件に,無料で商用ゲームを作成できる。※正確には,Unityに起因する収益とは明言されていない。ビジネスプランの価格は2020年の初めに変更された。12か月間にUnityを使用して得た収益または資金が20万ドル以上獲得または受け取っていない場合に対象となる(※同上)。次に,収益や資金調達に制限がないProバージョンがあるが,デベロッパは月額150ドル(1万6500円)を支払って追加のサポートやカスタマーサービス,ソースコードアクセスのオプションにアクセスできる。Webサイトで詳細を確認できる。ユーザーに対するアドバイスユニティの利点はなにか?●Unityは広く普及しており,求職で有利Unityの普及度は,その主要な強みの1つだ。Foster氏は次のように述べている。「多くの人がすでにUnityを知っていますが,これは請負業者を手に入れる場合に非常に便利なことです」と,氏は説明を始めまた。「新しいエンジンを覚える必要はありません。同じことはUnrealについても言えますが,とくにインディーズ開発では,より多くの人々がUnityを使用する傾向があります。Gerges氏は,エンジンが多くの教育レベルで使用されていると付け加え,それが採用プロセスを非常に簡単にしているという。●Unityは初心者用の良いエンジンUnityは無料なので,学生や意欲的なデベロッパにとって非常に貴重なツールとなる。TwoのWilliams氏は,2008年にUnityを使用し始めた。Snowtopiaでインディーズ開発に移行する前は,UbisftとEAで働いていた。彼は,Unityが初心者のための良いエンジンであることに同意し,3Dで何かをしたいときに面倒なことをすべて処理してくれると語る。TwoのSnowtopia「プログラミングを学びたいと思っていて,何かを成し遂げたいのなら,Unityから始めるのがいいでしょう」と氏は語る。「重いレベルの設計を行う必要があるときでも,大丈夫です。●Unityは速く,アジャイルであるUnityの物事を非常に迅速に行う能力は,非常に高速なイテレーションを可能とし,新しいゲームコンセプトのブレーンストーミング時に非常に便利だ。Game賞を受賞した。Llama「Unityを選んだのは,非常に迅速にゲームを作ることができる高速エンジンだからです。コーディングなし,もしくは非常に簡単なコーディングで大丈夫です」と氏は語る。「最初にいくつかのゲームをプロトタイプにして,その後Flotsamを作り始めました。移植が速く,ゲームは基本的に1回クリックすればすべての異なるプラットフォームに移植できると付け加えている。25の異なるプラットフォームで利用できることは,ここで繰り返しておく価値があり,非常に貴重な機能を実現している。Gerges氏は,この移植プロセスのシンプルさを強調した。「マルチプラットフォームゲームに焦点を当てた当社にとって,リードフォーマットからビルドをデプロイして反復できる容易さは,我々の仕事を非常に簡単にしてくれます」と氏は語る。Store」を賞賛し,非常に十分に文書化され,素晴らしい開発コミュニティでサポートされていると語る。Storeを訪れ5万6000個のパッケージを閲覧している。一部のアセットは時間の経過と一度に利用できなくなる可能性がある。開発の途中で重大な遅延が発生する可能性があるため,ゲームに影響を与えるアセットの使用は多くしすぎないようにしたほうがいいだろう。Storeは,開発者がツールを簡単に購入できるだけでなく,エンジンを使用してツールを簡単に構築できるようにしている。「これは,ゲームを作るうえで本当に役立つものです。誰でも難しいことを簡単にやりたいと思っているからです」とFoster氏は語る。「小さなゲームを作りたいなら,Unityは本当に良いエンジンです。Unityは独自の方法でオブジェクトをレンダリングします。あなたは特定のプラグインを使用することになるでしょう。あまりにも低レベルには手を出せません。多くのツールが用意されていますが,根本的な部分を変更することはできません。Blom氏は指摘している。UnrealもVRの能力で賞賛されているエンジンでもあることは注目すべきだろう。「Unityを選んだ最初の理由は,前作でエンジンに関して多くの経験を積んだからです」と氏は語る。「VRがUnityにとって重要であり,技術の最先端にあることがすぐに明らかになりました。「さらに,Unityはインディーズや小さなチームに非常に人気があります。これはまさにほとんどのVR開発チームのことです。SunshineUnityの欠点はなにか?●Unityは大きなプロジェクトには適していないあまり深くドリルダウンできないことは,Unityの強みでもあり弱みでもある。一方では,初心者に適応した迅速なプロセスを可能にし,一方でUnityは,あなたがオーダーメイド,または大規模なものを作ることを強く望んでいる場合は,おそらくあなたが探しているものではないことを意味している。ゲームや,画面上に大量のものが一度に表示される大きなシーン,またはネットワークゲームを行うことを目指している場合は,選択を再検討することをお勧めする。「Unityは多くのAAA的側面を持っていますが,オープンワールドに関してはまだそんなにないと思います」とFoster氏は語る。Technologiesは)現時点でネットワーキングモデルを再構築しているので,将来的には当てはまらないかもしれませんが,今のところ,あなたが壁にぶつかたときに重い最適化を行うのに十分に掘り下げることができません。Unityはあまり変更の余地を与えていないので,多くの派手なトリックを使う必要があります。TwoのWilliams氏にとっての問題は,Unityが必ずしもゲームエンジンになるつもりはなかったという事実にある。ウェブ開発とJavaScriptを対象としていたのだ。Two「C#とゲーム開発にはあまり適応していないものがいくつかあります」と氏は語る。私はMonoGameからUnityに切り替えましたが,私は本当にUnityが好きなわけではないので,それは私にとって簡単な決定ではありませんでした。「ほんの少しの小さな振る舞いを書くつもりだったのに,オブジェクトが追加され,何かダイナミックなものになっていました。それを行うだけでも,コードとデータの分離が見逃され,すべてが絡み合い始めます。すべてが長期的に良いわけではありません。on」と題した講演で挙げていた問題だ。Flotsamを構築するためにUnityを選んだコーダーがいる。アーティストであるLoiseaux氏はUnrealで始めたほうが良かったと信じている。「あなたはUnityで私が喋っていることとほとんど同じことができますが,素の状態では(Unrealのほうが)ずっと良いです」と氏は語る。「照明やシェーダのようなものでは,より多くのオプションがあります。アーティストフレンドリーだと思います。LlamaのFlotsam●UnityはUIの機能不足Loiseaux氏はまた,Flotsam上のすべてのUIの実装を担当しており,この分野をUnityの改善すべき点として認識している。「アーティストとしては使えるので大丈夫ですが,まだ少し足りないんです」と氏は語る。ユーザーに対するアドバイス●とにかく何かを作るUnity開発者,学生,初心者を目指す人のために,我々が集めたアドバイスのほとんどは,Unityに限らない1つの簡単な推奨事項を中心としている。それは非常に単純なゲームであっても,何かを構築することが大事だということだ。小さなプロジェクトを最初から最後まで完了することには本当の価値がある。「ゲーム開発を始めたばかりなら,とにかくできることをやって,動くようにするべきです」とWilliams氏は語る。「そうすれば,あとで視野を広げ,ゲーム開発以外のことを学び,通常のUnityの方法ではできないことも見てみるべきです」しかし,PlaytonicのPrice氏は,構造なしでそこに入るべきではないと考えている。「目標とベンチマークテストを設定し,試してみてください」と氏はアドバイスする。Robotsいくつかの小さなプロジェクトを完了したら,基本を超えて他の機能を調べる必要がある。Foster氏は語る。「すべてはC#にあります。ガベージが生成されるときは,コードの動作について学んでください。ガベージコレクタは,あなたがモバイルやSwitch,Xbox,PS4に移植するときにゲームを遅くする悪魔です。エンジンとして検討している場合の朗報は,コミュニティが十分に大きかっているため,ほとんどの問題がGoogle検索で解決してしまう可能性が高いことだ。初心者向けから重い最適化まで,あらゆるレベルの開発のためのチュートリアルが何千もあるので,絶対にコミュニティに頼るべきだ。Gerges氏は,ゲームは「面白い獣」であり,彼は「頭を悩ませないようなゲームには取り組んだことがありません」と指摘している。15年間ゲームで働いているような人でも「我々はコミュニティから何度も恩恵を受け,Unityから直接サポートを受けて,ハードルやトリッキーな状況を克服しました」と語っている。Price氏は,多くのプラットフォームやジャンルにわたって素晴らしいゲームを作り出しているUnityの実績に言及することで締めくくった。このページは定期的に更新され,新しいエンジンがリストに追加される予定だ。あなたが最も人気のあるゲームエンジンを見たい場合は,すぐに我々のUnrealガイドにジャンプするか,こちらでGameMakerの詳細を読むことができる。Dealessandri編集部ACADEMY。