Skip to content
ivanorsolic edited this page Apr 17, 2016 · 6 revisions

##What is this all about? This is my GameEngine which is made with Java, the LWJGL2 and OpenGL.

I've started this project because I wanted to learn Java, and in order to do so, I had to have a certain goal that I can work to, and this fits in perfectly because:

  • The programming isn't very complex, mostly I use the LWJGL2, not a lot of hardcore programming and developing by myself
  • I've always wanted to learn how Game Engines work, and what a better way than to make one yourself
  • I've always wanted to learn GameDev, and this also fits the bill perfectly, as I will have my own engine at the end of the project
  • The same goes for OpenGL and 3D modeling and a lot more :)

##Why OpenGL, LWJGL2 and Java?

Well, as I mentioned before, I've wanted to learn Java so I can develop Android apps and more, and by using Java and OpenGL I get all of the sweet perks that JVM and OpenGL give in terms of portability, so why the heck not? :)

#Progress tracker

Date Description
16.04.2016. Made the repo, first commit, added the DisplayManager class and made the wiki
17.04.2016. Added the Renderer, Loader and RawModel classes, started learning Shaders, updated all the wiki and readme

#TO-DO list

  • Display
  • VAOs and VBOs - Rendering a quad
  • Rendering using glDrawElements
  • Shaders
  • Coloring using shaders
  • Texturing
  • Matrices, moving and rotating
  • Loading 3D OBJ models
  • Lighting I
  • Lighting II
  • Optimizations
  • Transparency
  • Fog
  • Multitexturing
  • Player Movement
  • 3rd Person Camera
  • Mipmapping
  • Terrain Generation
  • Terrain Collision Detection

List of packages

Package name Description
engineTester Contains the testing classes for the render engine
renderEngine Contains the DisplayManager, Loader, Renderer and RawModel classes

List of Classes

Class name Package Description
MainGameLoop Engine tester Just a class that tests the engine.
DisplayManager Render engine Creates and controls the native window on which all graphics content is rendered.
Loader Render engine A class that loads the 3D models into memory, and it does it by storing positional data about the models into VAOs.
RawModel Render engine Represents a 3D model stored in memory.
Renderer Render engine Renders the 3D model from a VAO.

Clone this wiki locally