-
架构分为
- 客户端
- 网关
- 游戏区服务器
- 其他逻辑服务器(例如pvp服务器)
-
消息头:总共14字节;
-
名称 解释 字节 id 消息源或目标id 4byte seq 消息序列号 2byte ret 消息返回结果 2byte cmd 消息命令 2byte len 消息体长度 2byte -
消息理论上不能超过65535字节, 消息加密密钥目前写死。实际使用时可以使用其他方式生成加解密密钥。
-
配置直接读取xlsx文件,保存为二维的map,详情参考common目录的GxDict目录
-
数据库使用redis保存重要数据和热数据,mysql保存冷数据
-
提供管理后台接口
- Gate - 网关服务器,用于转发客户端与游戏服务器之间的消息,验证玩家数据,负载均衡,广播,数据统计。
- Login - 登陆服务器,玩家通过登陆服务器获取token,再使用token与Gate登陆,并提供第三方登陆和充值功能。
- Center - 游戏区服务器,提供每个区服的逻辑。
- Fight - 跨服战服务器。
- Public - 公用服务器,提供充值等功能。
- Client - 客户端测试程序。
- Stress - 压力测试。
- Tool - 工具集合,创建新服,创建数据库表等工具。
./build.sh