This is my on-again off-again zen Game Engine project. It's Very much a learning experience for my own enjoyment, not intended for serious use, but I've licensed it as 3-clause BSD so if any of it is useful, have at it.
Code under the Source/Lib
directory is mostly stand-alone math utilities that have no external
dependencies, so they can be pulled out and used elsewhere with little modification.
- Math: 2D/3D Vectors, Quaternion, Square Matrices
- Bounds Testing: Circles, Rectangles, Spheres, Axis-Aligned Boxes
- 2D Noise: Perlin, Worley
- Geometry: Vertex, Mesh
- String utilities
Code under the Source/Engine
directory currently depends on OpenGL, SDL2, and SOIL. If you're running
on Linux it will also require GLEW to manage GL extensions. Development happens on OS X and Linux; Windows
support is untested, it probably won't work.
- Rendering:
- GLSL Shader support
- Texturing (via SOIL)
- Mesh Rendering, Wavefront .obj importer
- Debug Graphics: Simple Line drawing commands
- UI:
- Window Creation and Input Handling (via SDL2)