J3DGE is a simple 3D game engine written in java that uses LWJGL, OpenGL and GLFW. It was my senior capstone project. I picked it because I am curious about the internals of game engines.
Some features of J3DGE:
- Window management
- Keyboard and mouse input
- Texture (right now it supports png only)
- Lighting (uses Phong lighting model)
- Mesh (obj) loading
- Camera and camera control
- Resource management
I also built a Wolfenstein 3D clone with the engine after it’s complete.
All source code and demos are available on Github.