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
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