项目简介
本项目是基于C++20协程框架的轻量级游戏服务器框架,能为游戏服务器的单线程逻辑提供高效的协程调度支持。该框架集成了线程池、日志系统、网络通信等功能,适合用于学习C++20协程和游戏服务器开发。
项目的主要特性和功能
- 协程调度器:提供单线程的协程调度器,适配游戏服务器的单线程逻辑。
- 线程池:支持可配置线程数的线程池,用于处理数据库读写、文件操作、AI计算等异步任务。
- 日志系统:集成日志记录和压缩功能,保证日志的高效管理与存储。
- 网络通信:利用Asio库实现网络通信,支持高效的网络数据传输。
- 服务管理:服务采用模块化设计,支持动态加载和卸载服务,方便扩展和维护。
- 配置管理:通过TOML配置文件管理服务和框架的各项参数。
安装使用步骤
1. 环境准备
确保已安装以下依赖库:
bash
vcpkg install protobuf asio fmt kcp lz4 openssl toml11 gtest mongo-cxx-driver[core]
2. 编译项目
使用以下命令生成解决方案:
bash
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=XXX/vcpkg/scripts/buildsystems/vcpkg.cmake ..
3. 运行示例
编译完成后,进入bin\Debug
目录,运行以下命令启动服务器:
bash
.\executor.exe ..\..\config\test.toml
4. 测试五子棋服务器(未完成)
bash
.\executor.exe ..\..\config\server.toml
5. 测试五子棋协议
bash
.\executor.exe ..\..\config\client.toml
通过上述步骤,即可成功编译并运行本项目,体验基于C++20协程框架的游戏服务器开发。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】