本页目录

魔兽世界 Web API 文档(Blizzard/api-wow-docs)

api-wow-docs · Blizzard/api-wow-docs

暴雪《魔兽世界》社区 Web API 的文档仓库,用于说明相关接口的用途与规范。仓库 README 指出,所有暴雪社区 API 文档已迁移至官方开发者站点 dev.battle.net,并附有官方论坛链接,因此当前仓库主要作为入口指引,具体接口细节需前往官...

动作游戏 射击 策略 自研引擎 C++ 关卡管理 游戏状态管理 地图编辑器 音频系统 高级
★ Stars 619 Forks 63 License 未明确 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 未说明国内网络与依赖情况;构建需参考 INSTALL.md,CI 产物托管在 Amazon S3,国内下载速度待核验。

中文项目介绍

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 脚本系统

引擎内置 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 理清数据依赖,再从命令行参数表反推引擎的模块划分。

开源许可证与版权说明

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

相似项目