雷神之锤3竞技场(Quake III Arena)GPL 源码发布
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
WarsmashModEngine · Retera/WarsmashModEngine
WarsmashModEngine(Warsmash)是基于 Java 与 LibGDX 的《魔兽争霸 III》模拟引擎,目标是改进该游戏的模组开发。项目不包含《魔兽争霸 III》资源,运行前需自行购买正版并配置游戏素材;README 还澄清了 2022 年遭下架传闻并不属实。具...
Warsmash(仓库名 WarsmashModEngine)是一个使用 Java 与 LibGDX 游戏框架编写的《魔兽争霸 III》模拟引擎,其定位是改善《魔兽争霸 III》的模组开发体验。README 开篇即说明:出于显而易见的原因,项目本身不包含《魔兽争霸 III》的任何游戏资源;要运行这个模拟器,用户需要从 Activision Blizzard 购买正版《魔兽争霸 III》,再通过配置让 Warsmash 使用这些素材。
因此 Warsmash 更像是一个“运行时外壳”与资源解析层:它负责读取玩家本机的游戏文件、构建虚拟文件系统,并在 LibGDX 之上重建游戏的运行环境,而不是分发游戏内容。README 也明确表示,具体功能范围与兼容性以文档描述为准,未列出的能力不应被默认存在。
README 末尾设有 Background and History 与 Legal Stuff 两节,交代项目的历史脉络与法律边界。结合前文可确认的要点是:项目不附带游戏资源,使用者必须自备正版《魔兽争霸 III》;项目定位是模组开发与模拟运行,而非内容分发。
README 按不同开发环境给出了步骤。
IntelliJ IDEA: 下载 IntelliJ,用 “Open from VCS” 打开仓库地址,手动修改 core/assets/warsmash.ini 指向本机游戏资源目录,运行 Gradle 目标 runGame。若想反复测试同一张地图,可用 runGame -Pargs="-loadfile WorldEditTestMap.w3x -window" 以窗口模式自动加载指定地图。
Eclipse: 下载 Eclipse,在 Eclipse Marketplace 安装 ANTLR 4 IDE 插件;在 Eclipse 外用 git clone 克隆仓库到某个目录;另设一个不同于克隆目录的 workspace;通过 File > Import 选择 Gradle > Existing Gradle Project,逐步点击 Next 而非 Finish 完成导入。
GNU/Linux 命令行与构建发行二进制版本在 README 中各有独立小节,具体命令请以仓库原文为准。
README 专门设置了 “In the News” 一节,用于澄清 2022 年部分新闻网站与社交媒体所称“Warsmash 因 Activision Blizzard 的停止侵权函而被下架”的说法。作者指出这一事件并未发生,混淆源自一个 YouTube 上的恶搞视频,该视频几乎在上线后立刻被撤下。若对该话题仍有疑问,README 建议加入 Warsmash 的 Discord 服务器直接询问。
作者同时表达了对传播环境的无奈:未经证实的下架谣言传播速度远超任何正常的技术讨论,而项目与作者缺乏同等量级的发声渠道来还原事实。README 给出的态度是——如果想支持 Warsmash,不必去攻击 Activision,而是去热爱《魔兽争霸 III》的模组创作。
README 提供了一个 Gameplay Example 小节,以 YouTube 视频缩略图链接的形式展示实际运行画面,读者可点击跳转观看。除此之外,README 未以文字形式罗列具体的玩法系统清单,因此这里不对战斗、单位、技能等细节做额外推断。
无论你打算从 IDE 编辑运行、从命令行启动,还是构建二进制发行版,都会遇到 warsmash.ini 配置文件的问题。README 用较长篇幅解释了这一设计的由来:作者自 2012 年起维护 Retera Model Studio,并在《魔兽争霸 III:重制版》发布前的岁月里持续跟进暴雪的版本变化。2017 至 2019 年间,游戏经历了一系列大幅改动补丁(从 1.27 开始),有时每个补丁都会带来全新的目录结构,却并未挂上“重制版”的名号。
早期 Retera Model Studio 通过 Windows 注册表自动探测“唯一正确的《魔兽争霸 III》安装位置”,但后来注册表键被更换,部分《冰封王座》版本甚至不记录安装路径;2018 年起游戏文件又被重组进新的内容分发归档格式。于是 2019 年作者把“自动探测”改为“用户手动指定”,让用户自己掌控资源定位,也便于自行修复问题。
这一思路被继承到 Warsmash 并加以扩展:[DataSources] 段描述的是一个由多层“查找位置”构成的虚拟文件系统,可以加载多个归档,解析某个文件时按从新到旧的顺序逐个归档查找。配置权完全在用户手中。README 列出了作者曾测试过的组合,包括:
[Emulator] 需设 MaxPlayers=16。War3Patch.mpq 已移除,需从列表中删掉;MaxPlayers=28。.mpq 但并非 MPQ 归档),仍需包含 resources 文件夹;Warsmash 的 CASC 解析器目前仅支持 1.32.10 及以后,但会探测 1.30 特有的地形文件夹名;该补丁约一年未测试,可能因代码变动出现问题。.w3mod 文件夹,同样需 resources 文件夹;约一年未测试。.w3mod;若要显示重制版高清单位模型,可加入 war3.w3mod\_hd.w3mod 与对应语言包前缀(示例见 ./core/assets/warsmashRF.ini)。该补丁起部分声音数据表格式变更,Warsmash 尚未完整读取新格式,可能只有音乐与战斗攻击音效可用,单位语音暂不能加载;纹理改为 DDS 格式,涉及 sRGB 计算差异,曾出现贴图过暗的问题;音频改为 FLAC,LibGDX 不原生支持,Warsmash 借助开源 FLAC 解析器在内存中转为 WAV,转换存在精度损失,声音可能偏“薄”。.w3mod)、虚拟文件系统分层解析、以及如何在 LibGDX 之上重建既有游戏运行环境的开发者。warsmash.ini 的 [DataSources] 设计理解资源解析模型,再看 Gradle 构建入口,最后按需深入具体子系统。
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...