WARNING! Test-ground repo, likely unstable and messy.
An official release repo will come in the near future. Please see the TODO list.
Began as an experiment, evolved into something feasible for actually making games. exengine takes a slightly different approach than other libraries and engines do, in that its a code-base you include directly into yours. Rather than using it as a static/shared library.
This approach allows easy and direct access to the engine back-end should you want to make modifications to suit your specific needs.
The code-base is almost entirely C99, with an exception for imgui support.
- Simple and small
- C99 compliant
- Various light casters
- Smooth shadow mapping
- Normal & specular mapping
- IQM model loading
- 3D model animation
- Scene manager
- Polygon soup collision detection
- Smooth collision response
- Various cameras
- View models
- Debug GUI with docking
- More to come, check the TODO list
- A C99 and C++ compiler (gcc, clang etc)
- GLFW3
- GLEW
- OpenGL 3.3+
Docs will be available once an official release repository is out. For now refer to the engine headers should you want to experiment with this.
Simply clone the repository and include src/exengine/ and src/lib/ into your codebase. The only build system supplied currently is a Linux makefile, for those on Windows I recommend Cygwin and wish you good luck.