[M16] 野外荒野生成器原版一致性:还原 Blizzard DRLG 原生机制(追踪) #71
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: troytt/diablo2-web#71
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
里程碑背景
在完成 Milestone 6 ([M15] 生成器数据保真度) 消除手写数据与静默降级后,对室外荒野生成层(
Levels.txt.DrlgType == 3,包括第一幕荒原、第二幕沙漠、第三幕丛林/库拉斯特、第四幕熔岩高地、第五幕雪山/血腥丘陵等 31 个关卡)与暴雪原版暗黑破坏神 2(D2Common.dll/ D2MOO)的 C++ DRLG 原生实现进行了深度比对。发现当前 Web 引擎在宏观世界空间、小径生成、人工隔断、边界悬崖状态机、小站锚定、接缝咬合以及地表羽化过渡等 6 个方面与原版存在结构性分歧。
本追踪 Issue 旨在系统性推进并闭环这些不一致点,让野外地图生成在拓扑、视觉与几何层面完全回归原版 Blizzard DRLG 体验。
子 Issue 任务清单
refactor(wilderness): 移除凭空发明的程序化十字矮石墙网络,回归原版自然地貌阻隔refactor(wilderness): 用基于控制顶点图(DRLGVER)的样条小径取代栅格化 A* 道路feat(wilderness): 还原 DRLGOUTPLACE_PlaceAct1245OutdoorBorders 边界峭壁与门洞状态机feat(wilderness): 还原 DRLGOUTDOORS_SpawnAct12Waypoint 小站与神殿拓扑放置算法feat(wilderness): 实现相邻野外关卡接缝空间对齐与出入口坐标咬合feat(wilderness): 完善地表边缘过渡瓦片(Auto-Tiling)与 DRLGROOMTILE_GetTileCache 权重混合总体验收标准
LvlSub.txt真实地标自然隔断,零非原版程序化矮墙。npm run typecheck零错误,npx vitest run全绿,scripts/verify-packs.ts全量断言通过)。