Cataclysm: Dark Days Ahead(CDDA)
一款以末日废土为背景的开源回合制生存游戏,用 C++ 编写。玩家需要在程序生成的严酷世界中搜刮物资、对抗丧尸与变异生物,并努力活下去。
爱鲜报评分
0 人评分
13k
星数
否
中文
C++
主语言
是
活跃
3071
贡献者
人工分析
EDITORIAL推荐理由
CDDA 是开源游戏界的标杆项目之一,拥有超过 1.3 万 Star 和上千名贡献者,内容深度与系统复杂度远超普通独立游戏。它非常适合学习大型 C++ 项目的工程组织、数据驱动设计与社区协作模式。对生存游戏爱好者来说,它也是几乎免费且可无限扩展的经典之作。
适用场景
- 学习大型 C++ 开源项目架构
- 开发或定制末日生存类游戏
- 研究数据驱动与 Mod 扩展设计
- 作为游戏开发教学与代码阅读素材
优点
- 系统深度极高,涵盖制造、战斗、载具、变异等大量机制
- 完全开源,代码与内容均可自由修改和再分发
- 社区活跃,贡献者众多,更新频繁
- 支持终端与图形瓦片两种界面,跨平台可玩
缺点
- 上手门槛高,界面与操作对新手不友好
- 代码体量庞大,编译与阅读成本较高
- 文档以英文为主,中文资料相对分散
- 许可证为 CC BY-SA 3.0,商用需注意条款
项目概览
Cataclysm: Dark Days Ahead(简称 CDDA)是一款以末日废土为背景的回合制生存游戏,使用 C++ 开发。虽然常被简单称作“丧尸游戏”,但它的内容远不止于此:玩家要在程序生成、持续存在的严酷世界中挣扎求生,搜刮已消亡文明的残骸,寻找食物、装备,甚至一辆油箱尚满的载具逃离险境。
核心玩法
- 回合制生存:每一步行动都需要权衡时间与体力,战斗、制造、阅读、休息都消耗回合。
- 程序生成世界:地图、城镇、怪物与物资随机生成,每次开局体验不同。
- 深度系统:涵盖技能成长、身体部位伤害、疾病感染、载具改装、基地建造、变异与仿生植入等。
- 多样敌人:从普通丧尸到巨型昆虫、杀戮机器人,以及更离奇致命的存在。
技术与工程
项目采用 C++ 编写,构建流程有较完整的文档支持,覆盖 Linux、macOS、Windows 与 BSD 等平台,并提供 MSYS2、vcpkg、CMake 等构建指引。游戏内容大量以数据文件驱动,便于社区通过 Mod 扩展。
# 以 Debian/Ubuntu 为例,可通过发行版仓库安装
sudo apt install cataclysm-dda-curses cataclysm-dda-sdl
社区与贡献
CDDA 由超过 1000 名志愿者共同维护,代码与内容以 Creative Commons Attribution ShareAlike 3.0 许可发布,可自由使用、修改与再分发。项目通过 GitHub Issues 收集 Bug 报告与功能建议,并设有论坛、IRC 与 Discord 等交流渠道。
适合谁
如果你热爱硬核生存游戏,或想研究一个长期演进的大型 C++ 开源游戏工程,CDDA 都值得投入时间。新手建议先完成游戏内教程,再逐步探索其庞大系统。
评论
- 暂无评论,来写第一条吧。