engine.mp4
an opengl game engine/framework
(only tested for linux)
- opengl 4.6
- glfw
- cglm
- assimp
git clone https://github.com/m0tholith/v10
cd v10
make
./v10(this is already enabled by default)
edit Makefile and change the value of DEBUG (any value means enabling, no value means disabling), then compile the project again:
make clean
makealternatively, you can momentarily change the value of the DEBUG variable:
make clean
make DEBUG=yesif you use nix you can use the flake.nix file to enter a devshell with all the required dependencies:
nix developif you use nix-direnv then you can call direnv allow to automatically enter a devshell when entering the project directory
- 3D renderer
- model loading
- shader cache
- texture cache
- input system
- lighting
- point light
- directional light
- spot light
- dedicated lighting system
- shadows
- directional light shadows
- point light shadows
- spot light shadows
- skinning
- material importing
- color importing (diffuse, ambient, etc.)
- texture importing
- skybox
- refactoring
- optimizations
- improved window/input systems
- camera UBO
- light scene UBO
- shaders
- shader cache
- uniform cache
- texture cache
- cubemap cache
- documentation
- optimizations
- text rendering
- sprites
- post processing
- multi-aliasing
- bloom
- post processing pipeline
- convert to vulkan
- @ entity component system
- dynamic animation system
- serialization
- physics engine
- sound engine
- particle system
- visual effects system