Crayon is an experimental purpose game engine, written with a minimalistic modular design philosophy. Its built from the ground up to focus on cache friendly data layouts in multicore environments with entity-component based architecture.
Crayon alternatives and similar packages
Based on the "Game development" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Crayon or a related project?
What is This?
Some goals include:
- Intuitive lifetime free interfaces and extensible through external code modules;
- Run on PCs, Mobiles and Web browsers from the same source;
- Stateless, layered, multithread render system with OpenGL(ES) 3.0 or WebGL 2.0 backend;
- Simplified assets workflow and asynchronous data loading from various filesystem;
- Unified interfaces for handling input devices across platforms;
- Built from the ground up to focus on multi-thread friendly with a work-stealing job scheduler;
This project adheres to Semantic Versioning, all notable changes will be documented in this [file](./CHANGELOG.md).
For the sake of brevity, you can als run a simple and quick example with commands:
git clone email@example.com:shawnscode/crayon.git && cd crayon/examples cargo run --bin render_texture
You can also check out [examples](./examples) folder for screenshots.
The asset workflow comes with the version 0.5.0. During the development, the assets could be stored in formats which could producing and editing by authoring tools directly, and it will be compiled into some kind of effecient format for runtime (which is dependent on platform and hardware devices usually).
The assets manipulation codes are placed under crayon-tools, checks out the repository for further details.
The WebAssembly supports is based on wasm-bindgen and web-sys, you could find detailed build instruction in the documents. And there is a simple wasm template under [tools](./tools/wasm-template) folder might helps.
*Note that all licence references and agreements mentioned in the Crayon README section above are relevant to that project's source code only.