Warning
Still in development. Not ready for production.
camlcade is an OCaml game engine. It features an archetype-based entity-component system (ECS) and an OpenGL-based renderer.
- Archetype storage
- Composable plugins
- User-defined GLSL shaders
- Custom meshes
To see how to use camlcade, see examples/.
Run an example with:
# Runs the "shapes" example
dune exec shapes
lib
├── ecs # Entity-component system
├── graphics # OpenGL-based renderer
├── input # Input and event handling
├── math # Math utilities
├── storage # Sparse storage
└── transform # Transform component
- Build:
dune build
- Test:
dune test
- Benchmark:
dune exec bench
- Documentation:
dune build @doc
(see_build/default/_doc/_html/index.html
)