我正在尝试构建 MUD(多人互动小说游戏)
我处于设计/概念化阶段,遇到了一个我无法提出解决方案的问题。我希望一些更有经验的程序员能给一些建议。
这是我能解释的最好的问题。当玩家决定执行一个动作时,他会向服务器发送一个命令。然后服务器处理命令,确定是否可以执行该操作,然后执行该操作或以无法执行的原因进行响应。一个动作可能失败的一个原因是玩家正忙于做其他事情。例如,如果一个玩家在战斗中刚刚挥动了一把巨大的阔剑,他可能需要 3 秒才能重复这个动作。如果玩家很快再次尝试挥杆,游戏将响应指示他必须等待 x 秒才能这样做。现在,我可能可以毫不费力地设计这个。我遇到的问题是如何从 AI 生物中复制这种行为。服务器自行执行的所有事件,也不是对玩家所做的事情的立即反应,必须是时间敏感的。一些邪恶的怪物对你施了咒语,但必须等待 30 秒才能再次施法……我想我可能会将所有这些事件添加到某种事件队列中,但我怎样才能使该事件队列对时间敏感?