kurenai

A 2d game engine for WebAssembly. In development.

sample

```rust use crate::{ canvas::HtmlCanvas, dot::{Dot, DotCoord}, gameloop::{GameLoop, HtmlGameLoop}, gamestate::GameState, image::HtmlImage, key_event::HtmlKeyboardEvent, };

struct HtmlGameState { data: i64, image: HtmlImage, }

impl GameState for HtmlGameState { fn keyevent(&mut self, keyevent: &HtmlKeyboardEvent) {} fn update(&mut self) {} fn draw(&self, html_canvas: &HtmlCanvas) {} }

impl HtmlGameState { fn new() -> Self { Self { data: 0, image: HtmlImage::new(&[], "gif"), } } }

fn main() { let htmlgamestate = HtmlGameState::new(); let htmlcanvas = HtmlCanvas::new( "main-canvas", &Dot::new(DotCoord(480), DotCoord(480)), "game-container", ); HtmlGameLoop::run(htmlgamestate, htmlcanvas); } ```