你是舰长,站在自己军舰的甲板上。 买炮装炮、掌舵冲锋、起飞舰载机、开坦克登岛、上岸端着枪打——目标是摧毁敌方海港。
▶ 点这里直接玩 — 免费、免注册、免安装,浏览器里几秒钟就开打
A free browser naval-action game. No account, no ads, no install — play it here.
在线试玩:https://sushigamelab.com/irontide/
或者把仓库下下来,在浏览器里打开 index.html 就行,不需要任何构建步骤。手机、平板、手柄都能玩,也能"添加到主屏幕"当 App 用(PWA,断网也能开战)。
| 🚢 舰上作战 | W/S 油门 · A/D 舵 · 鼠标瞄准 · 左键开火 |
| 走到飞机旁 E 起飞 · P 跳伞 · Y 让 AI 飞行员开走一架 | |
| 🛞 坦克 | W/S 前进后退 · A/D 转向 · E 上车、G 切水陆两栖,直接从甲板开上滩头 |
| 🥾 徒步 | G 上岸,端着枪清掉碉堡 |
| 🔧 甲板组装 | Tab 开军械库买炮 → F 装到自己甲板上 → E 亲自操炮 |
40 艘可选战舰、98 种飞机、30 种坦克、31 关战役、会自己买武器升级的 AI 舰队、损管与天气系统,全部装在一个 HTML 文件里,没有任何构建步骤。
- 40 艘可选战舰,从护卫舰到超无畏舰,还有大和、武藏、俾斯麦、密苏里、企业号、胡德号、致远、定远、辽宁这些历史名舰
- 31 个战区的世界战役,尽头站着宿敌瓦尔加大元帅(Grand Marshal Varga)——他会在电台里跟你说话
- 一场战斗里四种打法无缝切换:军舰、飞机、坦克、步兵
- 100 枚勋章(击舰能手 I–XII 分级 + 核弹/神风/布雷/声呐/损管等专项)+ 每个战区三星评价 + 可存成 PNG 的战报卡片
- 快速战斗和 7 张沙盒地图,想打一架就打一架
- 战役集市:55 张永久蓝图(专属军舰、飞机、坦克、甲板炮、随身枪械),用整个战役里挣到的信用点买,买下就永久属于你
- 可选的高级飞行:横滚不再是转弯的副产品,按住就能翻一整圈做横滚;升降舵按机体坐标生效——侧过来拉杆是转弯,倒过来拉杆是俯冲
- 训练场:一个专门用来学的关卡,36 步把开船、装炮、开飞机、开坦克、上岸、建造从头教一遍,随时可以再来一次
- 动态天气 + 每个战区各自不同的程序化配乐;L 键拍照模式
- 中英双语随时切换
游戏本体是 VideoGameTips 一个人做的。下面这些是后来补的, 目标只有一个:让第一次打开游戏的小朋友也能马上玩得开心。
| 🌏 中英双语 | 菜单右上角 🌐 一键切换,游戏中途也能切 |
| ⭐ 爽感开局 | 开局就在舵位上、船上预装 2–3 门会自动开火的炮。只按住 W,一分钟左右就能击沉第一艘敌舰 |
| 📖 分步教学 | 屏幕中央一次只教一句,达成条件自动推进,Esc 可跳过 |
| ⏸ 菜单即暂停 | 打开海港/建造/地图/聊天时战斗冻结,慢慢读不会被击沉。军械库例外:默认边打边买,想要它也暂停就在 K 设置面板打开「进军械库时暂停战斗」 |
| 🎚 难度选择 | 🙂简单 / 😐普通 / 😈困难,新手默认简单(伤害减半、船体 +50%) |
| 🛒 商店分类 | 203 个物品分成 5 个页签,⭐ 标出新手推荐,贵重装备默认折叠 |
| 🎖 成就体系 | 100 枚勋章(含击舰能手 I–XII 分级与核弹/神风/损管等专项)、战区三星评价、结算战报卡片可存成 PNG |
| ⚙️ 设置 | 音量滑块、精简 HUD、家长模式(关闭核武与神风内容) |
| 💾 战局存档 | 每 30 秒自动存,菜单上「▶ 继续上次战局」一键回到战场 |
| 📱 触屏支持 | iPad / 手机上用虚拟摇杆和情境按钮玩 |
| 📲 可安装 (PWA) | 加到主屏幕当 App 玩,断网也能开战 |
| 🎮 手柄支持 | 左摇杆开船 · 右摇杆视角 · 扳机开火 |
| 🎨 无障碍 | 小地图友军圆点、敌军菱形,不只靠红蓝区分 |
另外修了几个 bug,其中最有意思的一个:buildLand() 结尾的 u[kind]=true 把坦克的数据对象覆盖成了布尔值,导致所有玩家坦克的血量是 NaN、永远打不死。
index.html 整个游戏(唯一正本,无构建步骤)
vendor/three.js 本地 three.js r128,断网也能开
js/terrain.js 抽出来的纯几何函数(岛屿地形高度)
js/callsigns.js 排行榜呼号词表(浏览器和服务端读同一份)
js/i18n-zh.js 中文词典(纯数据)
js/audio.js 配乐合成 + 音效
js/turrets.js 炮塔与飞机部件的几何构建
js/aircraft-damage.js 飞机部件损伤与飞行操控
tests/ node:test 单测 + Playwright 冒烟测试(npm test)
tools/ 推广物料生产工具(截图/视频/门户构建包,见下)
server/ 可选的 WebSocket 中继服务器(多人游戏用,实验性)
docs/ 设计文档(DIRECTION.md:穿透/打击感/组装/成就/故事的方向规划)
docs/promo/ 推广渠道执行手册(逐字可复制的上架文案)
npm install # 需要 @playwright/test
node tools/capture-screenshots.js # 从线上站点抓一组宣传截图
node tools/render-covers.js # 各平台规格的封面图
node tools/build-portal.js # 生成 itch.io / CrazyGames 等发行 zip
node tools/verify-portal-build.js # 在 iframe 里实测每个 zip(11 项检查)
node tools/verify-copy-claims.js # 核对文案里的数字与游戏是否还一致
node tools/trailer/capture-shot.js # 预告片逐帧采集(见 tools/trailer/TRAILER-BRIEF.md)门户版 zip 会自动去掉 service worker 注册(第三方 iframe 源下装不上)并隐藏联机入口(CrazyGames 对联机游戏有额外 UX 要求,按单机提交)。生成的物料不进版本库,随时可以重新跑出来。



