NBlood:Build 引擎游戏逆向移植合集(Blood / Rednukem / PCExhumed)
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
ChilliSource · ChilliWorks/ChilliSource
ChilliSource 是一款开源跨平台游戏引擎,使用 C++ 开发,面向独立开发者,采用 MIT 许可证。README 列出可部署至 iOS、Android、Windows 与 Raspberry Pi,并标注 2D/3D 游戏引擎相关主题;当前版本为 v2.2.3。其构建状态表中除 iOS 外...
Unvanquished 是一款自由开源的第一人称射击(FPS)与即时战略(RTS)混合竞技游戏。根据仓库说明,它的核心玩法是:两个风格差异明显的阵营在竞技场地图中展开对抗,同时玩家可以像 RTS 那样进行建造。项目由 Daemon 游戏引擎驱动,游戏逻辑部分使用 C++ 编写。
从历史沿革看,Unvanquished 源自 Tremulous,是它的延续,并在其基础上积累了长期开发工作。仓库本身主要承载的是游戏逻辑(game logic)的源代码;如果你只是想游玩或架设服务器,README 指出通常只需构建 Daemon 引擎并下载游戏资源包即可,只有当你希望参与游戏逻辑开发、或制作带自定义游戏逻辑二进制的模组时,才需要编译本仓库。
项目代码与版本发布均在 GitHub 上公开,同时提供 Flatpak 等分发渠道入口,官网设有下载页面,方便直接获取可用的游戏包。
-pakpath 指定路径加载;开发时可将游戏逻辑作为共享库加载,并从 pkg/unvanquished_src.dpkdir 子模块读取修改后的资源。README 给出了较完整的构建流程,可归纳为以下步骤。
首次克隆需带上子模块:
git clone --recurse-submodules https://github.com/Unvanquished/Unvanquished.git
若已克隆过仓库,则进入目录后执行:
git submodule update --init --recursive
README 特别提醒:如果 CMake 报错提示 daemon/ 目录下缺少文件,通常就是漏掉了这一步。
可以从官网下载页面获取通用 zip 包,将 pkg/ 目录放到 homepath 下;也可以使用仓库自带的包下载脚本,该脚本支持 aria2c、curl 或 wget,其中推荐 aria2c:
./download-paks build/pkg
上述命令会把 pkg 目录放到所构建的 Daemon 引擎的 libpath 中,因此只对该构建目录自动可见;若希望所有安装/构建目录都能找到资源,可改为下载到 homepath 的 pkg/ 子目录。
在 Linux 与 macOS 上:
mkdir build; cd build
cmake ..
make -j4
在 MSYS2 环境下(Windows 上使用 MinGW 的推荐方式):
mkdir build; cd build
cmake .. -G "MSYS Makefiles"
make -j4
使用 Visual Studio 时,流程为:运行 CMake、选择编译器、打开 Unvanquished.sln 并编译。
从 Linux 交叉编译到 Windows 时,使用对应的工具链文件(32 位构建改用 cross-toolchain-mingw32.cmake):
mkdir build-win64; cd build-win64
cmake .. -DCMAKE_TOOLCHAIN_FILE=../daemon/cmake/cross-toolchain-mingw64.cmake
make -j4
README 提示 -j4 中的数字可替换为 CPU 核心数,Linux 上可用 -j$(nproc)。
README 对玩法的描述较为简洁,可确认的要点包括:
更细的单位数值、建造清单、地图机制等内容,README 未展开说明,建议以官网与项目 wiki 为准。
编译完成后进入 build/ 目录。Windows 上需把 ./daemon、./daemonded 换成 daemon.exe、daemonded.exe,其余一致。
pkg/ 与 daemon 二进制相邻时直接执行 ./daemon;资源在别处时用 ./daemon -pakpath <PATH> 指定。daemonded,并可在命令行直接指定首张地图,例如 ./daemonded +map plat23。dist/configs 中的配置样例,这些文件需存放在用户主目录下,具体位置参见 wiki 的 game locations 与服务器运行页面。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
open-goal/jak-project 是面向 PS2《Jak & Daxter》系列的开源逆向工程与反编...
《影子武士》(Shadow Warrior)v1.2 CD 版完整源代码,由 3D Realms 于 2005...