9个版本
0.1.5 | 2020年4月12日 |
---|---|
0.1.4 | 2020年4月8日 |
0.1.2 | 2020年3月31日 |
0.0.5 | 2020年3月21日 |
0.0.4 | 2020年2月27日 |
#630 in 构建工具
每月 38 次下载
62KB
1K SLoC
Nuuro
Nuuro是一个专业化的游戏开发库。
在创建游戏时,一个好的做法是创建一个特定于需求的层,将游戏逻辑与资源管理、渲染、音频和其他游戏所需接口分离。
使用此库的用户应在他们的项目中创建一个构建脚本,调用来自兄弟库 "nuuro_build" 的功能。这将生成纹理图集和枚举来引用资源。有关更多详细信息,请参阅 "nuuro_build" 库。
您可以从 nuuro 模板 开始。
lib.rs
:
Nuuro-Build 包含用于打包图像图集和其他资源的实用工具,作为 Nuuro 应用程序的构建脚本的一部分(请参阅 "nuuro" 库)。
在 Nuuro 应用程序的构建脚本中应调用 Nuuro-Build 的 AssetPacker
。将生成 Rust 枚举来引用打包的资源。
示例构建脚本
在下面的示例中,用户应将精灵 png 文件放在 "sprites" 目录中,音乐 ogg 文件放在 "music" 目录中,声音 ogg 文件放在 "sounds" 目录中。
extern crate nuuro_build;
use std::path::Path;
use std::env;
use nuuro_build::AssetPacker;
fn main() {
let out_dir = env::var("OUT_DIR").unwrap();
let gen_code_path = Path::new(&out_dir).join("asset_id.rs");
let mut packer = AssetPacker::new(Path::new("assets"));
packer.cargo_rerun_if_changed();
packer.sprites(Path::new("sprites"));
packer.music(Path::new("music"));
packer.sounds(Path::new("sounds"));
packer.gen_asset_id_code(&gen_code_path);
}
依赖项
~13MB
~82K SLoC