diff --git a/README.md b/README.md index 7110509..c6ad6be 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,8 @@ │ ├── 宗门行政体系.md │ ├── 宗门礼仪建筑.md │ ├── 游戏模块总览.md -│ └── 存档界面UI设计.md +│ ├── 存档界面UI设计.md +│ └── 开发计划表.md # 开发排期与进度跟踪 │ ├── addons/ # Godot 插件 │ @@ -38,9 +39,11 @@ ├── src/ # 源码 + 场景(.gd 与 .tscn 同目录) │ │ │ ├── Core/ # 核心框架 -│ │ ├── MainGame.gd # [已实现] 主游戏入口,按 GameState 参数区分新游戏/读档 +│ │ ├── MainGame.gd # [已实现] 主游戏入口,注册游戏场景分组 │ │ ├── MainGame.tscn -│ │ └── GameState.gd # [已实现] Autoload 单例,场景间参数传递 +│ │ ├── GameState.gd # [已实现] Autoload,场景参数 + 游戏时间 +│ │ ├── TimeSystem.gd # [已实现] Autoload,时间推进/暂停/流速/信号 +│ │ └── Settings.gd # [已实现] Autoload,用户设置持久化 (user://) │ │ │ ├── Data/ # 数据层 │ │ ├── Models/ @@ -73,17 +76,17 @@ │ ├── Events/ # 事件/叙事(规划) │ │ │ ├── UI/ # 用户界面 -│ │ ├── HUD/ # [已实现] 顶部信息栏(灵石/时间/返回主菜单) +│ │ ├── HUD/ # [已实现] 顶部信息栏(灵石/时间/声望 + 速度控制) │ │ │ ├── TopBarHUD.tscn │ │ │ └── top_bar_hud.gd │ │ └── Panels/ # 功能面板 │ │ ├── MainMenu/ # [已实现] 主菜单(新游戏/读取存档/设置/退出) -│ │ ├── SavePanel.gd # [已实现] 存档选择面板(动态生成槽位) +│ │ ├── SavePanel.gd # [已实现] 存档选择面板 │ │ ├── SavePanel.tscn │ │ ├── SaveSlot.gd # [已实现] 存档槽位(载入/删除/新建) │ │ └── SaveSlot.tscn │ │ -│ └── Utils/ # 工具类 +│ └── Utils/ # 工具类(规划) │ ├── icon.svg └── project.godot @@ -97,10 +100,17 @@ | ---- | ---- | ---- | | 主菜单 | 已完成 | 新游戏/读取存档/设置/退出,中文字体 | | 场景切换 | 已完成 | MainMenu ↔ MainGame,经 GameState 传参 | -| 存档界面 | 已完成 | 动态槽位 + 空槽新建,信号驱动 | -| 顶部 HUD | 已完成 | 灵石/时间显示,返回主菜单 | +| 存档界面 | 已完成 | 槽位动态生成 + 空槽新建,信号驱动 | +| 时间系统 | 已完成 | 12月×30天历法,暂停/1x/5x/20x 流速,日/月/年信号 | +| 用户设置 | 已完成 | 默认流速持久化 (user://settings.cfg) | +| 顶部 HUD | 已完成 | 灵石/时间/声望显示,速度按钮组(toggle 高亮) | | 画面质量 | 已完成 | 1920x1080 视口,MSAA 2D/3D + TAA,文字抗锯齿 | -| 宗门经营 | 规划中 | 见 Doc/修仙宗门设计文档.md | +| 宗门数据模型 | **进行中** | SectManager:灵石/灵气/声望(D2) | +| 弟子系统 | 规划中 | 生成/入宗分流/修炼(D3-D5) | +| 建筑系统 | 规划中 | 建造/产出/升级(D6) | +| 存档接入 | 规划中 | SaveSystem 序列化(D8) | + +> 进度跟踪见 `Doc/开发计划表.md`,里程碑:M1(8/12) 核心闭环 → M2(9/6) 丰富玩法 → M3(10/11) 正式版本。 ## 开发计划 @@ -137,6 +147,7 @@ 1. 用 Godot 4.7 打开 `project.godot` 2. F5 运行,主场景为 `MainMenu.tscn` 3. "新游戏"直接进入;"读取存档"在存档面板中选择 +4. 游戏内顶部 HUD 可暂停/调速(1x/5x/20x),返回按钮回主菜单 ## 命名规范 diff --git a/doc/开发计划表.md b/doc/开发计划表.md index 7a7e1c6..e04073f 100644 --- a/doc/开发计划表.md +++ b/doc/开发计划表.md @@ -1,6 +1,7 @@ # 开发计划表 > 开始日期:2026-08-03(周一) 每日有效开发约 2 小时 +> 进度更新:2026-08-03  D1 完成,D2 进行中 ## 一、每日作息模板(工作日) @@ -16,18 +17,18 @@ ## 二、第 1–2 周(8/3–8/12):P1 核心循环 -| 日期 | 天 | 任务 | 拆解 | 交付标准 | -| ---- | -- | ---- | ---- | -------- | -| 8/3 一 | D1 | TimeSystem | ① 日期变量(年月日) ② tick 推进 ③ 暂停/加速 | HUD 显示年月日,可调速度 | -| 8/4 二 | D2 | SectManager 数据模型 | ① 单例 ② 灵石/灵气/声望 ③ 增减接口 | 控制台可读写资源 | -| 8/5 三 | D3 | 弟子生成 + 入宗分流 | ① 随机名字/资质/灵根 ② 按资质分四类 ③ 招募按钮 | 点按钮生成弟子入列表 | -| 8/6 四 | D4 | 弟子列表 UI | ① 列表条目场景 ② 姓名/资质/境界显示 ③ 点击详情 | 列表可浏览弟子 | -| 8/7 五 | D5 | 修炼循环 | ① 修为随时间增长(资质×灵气) ② 境界门槛 ③ 突破判定 | 弟子自动修炼,可突破 | -| 8/8 六 | D6 | 建筑系统基础 | ① 灵石矿场景 ② 建造→每时辰产出 ③ 升级 | 建筑产灵石,升级加速 | -| 8/9 日 | D7 | 休息 / 补漏 | 修本周 bug,整理代码 | git 干净 | -| 8/10 一 | D8 | 存档接入 | ① SaveSystem JSON 序列化 ② 存/读接口 ③ 替换 SavePanel 测试数据 | 读档后数据还原 | -| 8/11 二 | D9 | 打磨 | 数值平衡初调,玩 10 分钟验证 | 无致命 bug | -| 8/12 三 | D10 | **M1 验收** | 完整跑一遍:新游戏→招弟子→挂机→存→退→读 | 闭环可玩 | +| 日期 | 天 | 任务 | 拆解 | 交付标准 | 状态 | +| ---- | -- | ---- | ---- | -------- | ---- | +| 8/3 一 | D1 | TimeSystem | ① 日期变量(年月日) ② tick 推进 ③ 暂停/加速 | HUD 显示年月日,可调速度 | ✅ 完成(含月/年信号、Settings 持久化) | +| 8/4 二 | D2 | SectManager 数据模型 | ① 单例 ② 灵石/灵气/声望 ③ 增减接口 | 控制台可读写资源 | ⬜ | +| 8/5 三 | D3 | 弟子生成 + 入宗分流 | ① 随机名字/资质/灵根 ② 按资质分四类 ③ 招募按钮 | 点按钮生成弟子入列表 | ⬜ | +| 8/6 四 | D4 | 弟子列表 UI | ① 列表条目场景 ② 姓名/资质/境界显示 ③ 点击详情 | 列表可浏览弟子 | ⬜ | +| 8/7 五 | D5 | 修炼循环 | ① 修为随时间增长(资质×灵气) ② 境界门槛 ③ 突破判定 | 弟子自动修炼,可突破 | ⬜ | +| 8/8 六 | D6 | 建筑系统基础 | ① 灵石矿场景 ② 建造→每时辰产出 ③ 升级 | 建筑产灵石,升级加速 | ⬜ | +| 8/9 日 | D7 | 休息 / 补漏 | 修本周 bug,整理代码 | git 干净 | ⬜ | +| 8/10 一 | D8 | 存档接入 | ① SaveSystem JSON 序列化 ② 存/读接口 ③ 替换 SavePanel 测试数据 | 读档后数据还原 | ⬜ | +| 8/11 二 | D9 | 打磨 | 数值平衡初调,玩 10 分钟验证 | 无致命 bug | ⬜ | +| 8/12 三 | D10 | **M1 验收** | 完整跑一遍:新游戏→招弟子→挂机→存→退→读 | 闭环可玩 | ⬜ | ## 三、第 3–5 周(8/17–9/6):P2 扩展