Game Engine 24: Elements (My ECS Approach) @s0lly
Game Engine 24: Elements (My ECS Approach)  @s0lly
Uploaded November 2020 | Updated September 2026, 2 hours ago
This series of videos will demonstrate my progress in making a Game Engine in OpenGL.


I thought it'd be useful to describe how I've approached what is a key component of the game engine so far. What I like most about this approach is that it keeps the game logic and code in very neat buckets that make reasoning about what I would like to do in the engine that much easier.


It's my first go at explaining code of any description, and I would love to hear any feedback on my approach here. Also, if you would like to view / use / edit / improve the code, you're more than welcome to use it, located on my GitHub here: github.com/s0lly/Elements


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
Game Engine 24: Elements (My ECS Approach)2D Normal Maps - in Excel!!2D Game Engine in C++: [7] LightingOpenGL Engine - Showcase 7: SpringsProject Overlay 05: Them VisualsFirst Games in C++: Dungeons and Flagons (v0.3) - Sprite AnimationImage Editor - Update 3: Frames and AnimationOpenGL Engine - Showcase 5b: Particle Effects v2C++ FPS Raycaster Engine (v0.2)Maze Visualizations: 1) Binary TreeOpenGL Engine - Showcase 4: Controlling Vertex Level-Of-DetailGame Engine 19: Lens Flare
s0lly |

Game Engine 24: "Elements" (My ECS Approach)

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER