Expand description
geng
(Game ENGine) is an engine for Rust Programming Language.
§Quick start
More examples are available here.
use geng::prelude::*;
fn main() {
logger::init();
geng::setup_panic_handler();
Geng::run("Application Name", |geng| async move {
let mut events = geng.window().events();
while let Some(event) = events.next().await {
if let geng::Event::Draw = event {
geng.window().with_framebuffer(|framebuffer| {
ugli::clear(framebuffer, Some(Rgba::BLACK), None, None);
});
}
}
});
}
Re-exports§
pub use geng_asset as asset;
pub use geng_async_state as async_state;
pub use geng_audio as audio;
pub use geng_camera as camera;
pub use geng_draw2d as draw2d;
pub use geng_font as font;
pub use geng_net as net;
pub use geng_shader as shader;
pub use geng_state as state;
pub use geng_texture_atlas as texture_atlas;
pub use geng_ui as ui;
pub use geng_window as window;
Modules§
Structs§
- 2-dimensional camera.
- 2d camera used for rendering in pixel space.
Enums§
Traits§
- Represents any 2d camera.
- Represents any 3d camera.
- Represents a state in the game.