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§
- Audio
- Camera2d
- 2-dimensional camera.
- CliArgs
- Context
Options - Empty
Loading Screen - Font
- Geng
- Loading
Screen - Pixel
Perfect Camera - 2d camera used for rendering in pixel space.
- Sound
- Sound
Effect - Text
Align - Texture
Atlas - Touch
- Vertex
- Window
Enums§
Traits§
- Abstract
Camera2d - Represents any 2d camera.
- Abstract
Camera3d - Represents any 3d camera.
- Draw2d
- Progress
Screen - State
- Represents a state in the game.