Golang游戏服务器框架

我要开发同款
yorickromantic2023年07月13日
503阅读
所属分类服务器、游戏golang

作品详情

基于leaf框架修改而来的golang游戏框架
leaf的数据库只支持Mongodb,现在加入Mysql数据库和Redis缓存数据库
由于leaf timer循环队列只支持cron表达式,而cron表达式最少只有到秒级别,游戏中同步一般都是毫秒级别,所以添加毫秒级别的循环队列,示例代码在(server/game/internal/timer)里面
修改了消息注册机制,消息注册完成后会自动生成excel文档,excel会显示pb的名称和id
软件架构

服务端在server目录下,注册了game,login,gate模块,每一个模块在单独的goroutine中运行
客户端在client目录下,由于目前服务端是使用protobuf作为消息协议,所以客户端也是用的protobuf传输消息,客户端只是测试tcp消息的代码
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论