Crates.io | korome |
lib.rs | korome |
version | 0.14.1 |
source | src |
created_at | 2016-02-22 20:51:54.605693 |
updated_at | 2017-01-08 05:38:13.53486 |
description | WIP game engine using glium |
homepage | https://github.com/LFalch/korome |
repository | https://github.com/LFalch/korome |
max_upload_size | |
id | 4251 |
size | 58,432 |
A game engine in Rust (previously Java) using glium
To use korome, add this to your Cargo.toml:
[dependencies]
korome = "0.14"
Though right now, this crate is very unstable and breaks all the time.
Read documentation (it's lacking quite a bit at the crate level right now)
#[macro_use]
extern crate korome;
use korome::*;
fn main() {
// Create a Graphics object, which creates a window with the given title and dimensions
let graphics = Graphics::new("Example!", 800, 600).unwrap();
// Load a texture, whose bytes have been loaded at compile-time
let texture = include_texture!(graphics, "assets/planet.png").unwrap();
// You can also parse other things than just a closure
// See the documentation for `run_until_closed` and the `Game` trait
run_until_closed(graphics, |_: &FrameInfo, drawer: &mut Drawer| {
drawer.clear(0.1, 0., 1.);
texture.drawer().draw(drawer);
})
}
For more examples look in the examples.