ベテランのUnityクリエイターがより野心的なゲームを作れるようになる
Unityは、市場に出回っているゲームの大部分を動かしており、その多くはECSの構築を必要としない。ECS for Unityは、より野心的なゲームを実現するためにさらなるコントロールと決定性を必要とするベテランのUnityクリエイターに価値をもたらします。
ECS for Unityは、GameObjectエコシステムと互換性のあるUnity Editorで、合理化されたワークフローと使い慣れたオーサリング体験を提供します。クリエイターは、既存のUnityの専門知識や資産を活用して、意欲的なゲーム制作に集中することができます。
ECSをベースとしたゲームコードは、オブジェクト指向アーキテクチャで必要となるリファクタリングのほとんどを排除することで、開発チームが重要なゲームプレイの変更を迅速に吸収するのに役立ちます。
ECS for Unityは、デザインによるメモリ制御と決定論を提供し、規模に応じた最適化の機会と、決定論に基づく新しいゲームコードの可能性を生み出します。ECS for Unityは、ソースコードとともに配布されるC#パッケージで、ユーザーはこれを調査、デバッグ、拡張することができます。
ECSアーキテクチャ・パターンに基づいたゲーム・コードは、GameObjectsを使ったオブジェクト指向プログラミングの欠点を避けることができる。また、ECS、Burst Compiler、およびC#ジョブシステムに基づくゲームコードを活用することで、開発チームは、メモリおよびCPUレベルでターゲットプラットフォームのハードウェアリソースのパフォーマンスを最大限に引き出すことができます。
ECS for Unityは、複雑で大規模なゲーム体験のストリーミングとレンダリングを可能にする効率的なデータパイプラインを提供し、ローエンドからハイエンドまでのデバイスのメモリと処理の制約に適合します。
ECSアーキテクチャパターンに基づくシミュレーションコードは、これまでにない数のエンティティに対応し、決定性を確保することができる。実績のあるAAA物理エンジンが必要な複雑なプロダクションでは、ECS for UnityがHavok Physics for Unityを強力にサポートします。
ECSを使用することで、ユーザーはネットワーク上でより多くのデータを同期させ、より多くのプレーヤーをサポートし、ロールバックと決定論に大きく依存するゲームを構築し、開発リスクを低減し、反復時間を短縮することができます。ECS for Unityには、サーバー公認のネットコードライブラリが付属しています。
ECS for Unity と Unity Gaming Services (UGS) を使用した野心的なマルチプレイヤーゲームの開発について、64 人以上のプレイヤーをサポートする三人称視点マルチプレイヤーアクションゲームのサンプルを使って説明します。
クライアント側の予測、補間、ラグ補正を備えたクライアント/サーバーアーキテクチャの実装を例示するマルチプレイヤーレーシングのサンプル。
Entities, Collections, Burst, Mathematics, C# Job Systemを含むECS for Unityを学び、使用するためのセルフガイドのチュートリアル、ビデオ、サンプルをご覧いただけます。
ECS for UnityがRamen VRのZenith向けゲームプレイのスケールアップにどのように貢献したかをご覧ください:The Last City 、VR MMOである。また、Electric SquareがECSを使用して、QA、デザインループ、ストリーミングのための決定論的ゲームプレイを実現した方法は、ペースの速いApple ArcadeのレースゲームであるDetonation Racingである。
Stunlock Studiosがオープンワールドのマルチプレイヤーサバイバルゲーム『V Rising』の開発を通して、カスタムビジュアルスクリプティングやスケーラブルなオープンワールドストリーミングを使ったエディターでの世界構築など、ECSをどのように活用したかをご覧ください。
Kasedo GamesがECS for Unityを使用して、都市ビルダー、サバイバル、宇宙探査のタイトルであるIXIONの重NPCシミュレーションをどのように行ったかをご紹介します。