2016-03-02 78 views
0

我有几个想法如何使多人回合制的棋盘游戏(非常简单),但是我正在寻找一个有效和简单的解决方案如何存储会话数据的每个游戏会话。回合制多人棋盘游戏存储

每次会议应在长达1小时的,应该有3名玩家和游戏简直就是大约在一块板上移动数字同时也面临一些行动并得到一些黄金的比赛结束后。

1)我的第一个想法是,我可以做出与客户和检查通信的socket服务器,如果一切顺利的话(不作弊)。为此,我可能不得不使用Java或其他语言在Linux服务器上工作(我可以使用它)。

2)I可与服务器通过使用HTTP通信只是每一第二检查了存储在服务器(PHP脚本+ MySQL存储)的新状态。

3)使用一些memcached的解决方案,虽然我不知道如何..

你有做这样的比赛的经验吗?这非常简单,我想避免任何过度杀戮的解决方案。另外,我想避免为Photon等许可证支付同样的理由。

回答

0

实现这样的比赛将是玩家将采取异步在线的同时转向,换句话说,并不是所有的球员将是最好的方式。为了实现这一点,您可以简单地创建一个数据库表,以跟踪每个游戏的动作。例如,一条记录将包括游戏ID,玩家ID,转向标识符,移动详细信息等。 游戏客户端会在轮到他们时通知玩家并从表中获取记录并呈现更新后的游戏状态。

如果你(在同一时间在线的所有玩家)去为基于同步转,那么你或许应该使用统一的网络和球员之一将作为服务器和主机游戏。

+0

总会有3名球员互相对阵。他们不需要一直在线。问题是:玩家如何知道自己是否轮到他?客户如何通知他或她? 也许每秒查看一次这个记录找出来,我不确定。 –

+0

是客户端手机,控制台还是PC? –

+0

它是移动的(Android,iOS)。 –