crayon 0.3.0

An experimental entity-component-based multithread game engine.
Documentation

What is This?

Build status Codecov Documentation Crate License

Crayon is a small, portable and extensible game framework, which loosely inspired by some amazing blogs on bitsquid, molecular and floooh.

Some goals include:

  • Extensible through external code modules;
  • Run on macOS, Linux, Windows, iOS, Android from the same source;
  • Stateless, layered, multithread render system with OpenGL(ES) 3.0 backends;
  • Entity component system with a data-driven designs;
  • Unified interface for handling input devices across platforms;
  • Asynchronous data loading from various filesystem;
  • etc.

This project adheres to Semantic Versioning, all notable changes will be documented in this file.

Quick Example

For the sake of brevity, you can also run a simple and quick example with commands:

git clone git@github.com:shawnscode/crayon.git && cd crayon/crayon-examples
cargo run mesh

Examples and Screenshots

Check out here for details.

Mesh