Commit Graph

  • 70b299569e M7 第一步:真实怪物数据层 taodao 2026-09-15 08:06:52 +0000
  • ae94755401 M6:舍弃 map-scene.ts,收敛到 act-scene.ts 单轨 troytt 2026-09-15 07:40:56 +0000
  • b28ce37e8a docs(roadmap): correct M6 — discard map-scene.ts instead of merging troytt 2026-09-15 06:52:29 +0000
  • b9671b015f docs(roadmap): link milestones to tracking issues #21-#29 troytt 2026-09-15 06:36:31 +0000
  • 258be4d608 fix(publish): fine-grained batched push with resume troytt 2026-09-15 06:33:19 +0000
  • de384f0744 docs: replace HANDOVER.md with ROADMAP.md (M6-M14) troytt 2026-09-15 06:32:59 +0000
  • 2d7f5f7a00 fix(wilderness): add interior stone walls, probabilistic river, and perimeter opening control troytt 2026-09-15 05:25:09 +0000
  • 6b9c3d3430 fix(generator): orient wilderness borders and restore rock cliff boundaries troytt 2026-09-15 02:30:31 +0000
  • 36d5624b14 fix(wilderness): 修复空地面图层擦除底图与补全第一幕专属预设景观 (refs #15) troytt 2026-09-15 01:52:12 +0000
  • 4cc49a01aa perf(render): 视口剔除 + 单批次合图 + 零分配顶点写入 (refs #16) troytt 2026-09-15 01:30:39 +0000
  • bbc1af7a72 fix(wilderness): 补全奶牛关 Moo Moo Farm 专属预设景观生成 (fixes #15) troytt 2026-09-15 00:23:20 +0000
  • 29b3a4aebd fix(render): NPC 有立绘时不再叠加绿色占位方块 (refs #6) troytt 2026-09-14 23:56:49 +0000
  • e180520ef5 fix(npc): 补齐城镇 NPC 解析的收尾问题并加上回归护栏 (refs #6) troytt 2026-09-14 15:58:51 +0000
  • 3cd4549332 fix: 修复非基底对象 NPC 丢失及其资源检索区分大小写的问题 troytt 2026-09-14 15:37:32 +0000
  • 451816d627 fix: 修复非基底对象 NPC 丢失问题 troytt 2026-09-14 15:14:15 +0000
  • ad7ced6760 test: 修复三处跳过守卫,它们只在真实资源到位时才暴露 troytt 2026-09-14 14:51:50 +0000
  • 68c7890eee fix(packer): 修正 monsters 前缀长度,恢复全部 NPC 美术解析 (refs #6) troytt 2026-09-14 14:51:49 +0000
  • cd87c2c5fa chore(git): 忽略 vitest 覆盖率报告输出目录 troytt 2026-09-14 13:27:18 +0000
  • f52edd85f9 test(formats): 增加针对损坏资产的覆盖率和回归测试 (fixes #11) troytt 2026-09-14 13:16:55 +0000
  • 53f52ba61e fix(formats): 替换原始缓冲区的未检查读取 troytt 2026-09-14 13:16:54 +0000
  • a6ca337a10 feat(formats): 添加安全的二进制数据读取器 troytt 2026-09-14 13:16:54 +0000
  • 7d8629cd73 feat(scene): 衔接 NPC 数据至引擎层及交互面板验证 (fixes #6) troytt 2026-09-14 13:07:37 +0000
  • 11439256bf fix(art): 将 NPC 渲染文件的基础寻址从 objects 修正为 monsters troytt 2026-09-14 13:07:31 +0000
  • 11e0688930 feat(packer): 提取可交互 NPC 的地图定位并独立存储 troytt 2026-09-14 13:07:25 +0000
  • e3ca14c357 refactor(lockstep): 按项目规范彻底移除 any 约束逃逸并优化哈希分配性能 (refs #7) troytt 2026-09-14 13:05:18 +0000
  • 45b6a2caa7 feat(lockstep): 接入实际组件状态哈希并修复场景验证死区 (refs #7) troytt 2026-09-14 12:55:16 +0000
  • a37f5f0805 chore(build): 补全 tbl 和 audio 的自动化测试验证链路 (refs #7) troytt 2026-09-14 12:41:37 +0000
  • 4290e5feb2 fix(game): 移除不安全的类型转换并增加存档校验 (refs #7) troytt 2026-09-14 12:41:32 +0000
  • fc201d7290 feat(lockstep): 实现完整的锁步状态哈希算法 (refs #7) troytt 2026-09-14 12:41:23 +0000
  • 6e6d8ed022 feat: 将所有动态实体加入地形深度排序渲染列队 (fixes #10) troytt 2026-09-14 12:22:51 +0000
  • 1e7645d388 feat: 在 Act 场景中挂载 GameEngine 提供真实的模拟物理状态 troytt 2026-09-14 12:19:55 +0000
  • 38d06cdb28 feat: 抽取独立无状态 GameEngine 领域与相关逻辑 troytt 2026-09-14 12:17:30 +0000
  • 98d6a6dad2 refactor: 提取 ViewportCamera 与后备 Demo 数据 troytt 2026-09-14 12:07:20 +0000
  • 4d47a56e68 feat(mpq): 实现 ADPCM 与 Huffman 音频解码并接入 Web Audio (fixes #13) troytt 2026-09-14 12:02:54 +0000
  • f4dd55be6c fix(formats): 按官方哈希桶格式重写 tbl 解码器与编码器 (fixes #8) troytt 2026-09-14 11:56:23 +0000
  • 1a81693d74 test: 引入 Vitest 测试框架、覆盖率统计与 CI 流水线 (fixes #14) troytt 2026-09-14 11:44:44 +0000
  • 63b3962a52 chore(scripts): 使用 tsx 运行 TypeScript 脚本,解除对特定 Node 运行时的依赖 (fixes #12) troytt 2026-09-14 11:44:43 +0000
  • 3cfa0cff9a fix(scripts): use npx tsx for publish:packs troytt 2026-09-14 11:23:14 +0000
  • c6f176f784 chore(scripts): configure commit author in publish-packs troytt 2026-09-14 11:22:48 +0000
  • 1cdbe5de19 chore(scripts): update level count in publish-packs readme generator troytt 2026-09-14 11:22:32 +0000
  • 2a0dd4ce25 feat(packer): bake all 101 generated levels into static packs with 3 variants each troytt 2026-09-14 11:15:13 +0000
  • 1cfef30878 fix(generators): 修复 70 关随机迷宫与 31 关野外地图生成与连通性 (fixes #2) troytt 2026-09-14 10:33:45 +0000
  • 9475886bc8 fix(scripts): 修复 publish-packs 统计地图关卡数量逻辑 troytt 2026-09-14 09:30:55 +0000
  • 72731bb143 feat(objects): 完整实现对象层解码、打包图集与场景深度绘制 (#5) troytt 2026-09-14 09:27:54 +0000
  • b3368e552a chore: 在 .gitignore 中忽略 Diablo II*/ 用户数据目录 troytt 2026-09-14 08:55:08 +0000
  • a80ee2cafc fix(render): 修复 SpriteRenderer 显存泄漏与补充 WebGL 上下文保护 (fixes #9) troytt 2026-09-14 07:54:51 +0000
  • a86b2a4582 fix(collision): 修复 DT1 碰撞网格方向与朝向对齐 (fixes #4) troytt 2026-09-14 07:54:38 +0000
  • cd81a7e686 图库改走独立仓库 + 单提交历史(每次重烘 orphan + force push) troytt 2026-09-14 12:03:27 +0800
  • a1af1d7304 文档:图集包改为从归档获取(不再随仓库分发) troytt 2026-09-14 11:45:48 +0800
  • afa5597168 把图集包移出 Git:改从 /diablo2/assets/ 的归档获取 troytt 2026-09-14 11:37:40 +0800
  • 46218f4280 verify-tiles: 给 DT1 库缓存加上限,避免跑全量时内存涨到数 GB troytt 2026-09-14 09:28:07 +0800
  • 61c6691555 修复顶角墙缺左半:DS1 只列 type 3,引擎会自己补画 type 4 troytt 2026-09-14 09:18:43 +0800
  • 956f7e8b45 README 精简为「项目总览 + 部署与使用」 troytt 2026-09-13 18:38:04 +0800
  • 255915036e 加入烘焙图集包(samples/d2-packs,66 MB / 275 个文件) troytt 2026-09-13 18:29:28 +0800
  • 7a24a3f806 加入自产夹具美术(samples/fixtures,492 KB) troytt 2026-09-13 18:27:16 +0800
  • 897b3735d6 初始提交:从零实现的暗黑破坏神 II WebGL2 引擎(TypeScript + Vite,零运行时依赖) troytt 2026-09-13 18:10:28 +0800