Crate geng

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

prelude

Structs§

Audio
Camera2d
2-dimensional camera.
CliArgs
ContextOptions
EmptyLoadingScreen
Font
Geng
LoadingScreen
PixelPerfectCamera
2d camera used for rendering in pixel space.
Sound
SoundEffect
TextAlign
TextureAtlas
Touch
Vertex
Window

Enums§

CursorType
Event
Key
MouseButton

Traits§

AbstractCamera2d
Represents any 2d camera.
AbstractCamera3d
Represents any 3d camera.
Draw2d
ProgressScreen
State
Represents a state in the game.

Functions§

setup_panic_handler