游戏运行,遇到一个问题,不知道怎么解决

现在做的一个棋牌游戏,房间模式。我建立了一个房间对象,里面错了一些所有人的信息,比如房间内那些人准备了,各人的牌,房间内所有人的id,所有人的连接,所有人的状态。最主要的是有一个计时器,在每过一段时间做出相应的操作,。现在游戏可以正式运行了,但是我用的是count=1,那么就是单个进程,我现在想做2个或者更多,但是进程通信就又是一个问题,我用了workerman提供的共享组建,但是我的房间是对象,里面存储了很多东西,每次操作都要覆盖一次共享服务的数据,这样很麻烦,而且我感觉很容易出错,现在我不知道该怎么做了?

如果不做房间游戏了,一个地图有10个人在玩,该怎么设计?
2018-01-07 22:30 添加评论 分享
已邀请:
0

walkor

赞同来自:

一个进程一个地图,10个人在线一个进程足够了。
多个地图就多开一些不同端口的进程
0

NNba - 90IT男

赞同来自:

那我现在的问题有办法解决么?
现在做的一个棋牌游戏,房间模式。我建立了一个房间对象,里面错了一些所有人的信息,比如房间内那些人准备了,各人的牌,房间内所有人的id,所有人的连接,所有人的状态。最主要的是有一个计时器,在每过一段时间做出相应的操作,。现在游戏可以正式运行了,但是我用的是count=1,那么就是单个进程,我现在想做2个或者更多,但是进程通信就又是一个问题,我用了workerman提供的共享组建,但是我的房间是对象,里面存储了很多东西,每次操作都要覆盖一次共享服务的数据,这样很麻烦,而且我感觉很容易出错,现在我不知道该怎么做了?
0

walkor

赞同来自:

在线量不大用单进程就行了。
0

Leon_

赞同来自:

同一个房间,在同一进程中。
进入房间时,根据要进入的房间号,路由到相应服务器的相应进程。

要回复问题请先登录注册

退出全屏模式 全屏模式 回复