Crayon is a small, portable and extensible game framework, which loosely inspired by some amazing blogs on bitsquid, molecular and floooh.
Some goals include:
This project adheres to Semantic Versioning, all notable changes will be documented in this file.
The asset workflow comes with the version 0.0.5. During the developent, 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).
Currently, we are supporting assets with:
.glTF
, .blend
, .fbx
, etc.. through assimp.
Mesh
, but also the nodes will be imported as Prefab
for scene creation..psd
, .png
, .jpeg
, .bmp
, etc.. through PvrTexTool and crunch.
PVRTC
, ETC2
or S3TC
formats based on platform.The assets manipulation codes are placed under crayon-tools, checks out the repository for further details.
For the sake of brevity, you can als run a simple and quick example with commands:
sh
git clone git@github.com:shawnscode/crayon.git && cd crayon-examples
cargo run --bin prefab