做够逼格的事
gobigeDemo
是一个基于 gobige
框架开发的游戏服务器示例项目,旨在为开发者提供一个高性能、模块化且易于扩展的服务器端开发模板。该项目适用于多种游戏类型,例如:
本项目是使用 Go 语言编写的游戏服务器框架,结合 Protobuf 与 Redis,提供了完整的网络通信、数据持久化、玩家会话管理、登录验证、服务发现、定时器以及日志等功能。项目结构清晰,便于开发者快速搭建和扩展游戏服务。
主要模块包括:
确保已安装以下环境:
克隆项目到本地:
git clone https://gitee.com/night-tc/gobige-demo.git
cd gobige-demo
初始化子模块:
git submodule update --init
Linux / macOS:
cd protofile
chmod +x build.sh
./build.sh
cd ../server
go build -o ../bin
Windows:
cd protofile
build.bat
cd ..\\server
go build -o ..\\bin
server.json
的模板文件,用于配置服务器参数。启动 MySQL 并修改 root
用户密码和访问权限(参考 doc/docker.md
)。
根据服务器配置启动服务:
supervisord
来管理多个服务(如 Gateway、Game、Login、DBserver)。doc/启动配置/
下的 .ini
文件。使用 VSCode 调试:
.code-workspace
文件(如 gobige-demo.code-workspace
)。Login.exe
: 登录服务器。Gateway.exe
: 网关服务器。Game.exe
: 游戏服务器。DBserver.exe
: 数据库服务。server.tmpl
生成 server.json
配置文件。register
: 注册账号。gateway
: 连接网关。login
: 登录游戏。gamestart
: 进入游戏空间。protofile/
: 存放 .proto
文件,定义服务间通信的消息结构。server/
: 服务器核心逻辑,包括 Login、Gateway、Game、Linker、DBserver �://tools/
: 开发与测试辅助工具。res/
: 配置文件和实体定义,用于初始化服务器状态。如需更详细的开发文档或部署指南,请参考 doc/
目录中的相关文件。