So i’ve been working on a game engine. It is 3d and the first game I want to make with it is a 3d shooter. It is a work in progress.
My favorite part of my game engine so far is that the code that you write looks nice and polished, even though its down to the core. I tried to avoid as much hard coded things as I could.
It uses 2.9.3 lwjgl, but i use vaos and shaders, nothing fancy. I use the Display class.
My intention here is not to promote my engine or ask others to use it. I’d like it to serve demonstration purposes and helpful methodologies.
It comes complete with…
Minimalist obj model loader
Textures
Shaders
Gui using pixels and screen coords over ratios
Lua Engine and Customizable default library support
Multitexture support
Openal sound, using wav
Keyboard input framework
I ripped lwjgl Keys class so I could customize it for minimalists everywhere
Scenes from file
Fps and delta time class
Uncustomizable flat terrain generation (does it in batch too, specified size and triangle count)
Dynamic vao/vbo
Twl pngdecoder class
Materials for shaders
And probably more
Custom positional classes (vectors, matrices)
Wip…
Support ogg audio
Batch rendering
Configuration files for rendering and windows
Draw text (seems odd to include cuz hardcoded)
Animations
Particles
Physx
2d gif support (dynamic img)
Dependencies…
Just load up the one in lib
And use LWJGL2
Note that build uses LWJGL2 Util (I just finished up migrating from it :))
Download link
Looking for suggestions too - update my wip.