kaffee

Crates.iokaffee
lib.rskaffee
version0.3.0-rc.1
sourcesrc
created_at2022-08-14 19:47:53.047928
updated_at2023-07-06 15:49:00.899268
descriptionSmall 2D framework
homepage
repositoryhttps://github.com/chickenbreeder/kaffee
max_upload_size
id645547
size89,128
(chickenbreeder)

documentation

https://docs.rs/kaffee

README

kaffee

Docs crates.io

This is an attempt at designing a simple 2D graphics API on top of wgpu, inspired by macroquad. You should probably not use this (yet).

Example

use kaffee::prelude::*;

struct GameState;

impl EventHandler for GameState {
    fn init(&mut self, _: &mut GfxContext) {}

    fn input(&mut self) {}

    fn update(&mut self, _: f32) {}

    fn redraw(&mut self, g: &mut GfxContext) {
        g.clear_color(Color::BLACK);
        g.draw_quad(-0.5, -0.5, 1., Color::RED);
    }
}

fn main() {
    pollster::block_on(App::new(GameState {})).run();
}

Goals

  • Good documentation and examples
  • Provide an easy to use API
  • Support a wide range of platforms
  • Decent performance

License

Apache License, Version 2.0

Commit count: 27

cargo fmt