11个不稳定版本 (4个重大更改)

0.5.1 2024年8月25日
0.5.0 2024年5月29日
0.4.0 2024年1月23日
0.3.0 2023年10月8日
0.0.0 2017年9月19日

#590 in 游戏开发

MIT/Apache

220KB
5K SLoC

.pak 资产包

Crates.io Docs.rs

.pak 配置文件

每个资产包都由一个配置源文件"烘焙"而成。 示例:

Rust代码

PakBuf::bake("game_art.toml", "game_art.pak")?;

game_art.toml

[content]
compression = 'snap'

[[content.group]]
assets = [
    'bitmap/**/*.png',
    'font/**/*.toml',
    'model/**/*.toml',
    'sound/**/*.ogg',
    'music/*.mp3',
    'ui/*.png',
]

注意

可以附加额外的 [[content.group]] 表格。所有组都添加到包中,这些组在运行时文件中不是独立的实体。

[content] 架构

项目 描述
压缩 可能省略, 'snap''x'

3D模型

示例

[model]
src = "some_file.gltf"

[model] 架构

项目 描述
src 指向 .gltf.glb 模型文件的文件路径。可以是相对于 [model] TOML 文件或绝对路径,其中根目录与 [content] TOML 文件相同。

测试

运行所有功能的测试以包含烘焙代码

cargo test --all-features

依赖关系

~15–23MB
~542K SLoC