项目简介
本项目是基于C++的赛题游戏服务器系统,包含游戏内核、网络连接层及测试模块。游戏内核负责游戏的判定与运行,网络连接层负责连接维护和数据接收转换,测试模块保障功能的正确性。
项目的主要特性和功能
- 游戏内核:处理游戏逻辑,管理玩家、炸弹、方块、地图等游戏元素。
- 网络连接层:基于epoll实现网络服务器,负责客户端连接、数据接收与发送。
- 命令行配置:可通过命令行参数对服务器行为进行配置,如选择测试案例。
- 测试模块:包含单元测试与集成测试,确保游戏逻辑与网络功能无误。
- 自定义与快照功能:支持自定义地图及游戏快照,方便测试与回溯。
- 日志功能:记录游戏运行及调试信息,便于问题追踪。
安装使用步骤
环境准备
需要Linux环境,推荐Ubuntu或Debian系列,并确保已安装C++环境(g++、cmake、make等)。
安装依赖库
执行命令 sudo apt install -y libfmt-dev libspdlog-dev
安装所需的日志库。
编译项目
bash
cd src;mkdir build;cd build;cmake ..;make
若编译成功,会在src目录下生成bin目录,其中包含server和term两个二进制文件。
运行服务器
运行服务器时,可指定配置文件路径(若需要)。
连接游戏
通过客户端连接服务器进行游戏。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】