From de384f074401b00ad0f7880810951291c2fd7e99 Mon Sep 17 00:00:00 2001 From: troytt <47798984@qq.com> Date: Tue, 15 Sep 2026 06:32:59 +0000 Subject: [PATCH] docs: replace HANDOVER.md with ROADMAP.md (M6-M14) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HANDOVER.md 有三处已经过期:§4f 说 101 个生成关卡未烘焙(现已全部烘焙, 788/788 断言)、§7A-4 说 DCC/COF 未实现(现已实现,法师 16 层 8 方向)、 §7A 说 ADPCM+Huffman 音频未做(现已完成,11 项测试通过)。 新的 ROADMAP.md 分两部分: 第一部分是路线图。核心发现是一个此前没被点破的架构断层——acts.html 有真实等距地图和真实角色但零玩法,map.html 有完整玩法栈但跑在夹具地图 和 demo-data.ts 的 3 怪 / 3 物 / 2 技能上,两条轨道从未合流。因此把 「两轨合流」定为 M6,它是 M7-M14 全部里程碑的前提。后续依次为:真实怪物、 世界连通、真实战斗数学、真实物品系统、七职业与技能树、完整 UI/HUD、 .d2s 存档互通、可破坏物件美术与剧情。 第二部分保留 HANDOVER 中仍然有效的工程知识:23 条引擎铁律(模拟纯函数、 瓦片匹配键用 DT1 +20 的 Type 而非 +0 的 Direction、地面槽位只能画 type 0、 LvlPrest 用 LevelId 关联等)、差分验证方法论、验证命令清单、环境依赖、 性能基线与发布流程、目录结构。 README.md 同步更新:文档入口改指 ROADMAP.md,关卡数从「35 个预置」更正为 「365 张(含 70 迷宫 + 31 野外)」,「尚未实现」段落重写为真实缺口。 TAG=agy CONV=c89513df-cd12-4749-b5bd-5e9f16639391 --- HANDOVER.md | 384 ------------------------------------- README.md | 9 +- ROADMAP.md | 539 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 544 insertions(+), 388 deletions(-) delete mode 100644 HANDOVER.md create mode 100644 ROADMAP.md diff --git a/HANDOVER.md b/HANDOVER.md deleted file mode 100644 index 1390dc7..0000000 --- a/HANDOVER.md +++ /dev/null @@ -1,384 +0,0 @@ -# 交接文档 · d2web - -**项目路径:`/root/diablo_web`**(原 `/root/codex_web/dsh/d2web`,2025-09-12 迁移;目录内没有任何写死的绝对路径,迁移后功能与迁移前一致,验证见文末「迁移后复验」) - -一句话:**用纯 TypeScript + Vite + WebGL2 从零写的暗黑破坏神 2 引擎**,读取**用户自备**的经典版 MPQ, -目标是浏览器内可玩的垂直切片。仓库**不含任何暴雪素材**,零运行时依赖(只用平台 API)。 - ---- - -## 1. 现在能玩什么 - -```bash -cd /root/diablo_web -npm install # 只装 devDependencies:vite / typescript / @types/node - -# 夹具(仓库不含素材,夹具是脚本生成的) -tsx scripts/make-map-fixtures.ts samples/fixtures -tsx scripts/make-mpq-fixture.ts samples/fixtures # 把夹具打成真 MPQ - -npm run dev # http://127.0.0.1:5173/ -``` - -| 页面 | 地址 | 内容 | -| --- | --- | --- | -| 资源检查器 | `/` 或 `/?sample=samples/spawn.mpq` | MPQ 头/存储标志/压缩掩码分布、成员列表、精灵逐帧预览 | -| 可行走演示 | `/walk.html?sample=samples/spawn.mpq` | **真实暗黑 1 归档**:CEL/CL2 精灵、调色板、8 方向走动、碰撞 | -| 单人战役沙盒 | `/map.html?data=samples/fixtures` 或 `?mpq=<你的.mpq>` | DS1+DT1 地图、战斗、掉落与拾取、背包、技能、任务、NPC 对话、存档/读档(K/L) | -| 联机合作 | `/net.html?data=samples/fixtures&ws=ws://127.0.0.1:8787&peers=3&peer=0` | 2–4 人同一个世界,各控一名角色 | -| **diablo2 地图 + 女法师** | 本地 `/acts.html?act=1`;线上 `https://www.laiseek.xyz/diablo2/?act=1`(`?act=1..5`、`?level=