我有几个想法如何制作多人回合制棋盘游戏(非常简单),但我正在寻找一种有效且简单的解决方案,如何为每个游戏会话存储会话数据。
每场比赛最多需要1个小时,应该有3个玩家,游戏只是在面对某些动作时在棋盘上移动数字并在游戏结束后获得一些金币。
1)我的第一个想法是,我可以创建一个与客户端通信的套接字服务器,并检查一切是否顺利(没有作弊)。为此,我可能不得不使用在Linux服务器上运行的Java或其他语言(我可以随意使用)。
2)我可以使用HTTP与服务器通信,每秒检查存储在服务器上的新状态(PHP脚本+ MySQL存储)。
3)使用一些memcached解决方案,虽然我不知道如何...
你有制作这样的游戏的经验吗?它非常简单,我想避免任何过度杀伤的解决方案。另外,出于同样的原因,我想避免支付像Photon这样的许可证。
答案 0 :(得分:0)
实施此类游戏的最佳方式是玩家将轮流转发,换句话说,并非所有玩家都会同时在线。为了实现这一点,您可以简单地创建一个数据库表来跟踪每个游戏的移动。例如,一条记录包括gameID,playerID,turnID,moveDetails等。 您的游戏客户端会在轮到他们时通知玩家并从表中获取记录并呈现更新的游戏状态。
如果您打算进行基于同步转弯(所有玩家同时在线),那么您应该使用Unity的网络,其中一个玩家将充当服务器并主持游戏。