Important Note: This repository is due to be split up into several new repositories that will house GitBooks and code about Vulkan, GLFW, and OpenAL. This repository will be transformed to exclusively feature guides about OpenGL. Links will become functional as repositories become available.
This repository contains tutorials and code about game development with OpenGL 3.3+ in Java using LWJGL 3. The articles available in the
Wiki are not only applicable to Java and can be used to get into OpenGL in other
programming languages too.
Topics covered are universal topics like Window Creation using GLFW
or rendering using Vertex Array Objects, but also more difficult ones like
Rendering Text, graphical user interfaces or procedurally generating
terrain.
This series is not only for beginners that have little to no prior 3D and 2D game development experience but is also geared towards more
experienced programmers looking for a different angle on doing game development with OpenGL or just wanting to learn about a still unknown aspect.
The articles can be read one-by-one or in succession meaning you don't have to read through literally 20 articles when you only want to know how to
retrieve Gamepad Input using GLFW.
Please keep in mind that this series is progressing kind of slowly and not all articles - especially about more complicated topics - are available
just yet.
There is a full list of tutorials available over in the wiki section.
If you are more of a person that likes watching tutorials, I plan on releasing all articles featured in the wiki in video form on my YouTube channel
DesertCookie. If you ever have problems with OpenGL or just want feedback visit the
Coding Wastelands Discord Server.
Following many techniques shown in this series I created my own open source game engine which you can check out
here.
- Setting up an LWJGL Project
- Rendering with Immediate Mode
- Creating a Window using GLFW
- Mouse Input using GLFW
- Keyboard Input using GLFW
- Advanced GLFW
- 3D Game Development with LWJGL 3 (GitBook) - GitBook available as PDF covering basic and advanced topics using LWJGL 3.
- ThinMatrix (YouTube) - Basic and advanced topics using LWJGL 2.
- Oskar Veerhoek (YouTube) - Basic and advanced topics, mostly using LWJGL 2.
- thecodinguniverse.com - Basic topics using LWJGL 2.
- opengl-tutorial.org - Basic and advanced topics - very thoroughly explained and illustrated; written in C++.
- learnopengl.com - Basic and advanced topics; written in C++.
- OpenGL Wiki - Examples in C++; useful to research single topics.
- LWJGL Tutorial List - List of (outdated) tutorials on the official LWJGL wiki.