feat: 资质概率按难度配置化,新增普通/困难两档权重

- game_config.cfg 新增 difficulty 档位与 [recruitment_normal]/[recruitment_hard] 权重表
- GameConfig 解析各档权重,get_aptitude_weights() 按当前难度返回
- DiscipleManager 资质判定改读配置权重,删除代码常量
- 设计文档补充配置写法说明(VariantParser 数组字面量陷阱)
- 计划表同步 D3 进度
This commit is contained in:
2026-08-06 00:31:02 +08:00
parent c5c7c57799
commit cfebb8dded
5 changed files with 63 additions and 22 deletions
+20 -12
View File
@@ -80,16 +80,16 @@
### 4. 资质(入宗分流)
按权重表掷骰:
按权重表掷骰,权重**随难度档位变化**(配置驱动)
| 资质 | 权重 | 概率 |
|------|------|------|
| 下品 | 45 | 45% |
| 中品 | 35 | 35% |
| 上品 | 15 | 15% |
| 天骄 | 5 | 5% |
| 难度 | 下品 | 中品 | 上品 | 天骄 |
|------|------|------|------|------|
| 普通(normal | 45 | 35 | 15 | 5 |
| 困难(hard | 60 | 30 | 8 | 2 |
> 概率说明:开发阶段固定此分布,后期根据游戏难度测试调整权重即可,不改代码结构。
- 当前难度由配置 `[recruitment] difficulty` 指定("normal"/"hard"
- 权重表在 `[recruitment_normal]` / `[recruitment_hard]` 节,INI 数组字面量写法:`aptitude_weights=[45, 35, 15, 5]`
- 改配置即调难度,后续可加更多档位(代码字典加一项 + 配置加一节)
---
@@ -148,12 +148,20 @@
```ini
[recruitment]
opening_applicant_count=5 ; 开局候选人数
opening_pick_count=3 ; 开局必须选满
recruit_interval_years=0.1 ; 定期招募间隔(游戏年)
recruit_applicant_count=3 ; 定期弹窗候选人数
difficulty="normal" ; 当前难度档位
opening_applicant_count=5 ; 开局候选人
opening_pick_count=3 ; 开局必须选满数
recruit_interval_years=0.1 ; 定期招募间隔(游戏年)
recruit_applicant_count=3 ; 定期弹窗候选人数
[recruitment_normal] ; 普通难度资质权重(下品/中品/上品/天骄)
aptitude_weights=[45, 35, 15, 5]
[recruitment_hard] ; 困难难度资质权重
aptitude_weights=[60, 30, 8, 2]
```
> 注意:ConfigFile 用 VariantParser 解析值,**数组必须写 `[45, 35, 15, 5]` 字面量**,字符串值必须加引号(如 `difficulty="normal"`);裸写 `45,35,15,5` 会被截断为 45 并破坏后续节解析。
> 以后所有可调参数(天赋权重、价格、境界门槛等)统一加到这里。
---
+2 -2
View File
@@ -1,7 +1,7 @@
# 开发计划表
> 开始日期:2026-08-03(周一) 每日有效开发约 2 小时
> 进度更新:2026-08-05  D1、D2、D3 完成,D4 进行中
> 进度更新:2026-08-06  D1D3 完成D3 含弹窗招募与配置系统)D4 进行中
## 一、每日作息模板(工作日)
@@ -21,7 +21,7 @@
| ---- | -- | ---- | ---- | -------- | ---- |
| 8/3 一 | D1 | TimeSystem | ① 日期变量(年月日) ② tick 推进 ③ 暂停/加速 | HUD 显示年月日,可调速度 | ✅ 完成(含月/年信号、Settings 持久化) |
| 8/4 二 | D2 | SectManager 数据模型 | ① 单例 ② 灵石/灵气/声望 ③ 增减接口 | 控制台可读写资源 | ✅ 完成(灵石/声望增减+信号,HUD 实时绑定) |
| 8/5 三 | D3 | 弟子生成 + 入宗分流 | ① 随机名字/资质/灵根 ② 按资质分四类 ③ 招募按钮 | 点按钮生成弟子入列表 | ✅ 完成(改为每 30 游戏日定时自动招募,含天灵根 3% |
| 8/5 三 | D3 | 弟子生成 + 入宗分流 | ① 随机名字/资质/灵根 ② 按资质分四类 ③ 招募流程 | 开局 5 选 3 必选满,定期弹窗可全拒/全收 | ✅ 完成(弹窗招募:开局5选3+定期3候选,配置驱动含天灵根3%;新增 GameConfig 配置系统 |
| 8/6 四 | D4 | 弟子列表 UI | ① 列表条目场景 ② 姓名/资质/境界显示 ③ 点击详情 | 列表可浏览弟子 | ⬜ |
| 8/7 五 | D5 | 修炼循环 | ① 修为随时间增长(资质×灵气) ② 境界门槛 ③ 突破判定 | 弟子自动修炼,可突破 | ⬜ |
| 8/8 六 | D6 | 建筑系统基础 | ① 灵石矿场景 ② 建造→每时辰产出 ③ 升级 | 建筑产灵石,升级加速 | ⬜ |