私は大量のゲームエンティティを扱う自分のゲームを作成しています(カウントは約1000です)。 すべてのエンティティを画面に描画する必要があります。最初は、C#が私に良いフレームレートを与えることは確かではありませんでした。しかし、基本的なカリングを適用したとき、私はさらに高いフレームレートにショックを受けました。オブジェクトの膨大な量を管理する
これでエンティティにAIロジックを追加すると、すべてのオブジェクトの更新時間に多少の時間がかかります。私はオブジェクトを持つリストを持っていて、それらをトラフループしてobj.Update(dt)を呼び出す。この方法が最善ではないように見えます。 「巨大な」エンティティの更新には多くの時間がかかりますので、他の人は更新が完了するまで待つ必要があります。
私の質問は:どのように動的オブジェクトの膨大な量を管理する方が良いですか?
はマルチスレッド/パラレル処理オプションですか? – TDaver
ゲーム開発のための専用ウェブサイトhttp://gamedev.stackexchange.com/には完璧なコンテンツと思われます。 –
可能であれば、更新を並行して行うことを検討してください。 – jason