【发布时间】:2012-10-09 16:42:30
【问题描述】:
管理时间和实时事件的最佳方式是什么?
我正在使用 Node.js 实现一个小型多人 RPG 游戏。 我有很多 NPC,每 3 或 4 秒移动一次,所以我需要更新它们。
解决方案 A:
每个 NPC 使用一个 setTimeout。如果我有数百个 NPC,我将创建为计时器。
它更简单,但效率不是更低吗?
解决方案 B:
为所有 NPC 使用一个 setTimeout。每次,我们通过计算 NPC 移动前的最小剩余时间来调用下一次超时。
所以我们必须使用更复杂的代码,但我们只有一个setTimeout。
有更好/其他方式吗?
【问题讨论】:
-
我不喜欢 RPG 术语。你能解释一下PNJ是什么意思吗?
-
我用法语单词表示 NPC(非玩家角色)。抱歉,已编辑。
-
也许这个 [问题/答案][1] 可以对这个主题有所了解。 [1]:stackoverflow.com/questions/12168708/…
-
@WernerVesterås,换句话说,
setTimeout()很便宜。 -
它回答了我的问题,谢谢