Uploaded November 2020 | Updated September 2026, 1 hour ago
This series of videos will demonstrate my progress in making a Game Engine in OpenGL.
I've added a sin-wave based camera transition for the ships under the players control. I found that a nice sin-wave transition to both position and orientation gives a very smooth feel to the transition. I added this effect via my entity component system, which seems to allow for simple ways of setting up a wide variety of new effects in the game, which is pretty darn nice.
As before, this engine does not use any libraries; I'm trying to learn everything by hand here (perhaps a slightly ridiculous endeavour).
Learning Sources:
- Real-Time Rendering, 4th Edition
- learnopengl.com
- OpenGL Programming Guide (the "Red Book"), 9th Edition
- khronos.org/registry/OpenGL-Refpages/gl4
- Game Physics Engine Development, 2nd Edition
- Foundations of Game Engine Development (Book Series)
- OpenGL 4 Shading Language Cookbook, 3rd Edition
- Game Engine Architecture, 3rd Edition
- Handmade Hero YouTube series by Casey Muratori
- shadertoy.com
Other Social Media stuffs:
twitch.tv/s0llygaming
twitter.com/s0lly
instagram.com/s0lly.gaming
github.com/s0lly
patreon.com/s0lly
This series of videos will demonstrate my progress in making a Game Engine in OpenGL.
I've added a sin-wave based camera transition for the ships under the players control. I found that a nice sin-wave transition to both position and orientation gives a very smooth feel to the transition. I added this effect via my entity component system, which seems to allow for simple ways of setting up a wide variety of new effects in the game, which is pretty darn nice.
As before, this engine does not use any libraries; I'm trying to learn everything by hand here (perhaps a slightly ridiculous endeavour).
Learning Sources:
- Real-Time Rendering, 4th Edition
- learnopengl.com
- OpenGL Programming Guide (the "Red Book"), 9th Edition
- khronos.org/registry/OpenGL-Refpages/gl4
- Game Physics Engine Development, 2nd Edition
- Foundations of Game Engine Development (Book Series)
- OpenGL 4 Shading Language Cookbook, 3rd Edition
- Game Engine Architecture, 3rd Edition
- Handmade Hero YouTube series by Casey Muratori
- shadertoy.com
Other Social Media stuffs:
twitch.tv/s0llygaming
twitter.com/s0lly
instagram.com/s0lly.gaming
github.com/s0lly
patreon.com/s0lly






![2D Game Engine in C++: [1] Adding Sprites
This is the first video documenting the making of a 2D Game Engine for use in my next series of games. These games will likely be a relatively wide array of 2D game types, so the engine needs to have a bunch of features to handle different situations without too much in the way of modification.
This first video shows the first step: drawing a single sprite to the screen, allowing for rotation and scaling of a single object around the centre of the screen.
This is actually my second try at a 2D game engine. The first game engine was great - but only as a first attempt. I learned a lot from the approach that I used, including making a game called AstroVoids -
but the key lesson was that of how not to do things, as the performance was very poor. This is because I was effectively using a per-pixel raycasting type approach on all screen pixels. I believe that the approach that Im using here is far less CPU intensive. Only time will tell!
I will release all code on GitHub once Ive finalised the engine - and have nice looking code to boot!
Using the Chili Framework: http://wiki.planetchili.net/index.php... - thanks Chili! 2D Game Engine in C++: [1] Adding Sprites](https://i.ytimg.com/vi/d3LCJHOqBZg/mqdefault.jpg)



