game_engine_core

Crates.iogame_engine_core
lib.rsgame_engine_core
version1.1.2
sourcesrc
created_at2021-04-11 17:16:04.020972
updated_at2021-05-27 16:05:32.212519
descriptionThe main loop of a game engine.
homepage
repositoryhttps://github.com/jojolepro/game_engine_core/
max_upload_size
id382073
size18,279
Joël Lupien (jojolepro)

documentation

README

Game Engine Core

Game Engine Core

Support an Open Source Developer! :hearts:
Become a patron

Read the documentation.

Features

  • Create and store a stack-based state machine.
  • Manually update individual game frames.
  • Automatically run a game loop.
  • Game engine agnostic.
  • Does not rely on ECS.

Usage

Add the following to you Cargo.toml file:

game_engine_core = "*"

Use it like so:

use game_engine_core::*;

struct MyState;
impl State<i32> for MyState {
    fn update(&mut self, state_data: &mut i32) -> StateTransition<i32> {
        *state_data += 1;
        StateTransition::Quit
    }
}

fn main() {
    Engine::new(MyState, 0, |_, _| {}, 1000.0)
        .engine_loop();
}

Maintainer Information

  • Maintainer: Jojolepro
  • Contact: jojolepro [at] jojolepro [dot] com
  • Website: jojolepro.com
  • Patreon: patreon
Commit count: 12

cargo fmt