4 个版本

使用旧的 Rust 2015

0.4.3 2019年3月22日
0.4.2 2019年3月22日
0.4.1 2019年3月15日
0.4.0 2019年3月7日

游戏开发 中排名 #1389

MIT/Apache

1MB
2K SLoC

Krust 0.4.3

设置

首先包含 krust_core 包

extern crate krust_core;

pub use krust_core;

然后,初始化引擎

let mut krust = Krust::new();

现在在引擎上调用 start,传入一个boxed场景

krust.start(Box::new(GameScene::new()));

创建场景

为了创建场景,你需要一个实现 'scene' 特性的结构体,如下所示

struct KirovScene {
    krust: *mut Krust,
    il_index: i32,
}


impl scene::Scene for KirovScene {
    type Renderer = graphics::Renderer;
    type Krust = Krust;

    fn init(&mut self, krust: *mut Krust){
    }

    fn update(&mut self) {
    }

    fn render(&mut self, r: &mut graphics::Renderer) {
    }

    unsafe fn delete(&mut self) {
    }
}

所需的函数有:'init', 'update', 'render' 和 'delete'。

依赖项

~41MB
~666K SLoC