Skip to content
huangkunhPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

DREAMERS - Metal Max Returns HD-2D 复刻

基于 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/                      # 导出目录

开发进度

Phase 1 - 游戏框架与流程 ✅

  • 游戏流程管理器 (GameFlow autoload)
  • 标题画面 (带粒子效果、菜单导航、入场动画)
  • 世界地图/区域选择画面
  • 场景过渡效果 (淡入淡出)
  • 城市探索模式 (ESC 返回世界地图)
  • HD-2D 景深/移轴着色器
  • 输入映射配置

Phase 2 - 战斗系统增强 ✅

  • 随机遇敌系统 (基于移动距离)
  • HD-2D 战斗过渡效果 (白闪→合拢→战斗文字)
  • 3D 伤害数字弹出 (伤害/暴击/治疗/未命中)
  • 战斗结算后返回城市流程

Phase 3 - 角色与装备系统 ✅

  • GameData autoload (统一游戏数据管理)
  • Item/PartyMember 数据结构
  • 暂停菜单 (队伍状态/背包分页)
  • 物品使用与装备系统
  • 金币/游戏时间追踪

Phase 4 - 战车系统 ✅

  • TankSystem autoload (战车数据管理)
  • TankData 结构 (装甲/燃料/弹药/装备槽)
  • 战车HUD (装甲/燃料/弹药显示)
  • T键上下战车切换
  • 战车模式移动速度加倍
  • 战车补给系统

Phase 5 - 内容扩展 ✅

  • 存档/读档系统 (JSON序列化, 暂停菜单可保存, 标题画面可继续)
  • 对话系统 (逐字显示, 选项分支, 对话队列)
  • 商店系统 (购买/出售, 4个商店分类: 武器/防具/道具/饰品)
  • 赏金首系统 (5个赏金首, 击败领赏, 难度分级)
  • NPC交互系统 (E键交互, 对话/商店触发)
  • 扩展敌人数据 (新增荒野敌人: 沙漠鼠/沙虫/暴走族)
  • 扩展世界地图 (5个区域: 奥多/荒野/废弃工厂/蚂蚁巢穴/古代遗迹)
  • 输入系统扩展 (M=菜单, E=交互, T=战车切换)

Phase 6 - 内容与玩法填充 ✅

  • 战车装备系统 (主炮/副炮/引擎/装甲/C装置, 15+配件)
  • C装置技能 (迎击/援护/自动归返/目标锁定)
  • 战车改造界面 (装备更换/修复/补给)
  • 赏金猎人公会界面 (查看/领赏)
  • 敌人数据扩展 (exp_reward/coin_reward, 区域随机遇敌)
  • 像素素材生成 (荒野敌人3+赏金首3+UI图标4)
  • GameManager 统一初始化 (玩家/金币/战车/标志位)

Phase 7 - 废弃工厂关卡 + NPC交互 + 战车素材 ✅

  • 8方向玩家移动 (WASD+方向键, 对角线归一化)
  • DialogueManager 对话系统集成 (JSON对话文件/选项分支/事件触发)
  • 废弃工厂迷宫场景 (factory_ruins.tscn)
  • 奥多市3个可交互NPC (酒吧老板/机械师/公会会长)
  • NPC对话JSON数据 (3个NPC完整对话脚本)
  • 战车精灵素材 (赤狼/蚊式/战斗侧面)
  • 地图tile素材 (沙地/草地/工厂地板)
  • 标题画面背景 (废土日落)
  • 开发文档 + 素材版权声明

Phase 8 - 任务系统与界面完善 ✅

  • 任务系统 (6个任务: 主线4+支线2, 前置解锁, 奖励领取)
  • 任务日志界面 (进行中/已完成任务, 进度显示)
  • 帮助/教程画面 (操作说明/玩法/提示, 3个标签页)
  • 角色状态详情界面 (属性/装备/技能, HP/经验血条)
  • 新增3种敌人 (变异蝙蝠/机械蜘蛛/古代守卫, 共14种)
  • 新增9种玩家技能 (攻击/治疗/防御/状态, 共19种)
  • 主角5个技能 (普通一击/强力一击/急救术/防御/毒刃)

