/Monster-Planet-Server

Mobile Game Server

Primary LanguageGo

Monster-Planet-Server

架构说明

  • 架构分为

    • 客户端
    • 网关
    • 游戏区服务器
    • 其他逻辑服务器(例如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