OutThisLife/azeroth-survivors-re
游戏一个粉丝自制的 WoW 幸存者肉鸽,跑在自研 1.12.1 客户端引擎上,但要自备游戏客户端。
把 Azeroth Survivors 当成可玩的同人项目和引擎实验更合适,而不是下载即玩的成品。你能得到完整的 WASD 幸存者玩法、WoW 职业、区域和升级卡牌,但前提是先自己凑齐客户端和数据。
解决什么问题
你想用 WoW 的职业和区域打一局短小的幸存者模式,不要服务器、账号或登录。原版游戏托管在浏览器里,而这个仓库是供个人使用的本地源码构建。变化发生在游戏的产出方式上:不再访问托管页面,而是本地构建 WebAssembly 客户端,把它指向 WoW 1.12.1 客户端的 Data 文件夹,再打开本地地址。得到的是离线版本,带八个种族、十六个区域的选择界面、升级卡牌,以及 F 键上的职业位移技能。
有什么不同
真正的区别在游戏下面的引擎。幸存者模式位于 crates/benilla-app/src/survivors/,运行在两个上游项目之上:从零编写的 WoW 1.12.1 客户端 benilla,以及把它编译成 WebAssembly、附带本地主机和服务器服务的 wenilla。也就是说,这不是对 WoW 外观的独立玩具式复刻,而是在运行时读取真实的 1.12.1 客户端数据并经由引擎渲染。关心客户端模拟的读者会看到一套 Rust/Bevy 代码库加一个内置模式,而不只是一个游戏二进制。
代价是仓库不附带任何暴雪内容:没有美术、模型、声音、地图、MPQ 内容或 FrameXML,所以光靠仓库无法启动游戏。构建脚本会从 archive.org 下载英文 1.12.1(build 5875)客户端,把 MPQ 解压到被忽略的 wow-data/Data/,或者让构建指向你已有的客户端。这让仓库在法律上干净,却把“试玩”变成了获取数据加构建的一步。区域和首领取自该区域真实的刷新数据,这也是同人游戏定位能成立的原因。
谁值得试
适合:磁盘上已有 WoW 1.12.1 客户端、装有 Rust 工具链、愿意等一次本地 wasm 构建,并且想看看幸存者模式跑在从零编写的客户端引擎上的人。通过 --data 或 WOW_DATA 使用已有客户端,比从零开始轻松得多。
不适合:只想马上开玩的人。README 的 make build 路径会拉取约 5.5 GB 的客户端数据,Windows 用户必须在 Git Bash 里运行全部步骤,因为 PowerShell 和 cmd 跑不了这些脚本。如果你对引擎或构建没兴趣,直接玩托管的原版更省事。
使用条件与边界
你需要 Rust、make、curl、unzip 和 bash;文档路径下 Windows 只支持 Git Bash。你还需要 WoW 1.12.1 客户端的 Data 文件夹,可以来自 archive.org 下载,也可以用自己已有的一份。构建分成三步:取数据、安装 wasm 工具链(wasi-sdk、wasm-bindgen、binaryen)、构建到 web/dist/;每个脚本都可重复运行并跳过已完成步骤,这对大文件下载或工具链安装中断后的续跑很重要。
持续的麻烦不在游戏本身,而在流程:如果 archive.org 条目迁移,你要覆盖 WOW_DATA_URL,或改获取脚本里标注的那一行。游戏数据不在仓库里,所以每次全新克隆都要重做这一步。操作说明单独成文,README 也没有承诺兼容其他客户端版本。
HotRepo 点评
HotRepo 只有一次带日期的记录:2026-10-27 在 Rust 新项目榜(非总榜)以 377 总星数排第 20,距创建 14 天。没有可比的每日榜单历史,因此无法从这些信号判断关注度能否持续。投入时间前,先确认你能接受构建对数据的依赖,以及 Windows 上的 Git Bash 要求;仓库的构建说明是参照,而托管的原版是更快判断游戏本身是否合口味的方式。
本文由 AI 根据项目 README 生成,更新于 2026年10月27日,以项目官方文档为准。