📜  团队要塞 - C++ (1)

📅  最后修改于: 2023-12-03 15:07:32.835000             🧑  作者: Mango

团队要塞 - C++

简介

团队要塞是一个基于 C++ 的多人在线游戏,由多个团队协同作战,攻占对方的要塞。游戏使用 TCP 协议进行通信,每个团队控制自己的要塞和军队。

技术栈
  • C++11
  • Boost.Asio
  • Google Protocol Buffers
  • SQLite
代码结构
.
├── client
│   ├── include
│   ├── src
│   └── CMakeLists.txt
├── server
│   ├── include
│   ├── src
│   ├── database
│   │   └── schema.sql
│   ├── CMakeLists.txt
│   └── README.md
├── common
│   ├── include
│   ├── src
│   └── CMakeLists.txt
└── README.md
模块说明
  • client: 客户端代码,用于控制要塞和军队。
  • server: 服务器代码,管理所有的游戏逻辑和团队数据。
  • common: 共享模块,包含客户端和服务器共用的代码。
技术亮点
  • 使用 C++11 标准编写,代码风格清晰,易于维护。
  • 使用 Boost.Asio 库进行网络通信,支持高并发,容错性强。
  • 使用 Google Protocol Buffers 库进行通信协议定义,可读性强,扩展方便。
  • 使用 SQLite 数据库进行数据持久化,可以支持大规模数据存取,并且易于迁移。
如何使用
  1. 在服务器上编译并运行 server 代码,以启动游戏服务器。
  2. 在本地电脑上编译并运行 client 代码,以控制游戏。
  3. 加入一个团队,攻占对方的要塞,赢得胜利。
License

MIT License.