feat(map-gen/wilderness): 补齐各幕专属室外初始化器(DRLGOUTDESR / DRLGOUTPLACE / DRLGOUTSIEGE 等) #51

Closed
opened 2026-09-17 05:20:41 +00:00 by troytt · 1 comment
Owner

背景与现状

在 src/game/wilderness.ts:674 中,记录了未实现的官方室外初始化 Pass:

export const UNIMPLEMENTED_PASSES: readonly string[] = [
  'DRLGVER_CreateVertices',
  'DRLGOUTPLACE_CreateLevelConnections',
  'DRLGOUTDESR_InitAct2OutdoorLevel',
  'DRLGOUTPLACE_InitAct3OutdoorLevel',
  'DRLGOUTDOORS_InitAct4OutdoorLevel',
  'DRLGOUTSIEGE_InitAct5OutdoorLevel',
  'DRLG_GenerateJungles',
  'DRLGOUTDOORS_SpawnAct3Mephisto',
]

暗黑2原版逻辑(Oracle / Ground Truth)

  • 每一幕的野外地形具有截然不同的地理拓扑:
    • 第二幕(沙漠):DRLGOUTDESR_InitAct2OutdoorLevel 生成峡谷裂隙、绿洲水塘与国王之谷古墓入口;
    • 第三幕(雨林与库拉斯特):DRLGOUTPLACE_InitAct3OutdoorLevel 生成堤道与街区;
    • 第四幕(高地):DRLGOUTDOORS_InitAct4OutdoorLevel 生成熔岩台地与绝望平原;
    • 第五幕(雪原与要塞):DRLGOUTSIEGE_InitAct5OutdoorLevel 生成攻城战防御工事与高原雪坑。

差异点与缺陷表现

  • 当前 TS 仅对第一幕野外有较深入的规则,其余各幕的野外地图缺少官方专属地貌初始化,退化为单一的矩形外框+随机贴图。

解决建议与改造方案

逐步补全第二至第五幕的室外专属初始化管线,还原各幕核心地貌特征。

## 背景与现状 在 `src/game/wilderness.ts:674` 中,记录了未实现的官方室外初始化 Pass: ```ts export const UNIMPLEMENTED_PASSES: readonly string[] = [ 'DRLGVER_CreateVertices', 'DRLGOUTPLACE_CreateLevelConnections', 'DRLGOUTDESR_InitAct2OutdoorLevel', 'DRLGOUTPLACE_InitAct3OutdoorLevel', 'DRLGOUTDOORS_InitAct4OutdoorLevel', 'DRLGOUTSIEGE_InitAct5OutdoorLevel', 'DRLG_GenerateJungles', 'DRLGOUTDOORS_SpawnAct3Mephisto', ] ``` ## 暗黑2原版逻辑(Oracle / Ground Truth) - 每一幕的野外地形具有截然不同的地理拓扑: - 第二幕(沙漠):`DRLGOUTDESR_InitAct2OutdoorLevel` 生成峡谷裂隙、绿洲水塘与国王之谷古墓入口; - 第三幕(雨林与库拉斯特):`DRLGOUTPLACE_InitAct3OutdoorLevel` 生成堤道与街区; - 第四幕(高地):`DRLGOUTDOORS_InitAct4OutdoorLevel` 生成熔岩台地与绝望平原; - 第五幕(雪原与要塞):`DRLGOUTSIEGE_InitAct5OutdoorLevel` 生成攻城战防御工事与高原雪坑。 ## 差异点与缺陷表现 - 当前 TS 仅对第一幕野外有较深入的规则,其余各幕的野外地图缺少官方专属地貌初始化,退化为单一的矩形外框+随机贴图。 ## 解决建议与改造方案 逐步补全第二至第五幕的室外专属初始化管线,还原各幕核心地貌特征。
Author
Owner

修复完成并验证通过

  • 关联分支: fix/issue-51
  • 提交记录: 8baf91c
  • 核心改动:
    1. 新增 src/game/wilderness-acts.ts 实现第二至五幕室外地形初始化器;
    2. 支持沙漠绿洲与峡谷、雨林运河石桥、熔岩裂谷及攻城壕沟雪原;
    3. 新增 tests/wilderness-acts.test.ts(12/12 单测通过),全量 642 项测试通过,tsc 0 报错。
### 修复完成并验证通过 - **关联分支**: `fix/issue-51` - **提交记录**: `8baf91c` - **核心改动**: 1. 新增 `src/game/wilderness-acts.ts` 实现第二至五幕室外地形初始化器; 2. 支持沙漠绿洲与峡谷、雨林运河石桥、熔岩裂谷及攻城壕沟雪原; 3. 新增 `tests/wilderness-acts.test.ts`(12/12 单测通过),全量 642 项测试通过,`tsc` 0 报错。
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: troytt/diablo2-web#51
No description provided.