本页目录

《古墓丽影1》开源引擎重制(CroftEngine)

CroftEngine · stohrendorf/CroftEngine

CroftEngine 是用 C++ 重写的《古墓丽影1》开源引擎,目标是在 Windows 与 Linux 上以 OpenGL 现代化方式重新实现原作的运行环境。项目提供安装指南与排错 FAQ;README 还提到可连接社区服务器查看其他玩家的「幽灵」影像,并注明当前联...

RPG Roguelike 沙盒生存 模拟经营 SDL C++ 敌人 AI 程序化生成 背包系统 游戏状态管理 高级
★ Stars 311 Forks 23 License 未明确 更新 2026-11-06

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:SDL 暂无中文教程标记 未标记站长实测
国内从 GitHub 克隆源码或下载发布包可能较慢,可优先尝试发行版仓库或 Flatpak;编译需按 COMPILING.md 准备 C++ 工具链与依赖,Windows 可参考 MSYS2/vcpkg,Linux 与 macOS 的具体依赖以文档为准,国内镜像与代理可用性待核验。

中文项目介绍

Cataclysm: Dark Days Ahead 的仓库呈现的是一个长期维护、社区协作的大型 C++ 游戏项目,而不仅是一份可运行源码。README 把作品定位为回合制生存游戏,故事发生在末日之后;它同时提醒读者,外界常以“丧尸游戏”概括本作,但实际内容远不止于此。玩家所处的是严酷、持久且程序化生成的世界,需要从已消亡文明的残留中搜集食物、装备,甚至在运气足够好时找到一辆满油车辆作为撤离工具。这个循环把探索、资源取舍与风险判断放在一起,回合制推进则让每一次移动、战斗和搜刮都需要权衡。

与常见动作向末日作品不同,README 描述的威胁谱系非常宽:从丧尸、巨型昆虫到杀手机器人,还有更陌生、更致命的存在;与此同时,其他幸存者也会觊觎玩家手中的资源,因此对抗并不只发生在怪物之间。玩家可以选择正面击败敌人,也可以设法逃脱,这种“战斗或回避”的弹性是理解游戏节奏的关键。由于世界被描述为持久且程序化生成,探索所得、环境变化和角色处境会共同构成持续的压力,而不是单局结束后全部归零的短流程。

呈现层面,仓库 README 展示了 Ultica 图块包截图,并说明存在 Ncurses 与 tiles 两种常见版本;Debian/Ubuntu 的包名直接写作 cataclysm-dda-curses 与 cataclysm-dda-sdl,Arch Linux 则提供 cataclysm-dda 与 cataclysm-dda-tiles,Fedora 官方仓库提供 cataclysm-dda。Flatpak 用户可从 Flathub 获取。稳定版与实验版下载集中在 cataclysmdda.org 的 releases 与 experimental 页面,源码也可通过 GitHub 的 master.zip 或克隆仓库获得。这些信息说明项目同时照顾终端界面、图形图块和不同发行版打包场景,而不是只面向单一桌面环境。

核心功能

核心特性

构建方面,README 指向 COMPILING.md,称其覆盖通用信息以及 Linux、OS X、Windows 和 BSD 的具体做法,并在 COMPILER_SUPPORT.md 中说明支持的编译器范围。文档还列出 MSYS2、vcpkg 与 cmake 三条构建线索,其中 cmake 指南被标注为“非官方”。对想学习大型 C++ 游戏工程的人来说,这些材料比单纯的玩法介绍更有价值:它展示了跨平台构建、依赖准备、编译矩阵和持续集成徽章如何围绕一个长期项目组织起来。README 中的 General build matrix、Coverage、Commit Activity 等徽章也提示项目依赖自动化构建与测试反馈。

项目治理与协作信息同样具体。README 说明本作由超过 1000 名志愿者贡献,采用 Creative Commons Attribution ShareAlike 3.0 许可;代码和内容可自由使用、修改和再分发,但随项目分发的一部分代码可能采用不同软件许可,并保留各自声明。贡献者应阅读 CONTRIBUTING.md,缺陷与建议分别通过 GitHub 的 bug report、feature request 模板提交。社区入口包括 discourse 论坛、GitHub 仓库、Libera Chat 上的 #CataclysmDDA IRC 频道以及官方 Discord。这些信息能帮助读者判断项目是否活跃、如何提问,以及参与时该遵循什么流程。

FAQ 部分还给出上手细节:主菜单的 Special 中可进入教程,但 README 提醒由于代码变动较多,教程可能无法正常工作;游戏内按 ? 可查看文档,按 ? 后再按 1 可查看完整键位命令,按 + 添加键位绑定,选择 a-w 对应的动作后再指定按键;主菜单的 World 中可选择 Create World 生成新世界。对国内读者,克隆 GitHub 仓库或下载发布包可能受网络影响,可优先尝试发行版仓库或 Flatpak;编译需按 COMPILING.md 准备 C++ 工具链与依赖,Windows 可参考 MSYS2/vcpkg,macOS 与 Linux 的具体依赖以文档为准,国内镜像与代理可用性待核验。

技术架构分析

技术要点

总体看,这个仓库适合作为完整游戏项目、跨平台 C++ 工程和开源社区协作的观察样本:可以研究回合制生存循环、程序化世界、图块/终端两套呈现、键位与游戏内文档、发行版打包和贡献流程。需要注意的是,稳定版与实验版面向不同需求,实验版可能包含更新内容也伴随更高不确定性;教程可能失效,遇到问题应优先查阅游戏内 ? 文档、COMPILING.md 与 issue 模板。仓库 README 没有给出在线试玩入口,因此体验方式应以官方下载页或本地构建为准。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目