关于用GatewayWorker做一个游戏服务器的问题?

IDGOD001

需求:
一个游戏房间,如果房间内的用户人数达到游戏要求后由系统主动向房间内的所有用户推送游戏信息,用户根据系统推送一步一步的完成游戏;
问题:
我原本实现是由最后一个进入房间的用户去给其他用户推送这个游戏信息给当前房间的用户,但是现在的问题是如果推送消息的用户退出了整个房间的游戏就进行不下去了。
可不可以每建立一个游戏房间就为这个房间创建一个进程,由这个进程去推进整个游戏流程。

4398 1 0
1个回答

stephen

我觉得不要依赖用户或客户端数据去操作业务,

你可以在onMessage的地方统计当前房间人数,

到达人数后就开始游戏,这样不会因为有人退出就无法继续。

年代过于久远,无法发表回答
🔝