在客户端与服务器端同步运行倒数计时器

时间:2020-06-08 15:27:22

标签: node.js websocket redis real-time graphql-subscriptions

在与多用户进行的游戏中,一次多游戏。在每个游戏中,将有多个用户参与。他们将有时间开始这个游戏。参与的用户有特定的时间(例如60秒)来玩。如果用户1在60秒之前完成机会,计时器将立即为下一个用户启动。每个客户端(参与的用户)都可以看到彼此的计时器。如果参与的用户不在线,则服务器将代表该用户机会。

因此,我需要有关如何在客户端计算机上维护此计数器的建议。 在服务器计算机上倒数计时器的原因如下:

  • 公平游戏
  • 任何参与的用户有机会时都不在线,服务器将不得不代表其机会运行。
  • 最重要的是,如果没有用户在线,则服务器将代表每个用户运行。因此,只有服务器计时器可以执行此操作。
  • 如果有任何客户端在60秒之前播放,请向所有其他客户端发出事件以重置其计时器。
  • 如果人员在运行时刷新,则计时器必须从其离开的地方开始。

所以,这全都与实时计时器有关。 (参考:如果想关联游戏,请访问Fantasy Real-time Drafting团队)

我考虑使用 NodeJS,websockets,redis NodeJs,redis,graphql订阅 Nodejs,redis pub sub

>

这很棘手。预先感谢您的建议。

0 个答案:

没有答案