まず、私はフランス人なので、おおよその英語についてお詫びしたいと思います。私は現在、LWJGL を使用して Java でリアルタイム ゲームを作成しています。ゲーム ループに関していくつか質問があります。
- スレッドでレンダリング ルーチンを実行しています。それは良い考えですか?通常、レンダリング ルーチンはかなり遅く、より重要なワールド更新 (ティック) ルーチンを遅くするべきではありません。したがって、ここでスレッドを使用することは良い考えのように思えます (スレッドを使用することによる複雑さを除いて)。
- 世界の更新ルーチンでは、エンティティのリストを現在の時刻で更新しています。その後、各エンティティは、最後に更新された時刻に対応する独自の deltaTime を計算できます。これは、リスト内のすべてのエンティティを同じ deltaTime で更新する通常の更新ループとは異なります。スレッド化されたレンダリングのため、これは適切に思えました。それは良い考えですか?代わりに 2 番目の方法を使用する必要がありますか? もしそうなら、スレッド化されたレンダリングはまだ必要ですか? その場合、最大 deltaTime を追加する必要がありますか?
- 一般に、最大の deltaTime を持つことは良い考えですか?
御時間ありがとうございます!