A experimental 3D engine that renders voxels as pixel art.
This project was created during my study on computer graphics, the C programming language, and the inner works of an game engine over the last year. With its purpose fulfilled, I decided to provide the source code as reference to others who might want to learn from it, as even if it is not exactly architectured like a full blown engine, many of the systems implemented here are present in a way or another in those engines.
- ECS based architecture
- Scene and Prefab editor
- Simple kinematic and dynamic physics
- Lua scripting
- .vox File loading
- Single object
- Multiple objects with position and rotation
- Multiple voxel objects rendering in an isometric pixel art style
- OpenGL renderer
- Outline, vignette and chromatic aberration effects
- Point lights and directional light
- SDL, SDL image, SDL ttf
- GLEW
- Lua5.3
make
- Build the engine
- On Windows: modify INCLUDE_PATHS and LIBRARY_PATHS to the location of the libraries in your system
make clean
- Remove the
./Build
folder
- Remove the
make tcc
- Compile and run the engine with the Tiny C Compiler
- Has some runtime issues when moving objects with the move gizmos