時間とリアルタイムのイベントを管理するための最良の方法はどれですか?
Node.jsを使用して小さなマルチプレイヤーRPGゲームを実装しています。私はたくさんのNPCを持っていて、それぞれが3秒または4秒ごとに移動するので、それらを更新する必要があります。
解決策A:setTimeout
NPCごとに1つ使用します。NPCが数百人いる場合は、タイマーとして作成します。それはもっと簡単ですが、効率が悪いわけではありませんか?
解決策B:setTimeout
すべてのNPCに1つ使用します。毎回、NPCが移動する前の最小の残り時間を計算することにより、次のタイムアウトを呼び出します。したがって、より複雑なコードを使用する必要がありますが、1つしかありませんsetTimeout
。
それはより良い/他の方法ですか?