【发布时间】:2012-08-18 08:23:42
【问题描述】:
我正在制作类似于 Polyworld 的东西,这意味着我将模拟虚拟世界,小爬行者在其中跑来跑去、吃东西和进化。我正在用 Node.js 做这个,我计划使用物理和神经网络,但我不确定更新世界的最佳方式是什么,更具体地说,更新函数是否应该接收增量时间作为参数,还是每次都做同样的事情,与他们最后一次打电话的时间无关?两种方式都有什么好处?
编辑: 我反对持续更新的一点是,我想实现某种间隔,例如,每 20 模拟秒产生一个食物块。如果 dt 与 1 不同(或 1 的一小部分),这将永远无法精确工作。
再一次,如果我使用离散更新,更新不关心已经过去了多少时间,我将无法“减慢时间”。当我让它在强大的服务器上工作并在浏览器中渲染时,我认为更新会经常发生,我需要一种在不影响模拟的情况下减慢时间的方法,这样我就可以看到发生了什么。
【问题讨论】:
标签: javascript performance node.js simulation