style: 建筑面板尺寸对齐名录面板;文档同步 D6 步骤3/4/6 完成
This commit is contained in:
+14
-14
@@ -2,7 +2,7 @@
|
||||
|
||||
> 对应开发计划表 D6(8/8):① 灵石矿场景 ② 建造→产出 ③ 升级。交付标准:建筑产资源,升级加速。
|
||||
> 本文档只描述设计,不包含代码。
|
||||
> 状态:步骤 1–2、4、6 已实现(食物资源/HUD 灵米/开局赠送配置化;Building+BuildingManager 建造升级产出;BuildingsPanel 面板+资源按钮+暂停恢复),步骤 3 部分(建筑参数配置已加)、5 待实现
|
||||
> 状态:步骤 1–4、6 已实现(食物资源/HUD 灵米/开局赠送/建筑参数配置/Building+BuildingManager/BuildingsPanel+资源按钮+暂停恢复),步骤 5(口粮/饥饿/离宗)待实现
|
||||
|
||||
---
|
||||
|
||||
@@ -147,19 +147,19 @@ hunger_threshold_days=30 ; 断粮累计天数上限(达到即离宗)
|
||||
| 改动 | `TopBarHUD.tscn` 加"灵米"标签对;`top_bar_hud.gd` 连 `food_changed` 信号 + 初始值 |
|
||||
| 验证 | ✅ 开局 100 灵米显示在顶栏;`add_food` 实时刷新 |
|
||||
|
||||
### 步骤 3:`[building]` / `[food]` 配置节 + GameConfig 读取
|
||||
### 步骤 3:`[building]` 配置节 + GameConfig 读取 ✅(部分)
|
||||
|
||||
| 项 | 内容 |
|
||||
|----|------|
|
||||
| 改动 | `game_config.cfg` 加两节(开局灵石/食物、灵石矿/灵田参数、口粮/饥饿参数);`GameConfig.gd` 加对应字段 + `building_params` 字典 + 解析 |
|
||||
| 验证 | 无头打印各配置值,缺项回退默认值 |
|
||||
| 改动 | `game_config.cfg` 加 `[building]`/`[building_mine]`/`[building_field]` 节(开局数量、建筑参数、等级上限);`GameConfig.gd` 加对应字段 + `building_params` 字典 + 解析 |
|
||||
| 验证 | ✅ 无头打印各配置值正确;`[food]` 口粮/饥饿参数待步骤 5 接入 |
|
||||
|
||||
### 步骤 4:Building 模型 + BuildingManager
|
||||
### 步骤 4:Building 模型 + BuildingManager ✅
|
||||
|
||||
| 项 | 内容 |
|
||||
|----|------|
|
||||
| 改动 | `src/Sect/buildings/Building.gd`(type/level + 价格产出计算,运行时读配置);`src/Sect/BuildingManager.gd`(建造/升级/每日产出/`buildings_changed` 信号);`project.godot` 注册 Autoload |
|
||||
| 验证 | 模拟:建造扣费入列、每日产出进 SectManager、升级后产出提升 |
|
||||
| 验证 | ✅ 建造扣费入列、每日产出进 SectManager、升级后产出提升(10→15)、灵石不足拒绝 |
|
||||
|
||||
### 步骤 5:口粮消耗 + 饥饿惩罚 + 断粮离宗
|
||||
|
||||
@@ -168,12 +168,12 @@ hunger_threshold_days=30 ; 断粮累计天数上限(达到即离宗)
|
||||
| 改动 | `Disciple.gd` 加 `hunger_days`;`CultivationManager.gd` 每日先结算口粮(消耗→饥饿→离宗),`_gain_exp` 乘饥饿倍率 |
|
||||
| 验证 | 模拟 40 天断粮:饥饿累计、修炼减半、第 30 天离宗、日志可见;恢复食物后清零 |
|
||||
|
||||
### 步骤 6:BuildingsPanel UI + "资源"按钮接线
|
||||
### 步骤 6:BuildingsPanel UI + "资源"按钮接线 ✅
|
||||
|
||||
| 项 | 内容 |
|
||||
|----|------|
|
||||
| 改动 | `src/UI/Panels/BuildingsPanel/`(面板场景+脚本,每类型一行:名称/等级/日产出+建造或升级按钮);`TopBarHUD.tscn` 连"资源"按钮 → 新信号 → `MainGame.gd` 打开面板 |
|
||||
| 验证 | 无头布局检查 + F5 手测:建造/升级/禁用态/暂停恢复 |
|
||||
| 验证 | ✅ 无头验证:打开暂停/关闭恢复、建造升级扣费、每日产出;面板尺寸与名录面板一致(1340×819 vs 1340×842) |
|
||||
|
||||
### 步骤 7:整体挂机验证 + 提交
|
||||
|
||||
@@ -189,12 +189,12 @@ hunger_threshold_days=30 ; 断粮累计天数上限(达到即离宗)
|
||||
## 八、验收清单(D6 交付标准)
|
||||
|
||||
- [x] 新游戏开局赠送 500 灵石 + 100 食物(配置可调),HUD 可见
|
||||
- [ ] 点"资源"按钮打开建筑面板(时间暂停,关闭恢复)
|
||||
- [ ] 灵石充足时可建造灵石矿/灵田,扣费入列
|
||||
- [ ] 每日自动产出灵石/食物,HUD 实时增长
|
||||
- [ ] 升级建筑后产出提升(升级倍率生效),价格按倍率递增
|
||||
- [ ] 灵石不足时建造/升级按钮禁用
|
||||
- [ ] 等级达到上限后不可再升级
|
||||
- [x] 点"资源"按钮打开建筑面板(时间暂停,关闭恢复)
|
||||
- [x] 灵石充足时可建造灵石矿/灵田,扣费入列
|
||||
- [x] 每日自动产出灵石/食物,HUD 实时增长
|
||||
- [x] 升级建筑后产出提升(升级倍率生效),价格按倍率递增
|
||||
- [x] 灵石不足时建造/升级按钮禁用
|
||||
- [x] 等级达到上限后不可再升级
|
||||
- [ ] 练气弟子每日消耗食物;断粮后饥饿天数累计、修炼速度减半
|
||||
- [ ] 断粮累计 30 天弟子离宗(名录移除 + 日志)
|
||||
- [ ] 食物恢复充足后饥饿清零
|
||||
|
||||
+1
-1
@@ -24,7 +24,7 @@
|
||||
| 8/5 三 | D3 | 弟子生成 + 入宗分流 | ① 随机名字/资质/灵根 ② 按资质分四类 ③ 招募流程 | 开局 5 选 3 必选满,定期弹窗可全拒/全收 | ✅ 完成(弹窗招募:开局5选3+定期3候选,配置驱动含天灵根;新增 GameConfig 配置系统)<br>追加:天灵根改为仅天骄资质再掷(`heavenly_root_chance`),灵根数量 1~5 权重配置化(`root_count_weights`),容量公式 1÷根数 |
|
||||
| 8/6 四 | D4 | 弟子列表 UI | ① 列表条目场景 ② 姓名/资质/境界显示 ③ 点击详情 | 列表可浏览弟子 | ✅ 完成(管理按钮入口,名录面板+详情弹窗,天灵根标记,打开面板暂停时间) |
|
||||
| 8/7 五 | D5 | 修炼循环 | ① 修为随时间增长(资质×灵气) ② 境界门槛 ③ 突破判定 | 弟子自动修炼,可突破 | ⬜(设计已就绪:容量=1÷根数、无灵根体修预留、[cultivation] 配置节,待实现) |
|
||||
| 8/8 六 | D6 | 建筑系统基础 | ① 灵石矿场景 ② 建造→每时辰产出 ③ 升级 | 建筑产灵石,升级加速 | 🟡 进行中(设计文档完成:口粮/离宗方案B+分步规划;步骤1-2已实现:食物资源/HUD灵米/开局赠送配置化) |
|
||||
| 8/8 六 | D6 | 建筑系统基础 | ① 灵石矿场景 ② 建造→每时辰产出 ③ 升级 | 建筑产灵石,升级加速 | 🟡 核心完成(步骤1-4,6:食物资源/开局赠送/建筑参数配置/Building+BuildingManager/建筑面板+资源按钮);剩步骤5(口粮消耗/饥饿/离宗) |
|
||||
| 8/9 日 | D7 | 休息 / 补漏 | 修本周 bug,整理代码 | git 干净 | ⬜ |
|
||||
| 8/10 一 | D8 | 存档接入 | ① SaveSystem JSON 序列化 ② 存/读接口 ③ 替换 SavePanel 测试数据 | 读档后数据还原 | ⬜ |
|
||||
| 8/11 二 | D9 | 打磨 | 数值平衡初调,玩 10 分钟验证 | 无致命 bug | ⬜ |
|
||||
|
||||
Reference in New Issue
Block a user