WarTank 是一款基于 Godot 4.6.1 开发的模块化伤害载具战斗游戏,灵感来自《战争雷霆》。游戏支持坦克、直升机、固定翼飞机、水面军舰、潜艇五大类载具,采用外部 JSON 数据驱动,内置四个可视化编辑器,并支持单机 AI、局域网和公网三种联机模式。当前版本 v1.26.9.1。
本教程将带你从零开始,全面了解游戏的安装、操作、战斗机制和进阶技巧。
一、安装与快速开始
运行方式
- 源码运行:用 Godot 4.6.1 打开项目根目录下的
project.godot,直接运行即可进入主菜单 - 导出版本:项目预置了 Windows Desktop 和 Android 两套导出配置,Windows 输出为
WarTank.exe,Android 输出为WarTank.apk(仅 arm64-v8a)
主菜单导航
进入游戏后看到四个选项:
- 开始:进入战斗模式选择(单机 AI / 局域网 / 公网联机)
- 设置:画面、声音、按键、语言等配置(共 31 项可重绑动作)
- 编辑:进入地图编辑器、关卡编辑器、弹药编辑器、载具导入器
- 退出:关闭游戏
第一次开战(推荐)
- 主菜单点击 开始 → 选择 关卡
- 选择感兴趣的关卡,设置难度(简单/普通/困难/专家)
- 点击开始,进入战斗
二、载具类型一览
游戏内置 10 款载具,覆盖陆海空全领域:
| 类型 | 载具 | 国家 | 主要武器 |
|---|---|---|---|
| 坦克 | M1A2 Abrams | 美国 | 120mm 滑膛炮 + 12.7mm 机枪 |
| 坦克 | T-34-85 | 苏联 | 85mm 线膛炮 + 7.62mm 机枪 |
| 坦克 | KV-1 | 苏联 | 76mm 线膛炮 + 7.62mm 机枪 |
| 直升机 | AH-64 阿帕奇 | 美国 | 30mm 链炮 + 地狱火导弹 |
| 固定翼 | A-10 雷电 II | 美国 | GAU-8 机炮 + 小牛导弹 |
| 固定翼 | 喷火 Mk.IX | 英国 | 20mm 机炮 + 7.7mm 机枪 |
| 固定翼 | 苏-27B 侧卫 | 苏联 | 30mm 机炮 + R-73/R-27 导弹 |
| 固定翼 | 歼-6C | 中国 | 30mm 翼炮 + PL-2 导弹 |
| 军舰 | 051型驱逐舰 遵义号 | 中国 | 130mm主炮 + 57mm副炮 + 火箭 + 鱼雷 |
| 潜艇 | 洛杉矶级核潜艇 | 美国 | MK-48 鱼雷 + 战斧 + 鱼叉导弹 |
三、操作指南
通用操作
| 操作 | 按键 |
|---|---|
| 前进 / 后退 | W / S |
| 转向 | A / D |
| 开火 | 鼠标左键 |
| 缩放瞄准 | 鼠标滚轮 |
| 炮镜瞄准 | Shift(或右键切换视角) |
| 维修 | R |
| 切换弹种 | Q / E(1/2/3 直接选弹种) |
| 切换武器 | Z(循环武器槽) |
| 勾选武器槽齐发 | 数字键 1-8 |
| 取消全部勾选 | 0 |
| 自动防空 | L(副炮自动跟踪空中目标) |
| 干扰弹 / 箔条 | X / C |
| 火炮支援 | G |
| 烟幕遮蔽 | H |
| 自由视角(按住) | V |
| 测距 | 鼠标中键 |
| 聊天 | Enter |
所有按键均可在 设置 → 按键设置 中自定义,移动端提供对应触控按钮。
坦克操作
坦克采用第三人称异步视角(类似战争雷霆):
- 鼠标即时控制相机方向,炮塔和火炮以各自转速限速追踪视角
- HUD 有两个标记:十字准心跟踪炮管实际指向,圆圈固定屏幕中心代表视角方向,两者偏移量即炮塔追赶差值
- 按 Shift 进入炮镜模式,切换为同步控制(鼠标直接驱动炮塔),退出时视角自动同步
直升机操作
- 鼠标移动:引导机头指向(准星固定屏幕中心,战雷式飞控)
- 滚轮:总距(升降)
- W/S:俯仰(低头前飞 / 抬头后飞)
- A/D:横滚(按住持续滚转,松开缓慢回平)
- Q/E:偏航(左右转向)
- F:高度悬停(锁定当前高度并自动制动,再按一次退出)
固定翼操作
- 鼠标移动:引导机头指向(速度矢量引导 + 协调压坡转弯)
- W/S:俯仰(机头上下)
- A/D:键盘横滚(A 左滚 / D 右滚,压坡即 bank-to-turn 转弯)
- 空格:收起 / 放下起落架(空中生效,贴地时强制放下)
军舰操作
- 军舰最多 8 个独立武器槽,各槽独立弹药、独立装填、独立血量
- 数字键 1-8 勾选/取消武器槽,可多选齐发
- 炮镜内实时显示落点圆环,方向键微调炮镜刻度偏移
- L 键开启自动防空:副炮自动跟踪空中目标开火
潜艇操作
- 鼠标滚轮上/下:下潜 / 上浮(压载水舱连续深度控制)
- 三种深度状态:水面 / 潜望镜 / 深潜
- 水下仅用鱼雷隐蔽攻击,水面可发射巡航导弹/反舰导弹
- 深度超限会受压损伤,需在带水地图中操作
四、战斗机制详解
模块化伤害系统
这是 WarTank 的核心特色。每辆载具由独立模块组成:发动机、传动、主炮、弹药架、装甲、旋翼、乘员等。
- 每个模块有独立血量、装甲厚度、关键程度标记
- 命中按模块做精确碰撞检测(Area3D),弹道带下坠与溅射
- 模块损坏直接影响性能:发动机损坏→减速,旋翼损坏→坠毁
- 弹药殉爆:命中弹药架可能引发连锁爆炸,一击必杀
弹药类型
| 弹种 | 特点 |
|---|---|
| APFSDS(尾翼稳定脱壳穿甲弹) | 高穿深,随距离衰减,现代坦克主力 |
| APCBC / APHE(被帽穿甲弹) | 二战坦克常用,APHE 击穿后内部爆炸 |
| HE(高爆弹) | 不靠穿深,靠装药溅射伤害,对轻装甲和软目标有效 |
| HEAT(破甲弹) | 化学能破甲,穿深不随距离衰减 |
| 导弹 / 鱼雷 | 制导或直航,大威力,有装填时间 |
穿深计算考虑装甲厚度和命中角度,倾斜装甲会增加等效厚度。
多武器槽与齐发
- 每载具最多 8 个武器槽,炮塔模块分开计算血量,损坏只停对应武器
- 底部横向武器列表实时显示弹药/装填状态
- 军舰可实现多武器齐发(主炮+副炮+火箭+鱼雷)
技能系统
- 火炮支援(G):选定区域呼叫炮击,带冷却时间
- 烟幕遮蔽(H):在目标位置生成烟幕带遮挡视野,可用于撤退或隐蔽突进
五、游戏模式
单机 AI 对战
- 选择地图、载具,设置双方 AI 数量与难度
- 6 个内置关卡覆盖全部载具组合:
| 关卡 | 玩家方 | 敌方 |
|---|---|---|
| 沙漠铁拳 | M1A2 坦克 | T-34-85×2 + KV-1 |
| 苍穹猎杀 | A-10 固定翼 | 喷火×2 + 阿帕奇 |
| 碧海雷霆 | 051驱逐舰 | 051驱逐舰×3 |
| 天降死神 | A-10 固定翼 | T-34-85×2 + KV-1 |
| 猎潜行动 | A-10 固定翼 | 051驱逐舰×3 |
| 深海猎杀 | 洛杉矶级潜艇 | 洛杉矶级×2 |
局域网联机
- 主机点击"创建房间"(默认端口 7777,UDP 7778 广播发现)
- 队友在房间列表中选择加入
- 服务器权威模式,固定 30Hz Tick 同步
公网联机
- 需先启动独立 Python 服务器(
server/目录,python main.py) - 提供 TCP 大厅(账号/好友/组队/房间)+ UDP 游戏战斗
- 游戏内进入"公网大厅"注册登录、创建/加入房间
六、新手实用技巧
- 先玩坦克入门:M1A2 操作简单、装甲厚,适合熟悉视角和射击
- 善用炮镜:远距离射击务必开 Shift 炮镜,十字准心才是真实落点
- 打模块比打车体更有效:优先打炮塔座圈、发动机舱、弹药架位置
- HE 弹对付轻目标:遇到直升机或轻装甲车辆,切换 HE 比穿甲弹更有效
- 烟幕是保命神器:被锁定或血量低时,按 H 放烟幕撤退
- 飞机注意过载:战雷式飞控有过载限幅,剧烈机动会掉速,注意保持能量
- 军舰开自动防空:按 L 让副炮自动对付空中目标,自己专心用主炮
- 潜艇保持隐蔽:水下用鱼雷偷袭,避免在水面长时间暴露
七、编辑器工具
游戏内置四个可视化编辑器,在主菜单"编辑"中进入:
- 地图编辑器:放置障碍物、植被、出生点;支持地形高度图绘制(抬升/降低/平整)、地面颜色画笔、水体绘制(自定义水深 0.5~20m)
- 关卡编辑器:在地图上布置双方载具,定义型号与位置
- 弹药编辑器:调整弹药参数(穿深、装药、初速等),保存后自动热重载
- 载具导入器:导入外部 .glb/.gltf 3D 模型,自动识别炮塔/炮管节点并生成载具配置
所有数据以 JSON 存储在 data/ 目录,新增载具/地图无需改代码。导出后自定义内容可放入 user://data/ 目录,联机时所有玩家需勾选"允许自定义内容"。
八、其他特性
- 雷达系统:右上角雷达图标出敌机与导弹,潜艇声纳图与雷达叠加
- 全局风系统:弹道受风偏、水面波浪随风向、载具受风漂移
- 移动端支持:虚拟摇杆 + 拖动瞄准 + 可自定义触控按钮,已配置 Android 导出
- 调试模式:可启用调试信息显示,桌面端可强制启用移动端控制用于测试
以上就是 WarTank 的完整入门指南。游戏仍在持续开发中,欢迎在本板块发帖交流战术、反馈 Bug 或提出建议。车长们,战场见!