AX 爱鲜报

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 是一个体量适中、可读性不错的实战样本;同时它也是低配设备与局域网娱乐的可靠选择。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。