私はPolyworldに似たものを作成しています。つまり、小さなクリーパーが走り回ったり、食べたり、進化したりする仮想世界をシミュレートします。私はNode.jsでそれを作成しており、物理学とニューラルネットワークを使用する予定ですが、世界を更新するための最良の方法がわかりません。具体的には、更新関数が引数としてデルタ時間を受信する必要があります。または、最後に呼び出された日時に関係なく、毎回同じことをしますか?両方の方法の利点は何ですか?
編集: 継続的な更新に対して私が持っているポイントは、ある種の間隔を実装したいということです。たとえば、20シミュレーション秒ごとにフードブロックが生成されます。dtが1(または1の端数)と異なる場合、これは正確に機能しません。
繰り返しになりますが、更新が経過時間を気にしない個別の更新を使用する場合、「時間を遅くする」ことはできません。これを強力なサーバーで動作させ、ブラウザーでレンダリングするようにしたので、更新はかなり頻繁に行われると思います。シミュレーションに影響を与えずに時間を遅くする方法が必要なので、何が起こっているかを確認できます。