基于 skynet 的卡牌游戏服务器框架

pAmniX4.png

  • main 进程:游戏逻辑进程
  • chat 进程:聊天进程,和 main 进程一一对应
  • fight 进程:战斗进程,和 main 进程一一对应
  • record 进程:日志管理进程,和 main 进程一一对应
  • centor 进程:中心服进程
  • wms 进程:后台管理服务进程
  • main 进程是游戏逻辑进程,main 进程,fight 进程,record 进程和 chat 进程组成一个游戏服
  • 基本服务:
    • watchdog 服务:main 进程的入口服务,所有服务的创建都是在 watchdog 服务中
    • gate 服务:网关服务,所有客户端连接发送的信息都会由 socket 线程发送到 gate 服务中,再由 gate 服务 转发到其他服务中
    • 多个 agent 服务:处理玩家逻辑的服务,每个 agent 有一个 mongodb 长连接
    • cached 服务:玩家的缓存服务,缓存信息存放在该服务
    • gangd 服务:公会服务
    • rank 服务:排行榜服务
  • fight 进程主要为 main 进程提供战斗服务
  • chat 进程主要为客户端提供聊天服务
  • 基本服务:
    • chat_mng 服务:客户端连接认证服务
    • gate 服务:网关服务,管理客户端连接和消息分发
    • chat 服务:聊天服务,管理玩家聊天
  • 中心服进程,主要执行跨服的玩法逻辑,每个 centor 进程对应一个游戏区(每个游戏区由多个游戏服组成)
  • wms 进程连接多个 centor 进程
  • 基本服务:
    • wms 服务:进程入口服务,用于启动 wms_client 和 agent_client 服务,节点记录,错误上报等功能
    • wms_client 服务:向后台上报 http/https 的服务
    • 多个 agent_client 服务:接受后台指令的服务,如gm 指令,充值 SDK 返回等