多平台数据支持
README 列出支持的版本包括《Cannon Fodder》的 Amiga、Amiga CD32、Dos CD 版本,以及《Cannon Fodder 2》的 Amiga 与 Dos CD 版本。
api-wow-docs · Blizzard/api-wow-docs
暴雪《魔兽世界》社区 Web API 的文档仓库,用于说明相关接口的用途与规范。仓库 README 指出,所有暴雪社区 API 文档已迁移至官方开发者站点 dev.battle.net,并附有官方论坛链接,因此当前仓库主要作为入口指引,具体接口细节需前往官...
Open Fodder 是一个用 C++ 编写的开源项目,目标是把 Sensible Software 开发、Virgin Interactive 发行的经典军事题材动作策略射击游戏《炮灰》(Cannon Fodder)的引擎移植到现代操作系统上。原版游戏以俯视视角的小队指挥为核心:玩家带领一队士兵穿越多个任务,与敌方步兵、载具和设施交战,在射击操作之上叠加了策略游戏式的控制方式。
Open Fodder 复现的是这套引擎与玩法框架,而不是重新绘制美术或重写关卡。仓库 README 明确说明它是「Cannon Fodder engine 的开源版本,面向现代操作系统」。项目拥有独立官网 openfodder.com,并维护 Discord、Facebook、Twitter 等社区渠道,同时提供 Windows 与 Linux 的 CI 构建徽章,说明这两条构建流水线处于持续集成状态。
需要特别说明的是:README 并未直接写明运行是否必须自备原版游戏数据文件,只提供了「购买零售版」的指引与「支持版本」列表,因此实际运行时的数据依赖情况仍需读者自行核验。
README 列出支持的版本包括《Cannon Fodder》的 Amiga、Amiga CD32、Dos CD 版本,以及《Cannon Fodder 2》的 Amiga 与 Dos CD 版本。
数据包中包含六份 Amiga 杂志封面磁盘演示版与一份 PC 演示版,来源涵盖 Amiga The One、Amiga Power、Amiga Action、Amiga Format 等刊物,时间跨度从 1993 年到 1995 年。
README 提供了在浏览器中直接游玩演示版的链接。
官方另设 OpenFodder Editor 仓库,用于战役与地图编辑。
引擎内置 JavaScript 解释器,用于生成随机地图;随附脚本实现了随机人质放置、救援帐篷,以及按需生成救援直升机等功能,脚本可自由修改与扩展。
提供丰富的启动参数,可指定平台数据(PC / Amiga)、引擎模式、摄像机列数与行数、窗口模式与缩放、精灵与生成上限、引擎速度等。
支持 `--demo-record`、`--demo-record-all`、`--demo-play` 等参数录制与播放演示。
提供 `--unit-test` 与 `--unit-test-headless` 两种测试运行方式。
从 README 可确认的技术信息包括:项目以 C++ 实现,围绕原版引擎的数据与行为进行移植;构建侧通过 GitHub Actions 分别维护 Windows 与 Linux 两条工作流。脚本层引入 JavaScript 解释器,把随机地图生成等逻辑外置为可编辑脚本,这是一种把玩法扩展与引擎核心解耦的做法。
README 的致谢部分提到,Amiga 音频例程参考了 ScummVM 的实现,这提示项目在还原 Amiga 平台声音行为时借助了成熟开源模拟器项目的经验。此外,仓库使用 FOSSA 进行许可证合规扫描,README 中展示了 FOSSA 状态徽章。
项目话题标签涉及 Amiga、DOS 与 game,与其支持的数据版本范围一致。
README 未在正文中展开编译步骤,而是指向仓库内的 INSTALL.md 获取安装说明。对于希望快速尝试的用户,README 提供了两条路径:一是在浏览器中游玩演示版;二是下载 CI 测试期间产出的最新 Windows 可执行文件压缩包。
运行前需要关注数据来源问题:README 给出了在 Good Old Games 购买《Cannon Fodder》与《Cannon Fodder 2》零售版的链接,并说明数据包内含多份演示版数据。至于零售版数据如何放置、是否必须自备,README 正文未作说明,建议以 INSTALL.md 与项目官网为准。
游戏本体是军事题材的射击动作游戏,但操作逻辑偏向策略:玩家指挥小队在任务中推进,对抗步兵、载具与设施。Open Fodder 在引擎层面保留了这些机制,并通过快捷键提供便利功能。
README 列出的热键包括:
F1 / F2:在可用时切换 Amiga 版与 PC 版数据。F11:切换全屏;F12:将光标锁定在窗口内;+ / -:调整窗口大小。ESC:返回菜单或中止当前阶段;P:暂停;M:显示地图(仅零售版)。1 / 2 / 3:选择第 1/2/3 小队;Space:切换武器。--cheats 后,F9 可使当前小队无敌,F10 可直接完成当前地图。命令行还支持跳过开场、任务简报、任务复盘与「the hill」等流程段落,以及通过 --campaign、--mission、--phase 直接跳转到指定战役、任务与阶段,或用 --single-map 游玩单张地图、用 --random 生成并游玩随机地图。
这个仓库适合作为「经典游戏引擎移植」的阅读样本:可以观察它如何用命令行参数抽象不同平台的数据差异(PC 与 Amiga),如何把随机地图生成外置为 JavaScript 脚本,以及如何用演示录制/回放与单元测试参数支撑回归验证。阅读时建议先看 INSTALL.md 理清数据依赖,再从命令行参数表反推引擎的模块划分。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...