[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)键值格式
[Code Review] 整体代码质量、架构缺陷与技术债务全景审查报告
[功能] NPC:把城镇 NPC 画出来并可对话(凯恩 / 杰海因 / 赫拉铁力 / 拉祖克 / 尼拉塞克…)
Issue #6 深度排查分析与解决步骤全景方案
经过对数据表结构、资源解析管线、资产打包器以及场景渲染器的系统性排查,现将城镇 NPC(凯恩、杰…
[Bug] 部分地图阻挡关系有误:DT1 子格标志位的行序被上下翻转(另附门/物体完全不参与碰撞与交互)
问题确认与修复结论
感谢如此详尽的排查!根据所附的 OpenDiablo2 与 D2MOO 逆向代码,已确证该问题并完成代码修复与回归断言套件,相关结论如下…
[Bug] 人物走路时贴图朝向与实际朝向不一致(方向索引空间混用:屏幕空间 vs 引擎 dir64)
Issue #3 根因分析与完整解决方案
问题链接: diablo2-web / issues/3
问题现象: 在acts.html…