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 次下载

Apache-2.0

62KB
1K SLoC

Rust 614 SLoC // 0.2% comments JavaScript 577 SLoC // 0.1% comments

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