[M16] 野外荒野生成器原版一致性:还原 Blizzard DRLG 原生机制(追踪) #71

Closed
opened 2026-09-18 01:10:50 +00:00 by troytt · 0 comments
Owner

里程碑背景

在完成 Milestone 6 ([M15] 生成器数据保真度) 消除手写数据与静默降级后,对室外荒野生成层(Levels.txt.DrlgType == 3,包括第一幕荒原、第二幕沙漠、第三幕丛林/库拉斯特、第四幕熔岩高地、第五幕雪山/血腥丘陵等 31 个关卡)与暴雪原版暗黑破坏神 2(D2Common.dll / D2MOO)的 C++ DRLG 原生实现进行了深度比对。

发现当前 Web 引擎在宏观世界空间、小径生成、人工隔断、边界悬崖状态机、小站锚定、接缝咬合以及地表羽化过渡等 6 个方面与原版存在结构性分歧。

本追踪 Issue 旨在系统性推进并闭环这些不一致点,让野外地图生成在拓扑、视觉与几何层面完全回归原版 Blizzard DRLG 体验。


子 Issue 任务清单

  • #65 refactor(wilderness): 移除凭空发明的程序化十字矮石墙网络,回归原版自然地貌阻隔
  • #66 refactor(wilderness): 用基于控制顶点图(DRLGVER)的样条小径取代栅格化 A* 道路
  • #67 feat(wilderness): 还原 DRLGOUTPLACE_PlaceAct1245OutdoorBorders 边界峭壁与门洞状态机
  • #68 feat(wilderness): 还原 DRLGOUTDOORS_SpawnAct12Waypoint 小站与神殿拓扑放置算法
  • #69 feat(wilderness): 实现相邻野外关卡接缝空间对齐与出入口坐标咬合
  • #70 feat(wilderness): 完善地表边缘过渡瓦片(Auto-Tiling)与 DRLGROOMTILE_GetTileCache 权重混合

总体验收标准

  1. 野外地图完全由天然峭壁、水系与 LvlSub.txt 真实地标自然隔断,零非原版程序化矮墙。
  2. 道路走势蜿蜒自然,符合控制顶点样条曲线,与相邻关卡出入口平滑咬合。
  3. 外围悬崖峭壁 100% 由原版 DS1 预设环形状态机闭合,零兜底石墙。
  4. 小站与神殿位置完全由拓扑与开阔度数据驱动,消除简单中心 BFS 占位符。
  5. 地表边缘拥有原版自然的羽化过渡瓦片(Auto-Tiling)。
  6. 全量测试通过(npm run typecheck 零错误,npx vitest run 全绿,scripts/verify-packs.ts 全量断言通过)。
## 里程碑背景 在完成 Milestone 6 ([M15] 生成器数据保真度) 消除手写数据与静默降级后,对室外荒野生成层(`Levels.txt.DrlgType == 3`,包括第一幕荒原、第二幕沙漠、第三幕丛林/库拉斯特、第四幕熔岩高地、第五幕雪山/血腥丘陵等 31 个关卡)与暴雪原版暗黑破坏神 2(`D2Common.dll` / D2MOO)的 C++ DRLG 原生实现进行了深度比对。 发现当前 Web 引擎在宏观世界空间、小径生成、人工隔断、边界悬崖状态机、小站锚定、接缝咬合以及地表羽化过渡等 6 个方面与原版存在结构性分歧。 本追踪 Issue 旨在系统性推进并闭环这些不一致点,让野外地图生成在拓扑、视觉与几何层面完全回归原版 Blizzard DRLG 体验。 --- ## 子 Issue 任务清单 - [ ] #65 `refactor(wilderness): 移除凭空发明的程序化十字矮石墙网络,回归原版自然地貌阻隔` - [ ] #66 `refactor(wilderness): 用基于控制顶点图(DRLGVER)的样条小径取代栅格化 A* 道路` - [ ] #67 `feat(wilderness): 还原 DRLGOUTPLACE_PlaceAct1245OutdoorBorders 边界峭壁与门洞状态机` - [ ] #68 `feat(wilderness): 还原 DRLGOUTDOORS_SpawnAct12Waypoint 小站与神殿拓扑放置算法` - [ ] #69 `feat(wilderness): 实现相邻野外关卡接缝空间对齐与出入口坐标咬合` - [ ] #70 `feat(wilderness): 完善地表边缘过渡瓦片(Auto-Tiling)与 DRLGROOMTILE_GetTileCache 权重混合` --- ## 总体验收标准 1. 野外地图完全由天然峭壁、水系与 `LvlSub.txt` 真实地标自然隔断,零非原版程序化矮墙。 2. 道路走势蜿蜒自然,符合控制顶点样条曲线,与相邻关卡出入口平滑咬合。 3. 外围悬崖峭壁 100% 由原版 DS1 预设环形状态机闭合,零兜底石墙。 4. 小站与神殿位置完全由拓扑与开阔度数据驱动,消除简单中心 BFS 占位符。 5. 地表边缘拥有原版自然的羽化过渡瓦片(Auto-Tiling)。 6. 全量测试通过(`npm run typecheck` 零错误,`npx vitest run` 全绿,`scripts/verify-packs.ts` 全量断言通过)。
troytt added this to the [M16] 野外生成器原版一致性:还原 Blizzard DRLG 原生机制 milestone 2026-09-18 01:10:50 +00:00
Sign in to join this conversation.
No Label
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#71
No description provided.