管理时间和实时事件的最佳方式是什么?
我正在使用 Node.js 实现一个小型多人 RPG 游戏。我有很多 NPC,每 3 或 4 秒移动一次,所以我需要更新它们。
解决方案 A:setTimeout
每个 NPC 使用一个。如果我有数百个 NPC,我将创建为计时器。它更简单,但效率不低吗?
解决方案 B:setTimeout
对所有 NPC 使用一个。每次,我们通过计算 NPC 移动之前的最小剩余时间来调用下一次超时。所以我们必须使用更复杂的代码,但我们只有一个setTimeout
.
它有更好/其他方式吗?