9

複数のゲームで使用されるコンポーネント ベースのエンティティ システム (ECS)フレームワークを実装し、多くのゲーム エンジン (unity、libgdx など)で実装するライブラリを探しています。

scala ( ECS ローグライク) で小さなゲーム プロジェクトを開始していますが、現時点ではashleyという名前の Java ライブラリしか見つかりません。

他の ECS ライブラリ (Scala の) が存在するかどうか、またはこのライブラリを scala (ashley) で使用または再実装するしかないかどうかを知っていますか?

関連するもう 1 つの質問、アクター パラダイムとコンポーネント ベースのエンティティ システムはそれほど離れていませんが、違いは何ですか?

4

1 に答える 1

2

アクター システムとの違いについての質問ですが、アクター システムの目的は、アクター間の非同期通信を可能にすることです。非同期性に関連する ECS には何も表示されません。実際、あなたのリンクの1つから:

各システムは、論理的な順序でフレームごとに 1 回更新されます

これは、プログラムの進行を同期的にブロックすることを意味するため、コンポーネントが同時に相互にメッセージを送信するアクター システムとはまったく異なります。

Scala での ECS ライブラリの必要性について。ashleyScala と Java は相互運用可能ですが、単にscala コード内で使用できない理由はありますか?

于 2015-09-11T14:59:22.060 に答える