Phase 9 - 探索辅助与战斗增强 ✅

  • 小地图系统 (玩家/NPC/宝箱/BOSS标记, 网格背景)
  • 物品掉落系统 (5区域掉落表, BOSS额外掉落, 10+种物品)
  • 战斗状态图标显示 (7种状态, 3D Label, 剩余回合)
  • 快速旅行系统 (已访问区域间移动)
  • 暂停菜单增强 (任务/旅行/存档/设置入口)
  • 战斗掉落物品显示 (图标/名称/数量)

Phase 10 - 高级系统 ✅

  • 队伍管理系统 (3个可招募队友: 机械师/猎人/医生)
  • 通知系统 (8种通知类型, 滑入/淡出动画)
  • 游戏昼夜时间系统 (4阶段, 影响遇敌率)
  • 成就系统 (24个成就, 7大类, 隐藏成就)
  • 成就显示界面 (网格布局, 解锁状态)

Phase 11 - 战斗与合成系统 ✅

  • 修复wasteland.tscn缺失PlaneMesh子资源
  • 创建default_env.tres环境资源
  • 战斗日志系统 (可折叠/8种日志类型/50条上限)
  • 合成系统 (8个配方/材料消耗/金币消耗)
  • 合成界面 (配方列表/材料详情/合成按钮)
  • 30/30场景全部加载成功,无错误

Phase 12 - 目录结构规范化 ✅

  • 合并 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

Phase 13 - 剧情演出系统 ✅

  • 剧情演出管理器 (CutscenePlayer: 旁白/区域名/对话/淡入淡出步骤序列)
  • HD-2D 区域名渐入演出 (八方旅人风格: 标题+副标题淡入→停留→淡出)
  • 开场剧情分场景演出 (黑屏旁白→区域名→旁白过渡→父子对话→淡入游戏)
  • 新游戏直接进入奥多市 (不再经过世界地图跳转)
  • 战斗掉落系统 (敌人专属掉落表, 23个敌人含6个赏金首)
  • 猎人注册系统 (公会注册/猎人徽章/金币消耗)
  • 敌人AI增强 (5种行为模式, 技能类型全覆盖)
  • SE音效管理器 (SfxManager: 8播放器池, 战斗/菜单/UI音效)
  • 死亡惩罚机制 (30%金币, 队伍/战车半血复活, 自动返回奥多市)
  • 存档系统完善 (成就/任务/赏金首数据保存)

Phase 14 - HD-2D视觉增强与迷宫完善 ✅

  • 新增敌人精灵图 (变异蝙蝠/机械蜘蛛/古代守卫/兵蚁/全息守卫等)
  • 废弃工厂迷宫完善 (机器/管道/传送带/闪烁灯光/环境危险/宝箱)
  • 蚂蚁巢穴迷宫完善 (有机墙壁/卵室/酸池/蜂蜜池/蚁后BOSS区域)
  • 古代遗迹迷宫完善 (古代科技终端/水晶构造/诺亚核心室/谜题系统)
  • 奥多市HD-2D增强 (街灯系统/粒子沙尘/体积雾/建筑阴影)
  • 荒野HD-2D增强 (热浪扭曲/沙尘粒子/环境危害/动态天气系统)
  • 新增主角行走/待机精灵图 (4方向动画)
  • 新增环境危害组件 (沙尘暴/辐射/绿洲区域)
  • 新增热浪扭曲shader效果
  • 修复shader注释语法和场景路径问题

Phase 15 - 后续扩展 (计划中)

  • 集成技能面板到战斗系统
  • 添加更多队友角色
  • BGM扩展 (不同区域不同音乐)
  • 数值平衡调整
  • 打包导出多平台版本

运行方式

  1. 安装 Godot 4.3
  2. 用 Godot 打开本项目目录
  3. 按 F5 运行

操作说明

按键 功能
方向键/WASD 移动/菜单导航
Enter/Space 确认/对话推进
ESC 返回/取消
M 打开暂停菜单 (队伍/背包/存档)
E 与NPC交互/对话
T 上下战车切换

素材版权

  • 游戏设计基于 Crea-Tech / Data East 的《重装机兵》系列
  • 音乐素材为原创或基于原作风格重新制作
  • 像素美术为原创或从 SFC ROM 提取后修改
  • 本项目为非商业性质的同人复刻

贡献

本项目为个人学习/演示用途。如需贡献,请 Fork 后提交 Pull Request。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages