feat(map-gen/wilderness): 扩展道路与隔离矮石墙网络至第二、三、五幕野外场景 #55

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

背景与现状

当前 src/game/wilderness.ts:3708 中,泥土道路光栅化(stampAct1DirtRoads)与矮石墙(stampAct1InteriorStoneWalls)仅硬编码在第一幕 Level 2..7 执行。

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

  • 原版在室外连接顶点阶段(DRLGVER_CreateVertices 与 DRLGOUTPLACE_CreateLevelConnections)为所有主要野外关卡规划道路路径:
    • 第二幕的沙漠沙石古道;
    • 第三幕的库拉斯特青石路;
    • 第五幕的雪地行军大道。

差异点与缺陷表现

  • 第二、三、五幕野外场景完全没有道路引导,玩家在荒野中缺乏清晰的路径指引。

解决建议与改造方案

将道路光栅化引擎抽象为通用网络,为沙漠、雨林和雪原提供各自地形风格的道路生成支持。

## 背景与现状 当前 `src/game/wilderness.ts:3708` 中,泥土道路光栅化(`stampAct1DirtRoads`)与矮石墙(`stampAct1InteriorStoneWalls`)仅硬编码在第一幕 Level 2..7 执行。 ## 暗黑2原版逻辑(Oracle / Ground Truth) - 原版在室外连接顶点阶段(`DRLGVER_CreateVertices` 与 `DRLGOUTPLACE_CreateLevelConnections`)为所有主要野外关卡规划道路路径: - 第二幕的沙漠沙石古道; - 第三幕的库拉斯特青石路; - 第五幕的雪地行军大道。 ## 差异点与缺陷表现 - 第二、三、五幕野外场景完全没有道路引导,玩家在荒野中缺乏清晰的路径指引。 ## 解决建议与改造方案 将道路光栅化引擎抽象为通用网络,为沙漠、雨林和雪原提供各自地形风格的道路生成支持。
Author
Owner

修复完成并验证通过

  • 关联分支: fix/issue-55
  • 提交记录: 3f463ba
  • 核心改动:
    1. 泛化室外道路光栅化与边界隔离矮墙网络引擎(stampThemedRoads / stampThemedDividers);
    2. 支持第二幕沙漠沙石古道与风化砂岩矮石垄、第三幕库拉斯特青石路与石栏杆、第五幕冰原行军大道与雪地冻土垄壁;
    3. 并在母牛关等特殊场景中正确规避道路铺设;
    4. 新增 tests/wilderness-roads-multi-act.test.ts(17/17 项单测全绿),全量 647 项测试无回归,npx tsc --noEmit 0 报错。
### 修复完成并验证通过 - **关联分支**: `fix/issue-55` - **提交记录**: `3f463ba` - **核心改动**: 1. 泛化室外道路光栅化与边界隔离矮墙网络引擎(`stampThemedRoads` / `stampThemedDividers`); 2. 支持第二幕沙漠沙石古道与风化砂岩矮石垄、第三幕库拉斯特青石路与石栏杆、第五幕冰原行军大道与雪地冻土垄壁; 3. 并在母牛关等特殊场景中正确规避道路铺设; 4. 新增 `tests/wilderness-roads-multi-act.test.ts`(17/17 项单测全绿),全量 647 项测试无回归,`npx tsc --noEmit` 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#55
No description provided.