基于 SFC《重装机兵Returns》(Metal Max Returns) 的 HD-2D 风格复刻游戏。 采用 Godot 4.3 引擎,融合八方旅人 (Octopath Traveler) 的 HD-2D 画面风格。
在废土世界中,玩家扮演赏金猎人雷班纳,驾驶战车穿梭于荒野与城镇之间, 追捕危险的赏金首,揭开旧文明毁灭的真相。
- 🏜️ 开放世界探索 - 在荒野、城镇、遗迹间自由穿梭
- ⚔️ 回合制战斗 - 白刃战与战车战双系统
- 🚗 战车定制 - Metal Max 标志性的战车改装系统
- 💰 赏金首系统 - 追捕强大的悬赏目标
- 🎭 HD-2D 画面 - 像素角色 + 3D 场景 + 景深/移轴效果
- 引擎: Godot 4.3 (Forward+ 渲染)
- 语言: GDScript
- 画面风格: HD-2D (3D场景 + 2D像素精灵 + 体积雾 + 景深着色器)
- 素材来源: SFC ROM 提取 + 原创像素美术
dreamers/
├── project.godot # Godot 项目配置 (v0.10)
├── export_presets.cfg # 多平台导出预设
├── assets/ # 原始数据文件
│ └── data/dialogues/ # NPC对话JSON
├── fonts/ # 字体 (方正黑)
├── music/ # 音频 (BGM .ogg + SFX .wav)
├── resource/ # 美术资源
│ ├── sprite/ # 像素精灵 (hero/enemies/tanks/tileset)
│ ├── particles/ # 粒子场景
│ ├── material/ # 材质
│ ├── mesh_libraries/ # GridMap网格库
│ ├── theme/ # 主题
│ └── tilesets/ # TileSet
├── scenes/ # 所有场景
│ ├── HUD/fight/ # 战斗场景 + HUD
│ ├── characters/ # 角色 (hero/enemies/npc)
│ ├── city/ # 城市场景 (aoduo_base/wasteland)
│ ├── ui/ # UI场景 (20个: title/menu/hud/dialog/shop...)
│ └── world/ # 迷宫 (factory/ant_nest/ancient_ruins)
├── scripts/ # 所有脚本
│ ├── autoload/ # 自动加载单例 (17个)
│ ├── components/ # 可复用组件 (player/npc/chest/trigger)
│ ├── data/ # 数据定义 (attack/enemy/player/shop/tank)
│ ├── shader/ # 着色器 (12个: vignette/dof/cloud/hd2d...)
│ ├── system/ # 系统 (city_explorer/encounter/effects)
│ ├── ui/ # UI脚本 (18个)
│ └── world/ # 迷宫脚本
├── docs/ # 项目文档
└── exports/ # 导出目录
- 游戏流程管理器 (GameFlow autoload)
- 标题画面 (带粒子效果、菜单导航、入场动画)
- 世界地图/区域选择画面
- 场景过渡效果 (淡入淡出)
- 城市探索模式 (ESC 返回世界地图)
- HD-2D 景深/移轴着色器
- 输入映射配置
- 随机遇敌系统 (基于移动距离)
- HD-2D 战斗过渡效果 (白闪→合拢→战斗文字)
- 3D 伤害数字弹出 (伤害/暴击/治疗/未命中)
- 战斗结算后返回城市流程
- GameData autoload (统一游戏数据管理)
- Item/PartyMember 数据结构
- 暂停菜单 (队伍状态/背包分页)
- 物品使用与装备系统
- 金币/游戏时间追踪
- TankSystem autoload (战车数据管理)
- TankData 结构 (装甲/燃料/弹药/装备槽)
- 战车HUD (装甲/燃料/弹药显示)
- T键上下战车切换
- 战车模式移动速度加倍
- 战车补给系统
- 存档/读档系统 (JSON序列化, 暂停菜单可保存, 标题画面可继续)
- 对话系统 (逐字显示, 选项分支, 对话队列)
- 商店系统 (购买/出售, 4个商店分类: 武器/防具/道具/饰品)
- 赏金首系统 (5个赏金首, 击败领赏, 难度分级)
- NPC交互系统 (E键交互, 对话/商店触发)
- 扩展敌人数据 (新增荒野敌人: 沙漠鼠/沙虫/暴走族)
- 扩展世界地图 (5个区域: 奥多/荒野/废弃工厂/蚂蚁巢穴/古代遗迹)
- 输入系统扩展 (M=菜单, E=交互, T=战车切换)
- 战车装备系统 (主炮/副炮/引擎/装甲/C装置, 15+配件)
- C装置技能 (迎击/援护/自动归返/目标锁定)
- 战车改造界面 (装备更换/修复/补给)
- 赏金猎人公会界面 (查看/领赏)
- 敌人数据扩展 (exp_reward/coin_reward, 区域随机遇敌)
- 像素素材生成 (荒野敌人3+赏金首3+UI图标4)
- GameManager 统一初始化 (玩家/金币/战车/标志位)
- 8方向玩家移动 (WASD+方向键, 对角线归一化)
- DialogueManager 对话系统集成 (JSON对话文件/选项分支/事件触发)
- 废弃工厂迷宫场景 (factory_ruins.tscn)
- 奥多市3个可交互NPC (酒吧老板/机械师/公会会长)
- NPC对话JSON数据 (3个NPC完整对话脚本)
- 战车精灵素材 (赤狼/蚊式/战斗侧面)
- 地图tile素材 (沙地/草地/工厂地板)
- 标题画面背景 (废土日落)
- 开发文档 + 素材版权声明
- 任务系统 (6个任务: 主线4+支线2, 前置解锁, 奖励领取)
- 任务日志界面 (进行中/已完成任务, 进度显示)
- 帮助/教程画面 (操作说明/玩法/提示, 3个标签页)
- 角色状态详情界面 (属性/装备/技能, HP/经验血条)
- 新增3种敌人 (变异蝙蝠/机械蜘蛛/古代守卫, 共14种)
- 新增9种玩家技能 (攻击/治疗/防御/状态, 共19种)
- 主角5个技能 (普通一击/强力一击/急救术/防御/毒刃)
- 小地图系统 (玩家/NPC/宝箱/BOSS标记, 网格背景)
- 物品掉落系统 (5区域掉落表, BOSS额外掉落, 10+种物品)
- 战斗状态图标显示 (7种状态, 3D Label, 剩余回合)
- 快速旅行系统 (已访问区域间移动)
- 暂停菜单增强 (任务/旅行/存档/设置入口)
- 战斗掉落物品显示 (图标/名称/数量)
- 队伍管理系统 (3个可招募队友: 机械师/猎人/医生)
- 通知系统 (8种通知类型, 滑入/淡出动画)
- 游戏昼夜时间系统 (4阶段, 影响遇敌率)
- 成就系统 (24个成就, 7大类, 隐藏成就)
- 成就显示界面 (网格布局, 解锁状态)
- 修复wasteland.tscn缺失PlaneMesh子资源
- 创建default_env.tres环境资源
- 战斗日志系统 (可折叠/8种日志类型/50条上限)
- 合成系统 (8个配方/材料消耗/金币消耗)
- 合成界面 (配方列表/材料详情/合成按钮)
- 30/30场景全部加载成功,无错误
- 合并
script/→scripts/(31个gd + 12个shader) - 合并
scene/→scenes/(16个tscn) - 移动
resource/data/*.gd→scripts/data/(6个数据脚本) - 移动
resource/data/dialogues/→assets/data/dialogues/ - 移动
resource/theme/font/→fonts/ - 移动
base.tscn→scenes/city/aoduo_base.tscn - 删除3个重复迷宫场景 (保留 scenes/world/ 版本)
- 批量更新所有 res:// 路径引用 (97个文件)
- GameFlow 场景路径修正
- 版本号 v0.10
- 剧情演出管理器 (CutscenePlayer: 旁白/区域名/对话/淡入淡出步骤序列)
- HD-2D 区域名渐入演出 (八方旅人风格: 标题+副标题淡入→停留→淡出)
- 开场剧情分场景演出 (黑屏旁白→区域名→旁白过渡→父子对话→淡入游戏)
- 新游戏直接进入奥多市 (不再经过世界地图跳转)
- 战斗掉落系统 (敌人专属掉落表, 23个敌人含6个赏金首)
- 猎人注册系统 (公会注册/猎人徽章/金币消耗)
- 敌人AI增强 (5种行为模式, 技能类型全覆盖)
- SE音效管理器 (SfxManager: 8播放器池, 战斗/菜单/UI音效)
- 死亡惩罚机制 (30%金币, 队伍/战车半血复活, 自动返回奥多市)
- 存档系统完善 (成就/任务/赏金首数据保存)
- 新增敌人精灵图 (变异蝙蝠/机械蜘蛛/古代守卫/兵蚁/全息守卫等)
- 废弃工厂迷宫完善 (机器/管道/传送带/闪烁灯光/环境危险/宝箱)
- 蚂蚁巢穴迷宫完善 (有机墙壁/卵室/酸池/蜂蜜池/蚁后BOSS区域)
- 古代遗迹迷宫完善 (古代科技终端/水晶构造/诺亚核心室/谜题系统)
- 奥多市HD-2D增强 (街灯系统/粒子沙尘/体积雾/建筑阴影)
- 荒野HD-2D增强 (热浪扭曲/沙尘粒子/环境危害/动态天气系统)
- 新增主角行走/待机精灵图 (4方向动画)
- 新增环境危害组件 (沙尘暴/辐射/绿洲区域)
- 新增热浪扭曲shader效果
- 修复shader注释语法和场景路径问题
- 集成技能面板到战斗系统
- 添加更多队友角色
- BGM扩展 (不同区域不同音乐)
- 数值平衡调整
- 打包导出多平台版本
- 安装 Godot 4.3
- 用 Godot 打开本项目目录
- 按 F5 运行
| 按键 | 功能 |
|---|---|
| 方向键/WASD | 移动/菜单导航 |
| Enter/Space | 确认/对话推进 |
| ESC | 返回/取消 |
| M | 打开暂停菜单 (队伍/背包/存档) |
| E | 与NPC交互/对话 |
| T | 上下战车切换 |
- 游戏设计基于 Crea-Tech / Data East 的《重装机兵》系列
- 音乐素材为原创或基于原作风格重新制作
- 像素美术为原创或从 SFC ROM 提取后修改
- 本项目为非商业性质的同人复刻
本项目为个人学习/演示用途。如需贡献,请 Fork 后提交 Pull Request。