crawl · crawl/crawl
Dungeon Crawl Stone Soup 的官方代码仓库,以 C++ 编写的经典 Roguelike 地牢探索游戏。玩家操控不同技能的角色,在地牢中进行战斗与施法,并可信仰性格各异的神祇;据 README 描述,取胜需要掌握战术与策略。仓库内含安装说明、快速上...
Warzone 2100 的历史可以追溯到 1999 年:它由 Pumpkin Studios 开发、作为当时颇具开创性的 3D 即时战略游戏发行。2004 年 12 月 6 日,Eidos 与 Pumpkin Studios 决定以 GNU GPL 协议公开游戏源码,随后音乐与视频等剩余素材也陆续开放。此后社区以 “Warzone 2100 Project” 的名义持续开发、维护与改进,把原本依赖专有技术的部分逐一替换为开源实现,并在保留原作精髓的前提下做了大量增强。玩家在游戏中扮演 “The Project” 的指挥官,在核导弹几乎摧毁人类之后率领部队重建世界,这构成了整个战役叙事的背景。
玩法上,本作同时覆盖单人、离线与在线三条线。单人部分是经过重制的剧情战役,基地可以持久扩张,并包含外出任务(away missions)等需要单独操控部队完成的关卡设计,使得战役不只是简单的“造兵推平”。离线遭遇战则提供 AI 对手,适合反复练习开局、科技路线与兵种搭配。在线多人支持最多 10 名玩家同场,可选择自由混战或组队对抗,用于规模较大的战斗;联机是跨平台的,不同操作系统上的玩家可以互相连接。
游戏的深度主要来自两套系统。其一是规模庞大的科技树,包含 400 多项不同技术,研究顺序会直接影响可用单位、建筑与战术选择。其二是灵活的单位设计系统:玩家可以自行组合底盘、推进方式、武器与炮塔等部件,拼装出符合自己战术思路的载具,因此同一场对局中可以出现差异极大的打法与克制关系。对喜欢“先规划再开打”的 RTS 玩家来说,这两套系统提供了相当高的重复可玩性。
技术实现方面,Warzone 2100 使用 C++ 编写,运行在项目自研的引擎之上,而不是依托某个通用商业引擎。渲染层支持多种图形后端,包括 OpenGL、OpenGL ES 与 Vulkan,这也是它能在桌面与移动/嵌入式友好图形栈之间迁移的基础。项目使用 CMake 组织构建,并在持续集成中覆盖 Windows、macOS、Ubuntu、Fedora、FreeBSD 以及基于 Emscripten 的 WebAssembly 目标,说明其代码在跨平台与跨工具链方面的成熟度较高;此外它也被多个 Linux/BSD 发行版打包收录。
获取方式是明确且需要注意细节的:稳定版应当前往官网 wz2100.net 下载,对应 Windows、macOS 与 Linux。若想尝试最新开发版,可以从 GitHub Actions 的构建产物(Artifacts)中下载对应平台的安装包,例如 Windows 安装器、macOS 通用包,或 Ubuntu 22.04 / 24.04 的 .deb 包;下载 Artifacts 需要一个免费的 GitHub 账号。开发版是“当前开发状态的快照”,属于 work-in-progress,适合帮助测试但不建议当作稳定版本使用。另外,游戏内的关键剧情视频需要单独下载 sequences.wz 并放入游戏数据目录(如 Ubuntu 下默认的 ~/.local/share/warzone2100),该文件本质上是改名的 zip 包。游戏的配置、存档与自定义地图/模组都放在用户目录下的专用子目录,最省事的定位方式是在游戏内打开“选项”,点击左下角的“打开配置目录”链接,配置文件本身名为 config。
从学习角度看,这是一个体量可观的完整开源游戏项目,适合研究即时战略游戏的架构组织、多图形后端抽象、跨平台构建与打包、网络联机与对战逻辑、AI 行为、存档系统以及较复杂的 UI 与资源管理。相应地,它不是入门级代码库:代码规模大、编译依赖多,直接上手阅读或修改的门槛偏高,建议先从构建成功、跑通单机对局开始,再逐步深入具体子系统。项目欢迎 bug 报告与贡献,但报告崩溃问题需要附带内存转储(Linux 位于 /tmp/warzone2100.gdmp,Windows 位于安装目录的 warzone2100.RPT,macOS 可在崩溃提示中点“Details”)、复现步骤,必要时还要上传由 .gam 文件与同名文件夹组成的存档,并且需要持续跟进报告,而不是提交后就不再关注。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
open-goal/jak-project 是面向 PS2《Jak & Daxter》系列的开源逆向工程与反编...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...