Rovella

A game engine/library which will be multipurpose but will be primarily aimed at 2D games and visual novels.

Note: This version is unstable

Features

Planned

Platforms:

Example Program

```rust use rovella::event::{EventManager, EventType}; use rovella::keys::Key; use rovella::application;

fn main() { let mut app: application::App = application::App::create( "hello world", 15, 15, 1920, 1080 ).unwrap(); // Only if your lazy :)

// Note: I haven't tested the raw window handle much so it may have bugs
let renderer = Renderer3rdParty::new(
    app.get_window_ref() // gets window with HasRawWindowHandle trait
);

while app.is_running() {

    let event_op = app.poll_events();
    if event_op.is_none() {
        continue;
    }

    let event = event_op.unwrap();

    match event.e_type {
        EventType::WinClose => {
            app.quit();
        }
        EventType::KeyDown => {
            if event.get_key() == Key::Escape {
                app.quit();
            }
        }
        _ => {}
    }
}

app.shutdown();

} ```