滚服游戏服务器框架
示意图
各进程及作用
-
gate 进程:
- 负责和客户端直连和消息的分发
-
login 进程:
- 负责玩家的登录验证并为玩家分配 gameworld 进程
-
gameworld 进程:
- 游戏逻辑服务器
-
global 进程:
- 与多个 gameworld 进程连接,负责游戏的全局逻辑
-
fight 进程:
- 战斗进程,为 gameworld 提供战斗服务
-
database 进程:
- db 进程,与数据库连接
-
centor 进程:
- 与多个 global 连接,负责跨服逻辑
登录流程
- 客户端拉起 SDK 登录渠道并获取 token
- 客户端请求 http 服务器获取各个服的 gate 地址
- 客户端连接上 gate 并通过 login 进行验证
- login 进程为验证完的用户分配 gameworld
- gameworld 通过 gate 下发玩家登录协议