Learn about the fundamentals that make the awesome games we play and the game engines behind them. A step by step process is used to show everything from setting up to essential Modern OpenGL features.
Gain a good understanding of the following concepts:
OpenGL is the most popular graphics library in the world, most mobile games use OpenGL and many other applications as well.
You will be provided with the full source code to aid in development during and after this course. The source code is free to use in as many projects as you wish.
This is a overview of which setup video to choose.
Learn how to setup your development environment to use OpenGL on Windows with GLFW using absolute linking.
Learn how to setup your development environment to use OpenGL on Windows with GLFW using relative linking.
Learn how to setup your development environment to use OpenGL on Mac with GLFW.
Learn how to setup your development environment to use OpenGL on Windows with SDL using absolute linking.
Learn how to setup your development environment to use OpenGL on Windows with SDL using relative linking.
Learn how to setup your development environment to use OpenGL on Mac with SDL.
Learn how to setup your development environment to use OpenGL on Windows with SFML using absolute linking.
Learn how to setup your development environment to use OpenGL on Windows with SFML using relative linking.
Learn how to setup your development environment to use OpenGL on Mac with SFML.
GLM is a great library for mathematical structures and calculations. This video will cover setting it up on Windows.
We will cover the setup process for SOIL (Simple OpenGL Image Library) using Premake on Windows.
Learn how to make the shaders more adaptable and reusable.
For now we have simple coloured objects but now we will learn how to texture our objects with images.
Learn how to transform the objects in your world using the following transformations:
Learn how different projections work within OpenGL and how the coordinate system works.
Create a Camera to move around our world and create multiple cubes to populate our awesome world.
We will now learn how to change the colour of our objects, this will be a great stepping stone for implementing amazing dynamic lights.
Now is the time, we will implement lights to make our games more vibrant.
We will cover the following techniques:
Different objects in the real world react and operate differently to light, metals are more shiny than wood for example. Materials allow us to accommodate this and create more realistic looking objects.
Using lighting maps we can enhance our objects with different materials to react differently to lights. We expand on many of the fundamental points discussed in the previous video.
We will cover the following lighting maps:
Directional lights omit light in a single direction, they emanate from a source that is infinitely far away making them affect objects the same regardless of position.
Point lights allow us to create lights that have a fixed position and omit light in all directions.
Spot lights provide lights that have a position and direction, these are amazing for focusing on a point in our game.
We have learnt about directional lights, point lights and spot lights. Lets now combine them to create an awesome scene.
Learn how to setup Assimp (Open Asset Import Library) on Windows using CMake for all our Model Loading needs.
This video only covers the setup stage, the next 2 videos cover implementation of Assimp. If you are a Windows developer just ignore the Mac setup stage at the start of the next video.
We will cover setting up Assimp on Mac OS X and creating a cross platform Mesh Class.
Now it's time to load our 3D model into our game. We will start off by creating a Model Class to handle model loading the displaying it.
Learn how to implement a skybox using a cubemap to bring advanced worlds to your game with ease.
OpenGL Homepage Link
Learn OpenGL created by the amazing Joey de Vries
Nvidia OpenGL Developer portal
NeHe Productions Gamedev
Modern OpenGL Tutorial by OGL dev
Fallout Software Link
The amazing Lazy Foo tutorials:
Khronos OpenGL ES
Android OpenGL ES Developer Portal
Apple OpenGL ES Developer Portal
Learn OpenGL ES Link
OpenGL® ES 3.0 Programming Guide Link
iOS OpenGL Guide Link
Settings up WebGL
Mozilla Developer Network Link
Chrome Experiments Link
Learning WebGL Link
WebGL Samples Link
WebGL HTML 5 Rocks Link
WebGL Game Development Tutorials Link
WebGL Academy Link
Tutorials Point Link
WebGL Essentials Link
Khronos Vulkan Link
Nvidia Vulkan Developer Portal Link
Vulkan Tutorials Link
Vulkan API Overview Link
Intel Developer Zone Link
Vulkan Quick & Easy Link
I am CEO of Sonar Systems which is the world leader in educational material for the game engine Cocos2d-x, one of the best and most popular game engines in the world. With years of experience programming and running an online education platform (Sonar Learning) I can help and support new programming like you.
I am also a University Lecturer teaching a variety of topics in Games Programming from Games Design to OpenGL Shader Programming.
I am also a published author of games design and soon to be released Responsive Web Design. I have all the facets required to educate and inspire.