Add stage map tile rendering path

This commit is contained in:
2026-06-09 23:32:47 +08:00
parent 0257c8058e
commit 51a3776494
10 changed files with 200 additions and 19 deletions
+15 -5
View File
@@ -286,11 +286,21 @@ game/assets/stage/stage_01/
继续沿着“优先使用引擎能力”的方向,把地图从色块灰盒推进到可放素材的完整骨架。当前不进入敌人和战斗玩法,下一轮只处理地图视觉表达:
1.`.map` 增加 tileset/tile entry 约定,先不做编辑器,保证工具或手写数据能表达重复地砖。
2.`StageRenderer` 中增加 tile 绘制路径,复用当前 `Texture` 加载和 source rect 支持。
3.`level_visual` 的长色块逐步替换成 tile entries,碰撞仍独立保留在 `collision`
4. 给 map loader 增加更严格的错误日志,例如重复 block、空 layer、battle zone 无 spawn、tile 引用不存在的提示
5.一个轻量 map 验收流程:启动时日志确认加载 `.map`Windows/Switch 产物确认存在 `assets/map/stage_01.map` 和全局素材槽位。
1. 已完成:`.map` 增加 `tileset` / `tile_rect` 约定,先不做编辑器,保证手写数据能表达重复地砖。
2. 已完成:`StageRenderer` 中增加 tile 绘制路径,复用当前 `Texture` 加载和 source rect 支持。
3. 已完成:`level_visual` 的长色块替换成 tile entries,碰撞仍独立保留在 `collision`
4. 已完成:给 map loader 增加重复 tileset、未知 tileset、非法 tile rect 等错误日志
5. 已完成:补轻量 map 验收流程:启动时日志确认加载 `.map`Windows/Switch 产物确认存在 `assets/map/stage_01.map` 和全局素材槽位。
### 下一轮建议任务
继续围绕地图视觉骨架,不进入战斗玩法:
1.`tile_rect` 增加二维 source index 或 tile id,避免只支持 tileset 第一行。
2. 按正式素材规格整理 `stage_01_tileset.png` 的格子约定。
3. 用一个临时 tileset PNG 替换当前 fallback 色块,验证 source rect 对齐。
4. 增加 tile texture 缺失的日志去重,避免大量 tile 重复报同一个资源。
5. 手动跑图确认所有平台视觉和碰撞误差不超过 4 像素。
### Debug 快捷键