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
make
alternatively, you can momentarily change the value of the DEBUG
variable:
make clean
make DEBUG=yes
if you use nix you can use the flake.nix
file to enter a devshell with all the required dependencies:
nix develop
if 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