Hero background image

結束のためのECS

ECS for Unity (Entity Component System)は、GameObjectsと互換性のあるデータ指向のフレームワークで、Unityのベテランクリエイターは、かつてないレベルのコントロールと決定性により、より野心的なゲームを構築することができます。
このページは機械翻訳されています。正確性のため、また情報源として原語バージョンを表示するには
DOTS で構築された『Megacity』のデモ

ベテランのUnityクリエイターがより野心的なゲームを作れるようになる

Unityは、市場に出回っているゲームの大部分を動かしており、その多くはECSの構築を必要としない。ECS for Unityは、より野心的なゲームを実現するためにさらなるコントロールと決定性を必要とするベテランのUnityクリエイターに価値をもたらします。

ECS
GameObjectエコシステムと互換性のあるオプションのフレームワーク

ECS for Unityは、GameObjectエコシステムと互換性のあるUnity Editorで、合理化されたワークフローと使い慣れたオーサリング体験を提供します。クリエイターは、既存のUnityの専門知識や資産を活用して、意欲的なゲーム制作に集中することができます。

Megacity ショット
ECSをベースとしたゲームコードは、ゲームプレイの大幅な変更に素早く対応できる。

ECSをベースとしたゲームコードは、オブジェクト指向アーキテクチャで必要となるリファクタリングのほとんどを排除することで、開発チームが重要なゲームプレイの変更を迅速に吸収するのに役立ちます。

ECS
ECSに基づくゲームコードは、完全な制御と決定論を提供する

ECS for Unityは、デザインによるメモリ制御と決定論を提供し、規模に応じた最適化の機会と、決定論に基づく新しいゲームコードの可能性を生み出します。ECS for Unityは、ソースコードとともに配布されるC#パッケージで、ユーザーはこれを調査、デバッグ、拡張することができます。

ECS
Burst、C#ジョブ・システム、ECSゲーム・コードでハードウェアを最大限に活用

ECSアーキテクチャ・パターンに基づいたゲーム・コードは、GameObjectsを使ったオブジェクト指向プログラミングの欠点を避けることができる。また、ECS、Burst Compiler、およびC#ジョブシステムに基づくゲームコードを活用することで、開発チームは、メモリおよびCPUレベルでターゲットプラットフォームのハードウェアリソースのパフォーマンスを最大限に引き出すことができます。

DOTS で構築された『Megacity』のデモ
スパイクレス・ストリーミングとメモリ効率の高い大規模レンダリング

ECS for Unityは、複雑で大規模なゲーム体験のストリーミングとレンダリングを可能にする効率的なデータパイプラインを提供し、ローエンドからハイエンドまでのデバイスのメモリと処理の制約に適合します。

惑星の重力はまだある
大規模シミュレーションを可能にし、Unity版Havok Physicsを強化

ECSアーキテクチャパターンに基づくシミュレーションコードは、これまでにない数のエンティティに対応し、決定性を確保することができる。実績のあるAAA物理エンジンが必要な複雑なプロダクションでは、ECS for UnityがHavok Physics for Unityを強力にサポートします。

雪景色のレーシグカーのシーン
野心的なマルチプレイヤーゲームの制作をサポートするように設計されている

ECSを使用することで、ユーザーはネットワーク上でより多くのデータを同期させ、より多くのプレーヤーをサポートし、ロールバックと決定論に大きく依存するゲームを構築し、開発リスクを低減し、反復時間を短縮することができます。ECS for Unityには、サーバー公認のネットコードライブラリが付属しています。

ECSサンプルとチュートリアル

メガシティ乗数
Megacity Multiplayer

ECS for Unity と Unity Gaming Services (UGS) を使用した野心的なマルチプレイヤーゲームの開発について、64 人以上のプレイヤーをサポートする三人称視点マルチプレイヤーアクションゲームのサンプルを使って説明します。

ECSレーシング
ECSネットワーク・レーシング

クライアント側の予測、補間、ラグ補正を備えたクライアント/サーバーアーキテクチャの実装を例示するマルチプレイヤーレーシングのサンプル。

ECS ゲームプレイコード
ECSチュートリアル

Entities, Collections, Burst, Mathematics, C# Job Systemを含むECS for Unityを学び、使用するためのセルフガイドのチュートリアル、ビデオ、サンプルをご覧いただけます。

制作で DOTS を活用するための道筋
ラーメンVRと電気広場

ECS for UnityがRamen VRのZenith向けゲームプレイのスケールアップにどのように貢献したかをご覧ください:The Last City 、VR MMOである。また、Electric SquareがECSを使用して、QA、デザインループ、ストリーミングのための決定論的ゲームプレイを実現した方法は、ペースの速いApple ArcadeのレースゲームであるDetonation Racingである。

V Rising ショーケース
スタンロック・スタジオ

Stunlock Studiosがオープンワールドのマルチプレイヤーサバイバルゲーム『V Rising』の開発を通して、カスタムビジュアルスクリプティングやスケーラブルなオープンワールドストリーミングを使ったエディターでの世界構築など、ECSをどのように活用したかをご覧ください。

Unity at Devcom with IXION
加勢堂ゲームス

Kasedo GamesがECS for Unityを使用して、都市ビルダー、サバイバル、宇宙探査のタイトルであるIXIONの重NPCシミュレーションをどのように行ったかをご紹介します。

ECS のコールアウト
DOTSを始めよう

DOTSを使い始め、データ指向設計の基本概念について学ぶのに役立つリソースをチェックしてください。