AssaultCube 突击立方
基于 CUBE 引擎的开源多人第一人称射击游戏,体积仅约 50MB,低延迟、低配置要求,支持 Windows/Linux/macOS,内置地图编辑器与机器人对战。
爱鲜报评分
0.0
0 人评分
1.1k
星数
否
中文
C
主语言
是
活跃
45
贡献者
人工分析
EDITORIAL推荐理由
AssaultCube 是少数仍活跃维护的经典开源 FPS 项目,代码量适中、结构清晰,非常适合想学习 3D 游戏引擎、网络同步与射击游戏架构的开发者。它用 C/C++ 编写,依赖少、编译门槛低,能直接跑在老旧硬件上,也是研究低带宽多人联机方案的优秀样本。
适用场景
- 学习开源 3D FPS 引擎与网络同步实现
- 在低配或老旧机器上搭建局域网对战游戏
- 二次开发自定义地图、游戏模式与模组
- 作为 C/C++ 游戏开发与图形渲染的教学案例
- 研究低带宽(56Kbps)多人联机协议设计
优点
- 完全免费且源码开放,采用类 zlib 宽松许可,便于二次开发与分发
- 体积小巧(约 50MB),地图平均仅 20KB,下载与部署成本极低
- 网络带宽占用低、延迟小,可在 56Kbps 连接下运行
- 内置实时协作地图编辑器与单机机器人系统,扩展性强
- 跨平台支持 Windows、Linux、macOS,且兼容 Pentium III 以上老硬件
缺点
- 画面与玩法偏复古,追求现代画质的用户可能不适应
- 仓库未标注明确 License 字段,商用前需自行核对官方许可说明
- C/C++ 代码库年代较久,构建与调试对新手有一定门槛
- 中文文档与中文社区资料相对有限,主要依赖英文官网与论坛
上手难度
进阶
AssaultCube 是什么
AssaultCube(突击立方)是一款免费、开源的多人第一人称射击游戏,基于经典的 CUBE 引擎 构建。它主打快节奏的街机式对战,场景写实、上手简单,却相当耐玩。
项目最大的特点是「轻」:安装包仅约 50MB,单张地图平均只有 20KB,网络带宽占用极低,甚至能在 56Kbps 拨号连接下流畅对战。在合适设置下,Pentium III 以上的老机器也能跑起来。
核心特性
- 完全免费:源码以类 zlib 的开源许可发布,可自由分发与修改。
- 低延迟联机:针对窄带网络优化,适合局域网或弱网环境。
- 轻量体积:主程序约 50MB,地图文件极小,便于传播。
- 跨平台:官方支持 Windows(2000 至 11)、Linux 与 macOS 10.6+ 64 位。
- 内置地图编辑器:玩家可自制地图,并支持多人实时协作编辑模式。
- 机器人系统:提供单机 Bot 对战,方便离线练习与测试。
- Demo 录制:内置录像系统,可回放自己的对局。
游戏模式
游戏内置多种多人模式,并大多提供团队版本:
- Deathmatch(死亡竞赛)
- Survivor(生存)
- Capture the Flag(夺旗)
- Hunt the Flag / Keep the Flag(猎旗 / 守旗)
- Pistol Frenzy(手枪狂潮)
- Last Swiss Standing(最后瑞士人)
- One-Shot One-Kill(一枪一杀)
此外还预置了数十张官方地图,开箱即玩。
技术栈与构建
项目主要使用 C / C++ 编写,围绕 CUBE 引擎的渲染、网络与物理模块组织代码。仓库根目录包含各平台的构建脚本与工程文件,具体编译步骤请参考仓库内的 CONTRIBUTING.md 与官方文档,不同平台的依赖与工具链略有差异。
AC/
├── source/ # 引擎与游戏逻辑源码
├── config/ # 默认配置
├── packages/ # 地图与资源包
└── docs/ # 文档
参与贡献与分发
- 想提交代码或了解贡献流程,可阅读仓库中的
CONTRIBUTING.md。 - 在许可允许的范围内,可以自由分发未修改的源码与二进制文件;如有疑问,请查阅官方 license 页面。
适合谁
如果你对开源 3D 射击游戏的引擎架构、低带宽网络同步、或 C/C++ 游戏开发感兴趣,AssaultCube 是一个体量适中、可读性不错的实战样本;同时它也是低配设备与局域网娱乐的可靠选择。
评论
- 暂无评论,来写第一条吧。