/Jay3D

3D Game Engine project using LWJGL

Primary LanguageJavaApache License 2.0Apache-2.0

Jay3D README (20/10/2014)

Update

I most probably won't continue working on this anytime soon. May continue it in the future depending on how I am with other projects.

Just a personal project to start working on a functional 3D engine using OpenGL/LWJGL.

README will be updated after I actually start implementing demos to test lighting, shaders etc. to pick out bugs and features.

Guide

  1. You will also need Java installed on your computer of use.

  2. In order to use this engine you must have LWJGL downloaded and libraries imported into the project.

  • You need to also set the VM options to direct it to the LWJGL natives according to your OS of choice using -Djava.library.path= "Path/LWJGL/Natives/MyOS" (put your actual path)

ADDED:

  • A functional forward rendering pipeline
  • Mesh Model loader(only supports .obj right now)
  • Basic temporary shaders(will implement proper ones later)
  • Full VBO/IBO Mesh rendering implemented
  • Bunch of other stuff that I forgot to document, feel free to check the commits
  • Added free camera movement
  • Added textures and texture loader
  • Added lighting(Exclude mapping, haven't done that yet)
  • Pointlights, Spotlights, Ambient lights

To Add (Will add more in the future):

  • Normal mapping
  • Parallex mapping
  • Physics engine