如何搭建一款QP游戏

本文详细介绍了如何搭建一款棋牌类游戏服务器,包括数据同享、房间进入机制、操作次序性保障,以及整体的系统架构。重点阐述了使用Redis进行数据共享,通过消息队列保证操作顺序,以及运用Lua脚本实现客户端和服务器的共同验证。同时,讨论了服务器架构、后台管理系统、玩家同屏技术以及数据同步和持久化的策略。
摘要由CSDN通过智能技术生成

一,棋牌类服务器的特点

1,棋牌类游戏一般不分区不分服,所以棋牌类服务器要满意跟着用户量的添加而扩展的需求。

2,房间形式:即在同一局游戏中就是在同一个房间中,同一个房间中的人能够接纳到其他人的音讯。

3,往往每个房间的操作有必要是次序性,这个特性类似与一般游戏的回合制,每个玩家的操作都是有次序性的。

二,关于树立的技能点

1,数据同享

因为棋牌类游戏不分区不分服,故在规划服务器的时分,是按世界服的思想去规划,即服务器是一个n多台物理机的集群。当用户登陆服务器,创立房间时,或许依据负载均衡算法,它能够在任何一台服务器上面。所以,不论用户登陆到哪一台服务器上面了,都能够取得自己的数据。咱们能够考虑能够运用redis来做数据同享。

2,如何进入房间

在同一局游戏中,咱们要求所有人都在同一个房间中,咱们能够规定在同一个房间中的用户,有必要登陆到同一台物理服务器上面。在创立房间完结之后,其他人依据房间号查找房间的时分,能够依据房间号,获取这个房间地点的服务器ip和端口,判别一个当时用户登陆的服务器ip与房间地点的服务器ip是否相同,假如相同,就不做切换,假如不一样,客户端就运用ip和端口,衔接到房间地点的服务器上面。

3,确保房间操作的次序性

创立房间成功之后,接下来的操作都要确保它的次序性ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值