Files
NS_unknown_game/game/docs/modules/assets.md
T
2026-06-09 23:11:08 +08:00

59 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Assets
## 职责
资源模块定义游戏素材落位规则,让代码只引用稳定路径,不关心素材最终来自普通文件、PVF、NPK 还是 SoundPack。
主要文件:
- `game/assets/ASSETS.md`
- `game/assets/stage/stage_01/ASSETS.md`
- `game/src/core/asset_paths.h`
- `game/src/data/stage_asset_slots.h`
## 全局资源槽位
当前已预留:
- `assets/fonts/`UI/debug 字体。
- `assets/sounds/`:直接读取的 wav 音效 fallback。
- `assets/music/`:直接读取的 ogg 音乐 fallback。
- `assets/audio/audio.xml`:音频 cue 表。
- `assets/ImagePacks2/`:角色/场景 NPK 图片包。
- `assets/SoundPacks/`SoundPack 音频包。
- `assets/Script.pvf`PVF 脚本和动画资源。
## 角色资源优先级
玩家动画加载顺序:
```text
PVF .ani
-> NPK IMG
-> PNG spritesheet fallback
```
当前 PNG fallback 已能运行;正式素材到位后,优先把 `.ani``.img` 放到 `asset_paths.h` 约定的路径。
## Stage 资源
第一关资源放在:
```text
game/assets/stage/stage_01/
```
目录职责:
- `background/`:远景、中景背景。
- `tiles/`:地面、平台、墙体 tileset。
- `props/`:后景/前景装饰。
- `effects/`:场景特效。
- `audio/`:关卡局部音频素材。
## 下一步
- 素材到位后先更新 `ASSETS.md` 的来源和授权。
- 地图 tile 化后,把 tileset 路径写入 `.map` 数据。
- 如果素材进入 NPK,补 stage layer 的 NPK sprite path 支持。