在多用户游戏中,一次玩多个游戏。在每个游戏中,将有多个用户参与。他们将得到比赛开始的时间。参与的用户有特定的时间(比如说60秒)去玩。如果用户-1在60秒前完成了他的机会,那么下一个用户的计时器将立即启动。每个客户端(参与的用户)都能够看到彼此。如果参与的用户不在线,服务器将代表该用户玩游戏。
所以我需要关于如何在客户机上维护这个计数器的建议。服务器计算机上的倒计时计时器,原因如下:
公平竞争
任何参与的用户不在线时,他的机会,服务器将运行代表他的机会。
最重要的是,如果没有用户在线,服务器将代表每个用户运行。所以只有服务器定时器可以做到这一点。
如果任何客户端在60秒之前播放,则向所有其他客户端发送事件以重置其计时器。
若人员在运行时刷新,则计时器必须从其所在位置启动。
所以,这都是关于实时定时器(参考:幻想实时起草团队(如果你想联系游戏)
我想过使用nodejs、websockets、redis或nodejs、redis、graphql订阅或nodejs、redis pub sub。
这个很棘手。提前谢谢你的建议。
暂无答案!
目前还没有任何答案,快来回答吧!