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
  • Texture
  • Lighting (using Phong lighting model)
  • Material
  • Mesh (obj) loading
  • Camera and camera control
  • Animation
  • 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.