项目作者: cafe-engine

项目描述 :
cafe game engine
高级语言: C
项目地址: git://github.com/cafe-engine/cafe.git
创建时间: 2021-01-15T03:35:43Z
项目社区:https://github.com/cafe-engine/cafe

开源协议:MIT License

下载


Cafe

Cafe is game engine/framework, build on top of independent modules:

  • Tea for render
  • Mocha for audio
  • Coffee for scripting (Rust port is a WIP)
  • Latte for filesystem and package (Rust port is a WIP)

The other modules i don’t started even in C, so i’ll start from scratch in Rust:

  • Milk for UI
  • Cybercafe editor

Example code:

  1. extern crate cafe;
  2. use cafe::{Game, CafeBuilder, Render};
  3. use cafe::render::render2D::Render2D;
  4. pub struct MyGame {}
  5. impl Game for MyGame {
  6. type Render = Render2D;
  7. fn new() -> Self {
  8. MyGame {}
  9. }
  10. fn setup(&mut self, _settings: &mut GameSettings) {}
  11. fn run(&mut self, _dt: f32, render: &mut Self::Render) -> bool {
  12. render.begin();
  13. render.clear();
  14. render.end();
  15. true
  16. }
  17. }
  18. fn main() {
  19. let cafe = CafeBuilder::new("Hello Game", 640, 380)
  20. .resizable(true)
  21. .build::<MyGame>()
  22. .unwrap();
  23. cafe.run();
  24. }