[功能] 纯随机/生成类地图无法生成:70 关随机迷宫 + 31 关野外(鲜血荒野等)全部缺失
[功能] 绘制对象层:火把/火盆、木桶/木箱/篮子/箱子、尸体、武器架、传送点…(数据已进包,只差解码与绘制)
[功能] 绘制对象层:火把/火盆、木桶/木箱/篮子/箱子、尸体、武器架、传送点…(数据已进包,只差解码与绘制)
Issue #5 解决报告:对象层美术解码、图集打包与场景深度排序绘制完成
1. 根本原因排查
- 打包器仅解析未解码(
scripts/pack-act-assets.ts): …
[Bug] 人物走路时贴图朝向与实际朝向不一致(方向索引空间混用:屏幕空间 vs 引擎 dir64)
[Bug] 部分地图阻挡关系有误:DT1 子格标志位的行序被上下翻转(另附门/物体完全不参与碰撞与交互)
[显存/性能] SpriteRenderer 缺少显存资源释放:WebGL2 纹理、缓冲与程序持续泄漏
[Code Review] 整体代码质量、架构缺陷与技术债务全景审查报告
关联子 Issue 拆分清单 (Sub-Issues Breakdown)
- #8 [Bug] tbl.ts 字符串表解码器偏差:线性假想索引未对齐暗黑2官方哈希桶(Hash Table)键值格式
- #9…
[测试工程] 缺少现代化单元测试框架:引入 Vitest 规范化测试套件、覆盖率统计与持续集成
[音频/多媒体] MPQ ADPCM + Huffman 音频解码缺失:支持 572 个音频成员并接入 Web Audio API
[工程化/环境] 测试与构建脚本执行强依赖特定 Node.js 运行时:引入 tsx 解决跨平台与 CI 无法运行 TypeScript 脚本
[架构重构] 场景系统架构割裂:抽离统一游戏世界领域层,消除 map-scene 沙盒与 act-scene 大地图割裂
[代码质量/鲁棒性] 底层二进制解码过度依赖非空断言 !:缺失防御性越界校验与异常统一
[显存/性能] SpriteRenderer 缺少显存资源释放:WebGL2 纹理、缓冲与程序持续泄漏
[Bug] tbl.ts 字符串表解码器偏差:线性假想索引未对齐暗黑2官方哈希桶(Hash Table)键值格式