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

NNba

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

3475 4 0
4个回答

walkor

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

  • 暂无评论
NNba

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

  • 暂无评论
walkor

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

  • 暂无评论
Leon_

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

  • 暂无评论
年代过于久远,无法发表回答
🔝