【发布时间】:2017-08-30 22:23:46
【问题描述】:
我正在开发一个多人游戏(用于科学实验),参与者参与 20 轮交互式决策。每轮有 3 个阶段,每个阶段最多持续 30 秒。我想知道什么是实现倒计时的好方法。
目前,我正在使用客户端方法。在创建回合模板时,我使用客户端计时器,该计时器在达到 0 时提交参与者的答案。到目前为止这工作正常(因为每个人都在完全相同的时间开始游戏,并且下一轮只有在每个人都提交了答案)。考虑到参与者可能会断开连接(离线、关闭浏览器、出现连接问题)并可能会操纵会话或其他什么,我不确定这是不是一个好方法。
做一个服务器端计时器会更好吗?例如,一个包含计时器的集合,参与者订阅该集合?如果是这样,如何实现服务器端倒计时?此外,考虑到倒计时中的每一秒(我们在模板中显示)都需要监听服务器上的数据,这种方法是否会导致对服务器的高要求?
【问题讨论】:
标签: javascript meteor meteor-blaze