Skip to content

资源转换管线

从 PNG 图片和 GBA 汇编数据到 WASM 模块中可直接使用的数据——资源转换管线是连接美术资源与运行时数据的关键桥梁。

涵盖内容

模块说明
资源概念INCGFX / INCBIN 宏处理、数据转换流程
练习分析资源转换脚本、自定义资源处理
代码走读逐函数解读 generate_wasm_assets.py 和 wasm_asm_data.py

核心概念

本项目使用两个 Python 脚本处理游戏资源:

  1. generate_wasm_assets.py — 扫描 C 源代码中的 INCGFXINCBIN 宏,收集所有需要嵌入的资源文件路径,生成资源清单
  2. wasm_asm_data.py — 将 GBA 格式的汇编数据(地图、事件、脚本、战斗数据等)转换为 C 数组或 WASM 可链接的数据块

这两个脚本在编译前运行,确保所有游戏资源以正确的格式嵌入最终的 WASM 模块。

前置知识

知识点说明
C 预处理器宏了解 #includeINCBIN 等宏的展开过程
GBA 图形格式了解 TilePaletteVRAM 等基本概念
WASM 编译管线了解编译和链接过程
GBA 硬件模拟了解 GBA 内存布局

学习路径

下一步WASM 内存模型 — 了解转换后的资源数据在 WASM 内存中的布局和访问方式。