feat(map-gen/maze): 迷宫 Waypoint 纳入预设房间替换管线,消除碰撞网格盲搜与贴图缺失 #47
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?
背景与现状
在暗黑2的大量随机迷宫中(如地下墓穴第2层、监牢第1层、憎恨囚牢第2层、世界之石要塞第2层等)均设有传送点(Waypoint)。
当前
src/game/maze.ts中,完全缺少 Waypoint 的放置 Pass;在离线烘焙和连通图构建中,依赖src/game/level-links.ts:523(findWaypointSpot)在迷宫已生成的碰撞网格上盲搜 3×3 可行走空地插入虚拟传送点。暗黑2原版逻辑(Oracle / Ground Truth)
Act 1 - Catacombs Waypoint等,在LvlPrest.txt中带有 Waypoint Object)。差异点与缺陷表现
解决建议与改造方案
MAZE_PIECE_FAMILIES与MAZE_LEVEL_TYPE_PROFILES中配置各迷宫关卡的waypoint预设替换规则组。placeSpecialGroup中将 Waypoint 房间作为独立 Special 房间类型进行合法替换。已在分支
fix/issue-47中真实修复并验证通过。Commit:
776e2d3验证项:
tests/maze-waypoint.test.ts)npx tsc --noEmit)npm run build)