j3dge is a simple 3D game engine written in java that uses LWJGL, OpenGL and GLFW. I am developing it because I am curious about the internals of game engines. I hope that j3dge will help other interested students learning how game engines work.
Some features of J3dge:
- Window management
- Keyboard and mouse input
- Lighting (using Phong lighting model)
- Mesh (obj) loading
- Camera and camera control
- Resource management … and more
Some future work:
- Add support for compressed texture
- Joystick input
This is a project in progress. I will build a Wolfenstein 3D clone with the engine after it’s complete. All source code and demos are available on Github.