
《英雄无敌3》被从零重写为浏览器和手机游戏
来源标题:Heroes of Might and Magic III (1999) rewritten for browser and phone with Opus
《英雄无敌3》已被从零重写为可在电脑和手机上直接游玩的浏览器版本,规则完整实现,支持端到端通关。该版本包含《死亡阴影》和《深渊号角》全部内容,游戏进度保存在服务器上,可跨设备续玩;AI目前仍较弱。项目通过1290个场景对每项改动做无头测试。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
《英雄无敌 III》(1999)用 Opus 重写,适配浏览器和手机
《英雄无敌 III》从零重写,可在浏览器中游玩。电脑上能玩,手机横竖屏也都能玩。规则完整实现,AI 处于早期可玩阶段。 ▶️ 玩法演示(手机竖屏,3 分钟,带声音):选择场景、招募英雄、建造建筑、升级兵种、升级英雄、拆分兵种、带战术和魔法的战斗、占领地图对象、结束回合。 游戏可以从头到尾完整游玩;AI 仍然相对较弱。每玩测一小时,仍会发现小的界面故障和需要更贴近原版的机制。 原版的界面重新为手机布局:面板可以移动和调整形状,城镇排成一列,还有一个在战斗中用于瞄准的触控板。 游戏进程会保存在你自己的服务器上。在电脑上关闭浏览器,在手机上打开游戏,就能从上次离开的地方继续。 这不是只有几个单位的演示:而是《死亡阴影》和《深渊号角》的完整游戏。 一个场景就是一张地图或一场战斗,大小刚好足以展示某一项功能正常工作(共 1,290 个):每种生物都会在双方阵营中参战,因此它会被使用、被攻击,也会攻击你。每个场景都以无头模式运行,并在每次改动时检查: docker compose exec game node packages/sim/src/scenecheck.ts(地图)和 … battlecheck.ts(战斗)。在游戏中打开一个: http://localhost:8080/#map?map=scene:spell-0(或 scene:artifact-5、scene:building-12、scene:object-40……)。 AI 一栏统计的是电脑玩家在 AI 自己的检查对局中做了什么(packages/sim/src/aicheck.ts)。 还不如原版的 AI,但至少它不作弊。 AI 是游戏中最年轻、也是最薄弱的部分。有经验的玩家会击败它。 情况 表现 独自发展 良好:大约第 13 天建成国会,第 32 天建成升级的 7 级兵种巢穴 多座城镇 良好,不过第二座城镇有时会导致金币花不出去 与对手交战 小地图上大约第 28 天、中型地图上第 60 天攻下对手的城镇 驻军、石碑、地下 一般:比优秀玩家晚 10-15 天冲出起始区域 钥匙和边境大门 较弱:大约三分之一的游戏中能找到钥匙 海洋 一般:到第 28 天时,大约三分之二的海洋地图上会出海 对抗真人 落后:对抗优秀玩家时,第 11-13 天才建成国会,而对方第 8 天就建成;到第 37 天主力英雄等级为 7-10,而对方为 15 AI 在原版自带地图上坐满所有座位、无人观看:在 Free for All 和 Realm of Chaos 上八名玩家,200 天后两局仍未结束;在 Key to Victory 上两名玩家,第 90 天获胜。 docker compose exec -e RACE_ENGINES=fresh game node packages/sim/src/race.ts --map “Free for All.h3m” --days 200 --seed 1 > race.json 以无头模式进行这样一局游戏:逐日记录每一方的城镇以及达到的里程碑。 它的规则调整和生活质量改进:在此重新实现,适用于每一局游戏。 它的内容和美术(Cove、Factory 和 Bulwark 城镇及其生物和英雄、新对象、它的地图):仅在你提供文件时才有(见下文)。 运行它安全吗? 你可能不会仅仅因为一个互联网上的仓库看起来很激动人心就去运行它。以下是这个仓库会对你的机器做什么;每一点都可以在它链接的文件中核查。 它不包含任何游戏文件:它们来自你自己的游戏副本。 把安装程序放进 installers/ 文件夹。 docker compose up --build 打开 http://localhost:8080。 首次启动会把安装程序解包到 Docker 卷中(需要几分钟);之后的启动是即时的。 然后打开 http://localhost:8080/setup:它会显示在你的安装程序中找到了什么,以及游戏用它们支持哪些语言。 或者让你的编码代理来做:“用我的安装程序把它设置好并启动。”它需要的一切都在这个文件、compose.yml 和 setup/ 中。 游戏自身的菜单和窗口提供英语、波兰语、德语、俄语、乌克兰语、法语和西班牙语。原版游戏的文本来自你的安装程序,使用其语言;HotA 安装程序会额外提供俄语。如需其他语言,设置页面会提供为 VCMI 制作的社区翻译,从它们自己的仓库获取,仅放在你的服务器上(没有任何一个属于本仓库;它们的许可证属于其作者): 不使用该页面:docker compose exec game node setup/pack.ts pl。然后在 选项 → 语言 中选择语言。 不需要服务器:你自己的电脑就够了,只需一次。 如果也想在有网络连接的地方随处游玩(云存档、多人游戏),在你自己的服务器上运行同一个容器,放在 Tailscale 之类的登录之后,或带密码的反向代理之后:任何能打开页面的人都可以在上面游玩,并从上面获取游戏文件。 由一组 Claude Opus 5.5 代理在 Claude Code 中不到两周从零写成,迄今由大约 40 小时的人工游玩和反馈指导,主要是作者的,外加少数朋友。估计用量:大约 2 亿 token。 这是源码的发布,按原样提供。没有 issue、pull request 或支持:想改就 fork。它在上述安装程序下对我们有效;其他版本的游戏可能需要修改。 Heroes of Might and Magic 是 Ubisoft 的商标。Horn of the Abyss 是 HotA Crew 的作品。本项目与 Ubisoft 或 HotA Crew 无关联,也未获其支持;它读取你自己的游戏副本,不包含其任何美术、声音或文本。许多规则和布局已对照 VCMI(https://vcmi.eu,英雄无敌 III 的开源引擎)和 Heroes III wiki(https://heroes.thelazy.net)核查。 MIT(见 LICENSE)。这仅涵盖本仓库。构建过程获取的内容保留其自己的许可证,不属于本仓库:VCMI 的配置文件(GPL-2.0-or-later)和 VCMI 的 Horn of the Abyss mod(CC BY-SA 4.0),镜像从中生成其数据表(packages/vcmi-data),以及设置页面获取的语言包。你的游戏文件仍归你所有。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。