-
Notifications
You must be signed in to change notification settings - Fork 1
About
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
| Package name | Description |
|---|---|
engineTester |
Contains the testing classes for the render engine |
renderEngine |
Contains the DisplayManager, Loader, Renderer and RawModel 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. |