Uploaded September 2020 | Updated September 2026, 2 hours ago
This series of videos will demonstrate my progress in making a Game Engine in OpenGL.
I added a soft lens flare effect, gives a very nice feel but not overpowering, which I find to be quite annoying when the effect is overplayed. In fact, it's possible I've undercooked it here (I'm fine with that)! I used the following shader with a number of adjustments to make it work in a game world: shadertoy.com/view/4sX3Rs
I've also fixed the jarring jittering effect that was occuring in the last video by making a few changes:
1. split world space into two components (integer and floating point) to make sure that I keep floating point accuracy for larger stretches of world space
2. convert all positions closer to camera space before entering shader code, meaning that positions closer to the camera have more accuracy
3. corrected some of the code relating to how the camera "follows" the ship
It's likely point 3 that was the largest contributor to the issue, but the other changes should help longer term for the project too.
Lastly, I adjusted the colour and BRDF parameters to make the various bodies look a bit more interesting (and less shiny!).
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 added a soft lens flare effect, gives a very nice feel but not overpowering, which I find to be quite annoying when the effect is overplayed. In fact, it's possible I've undercooked it here (I'm fine with that)! I used the following shader with a number of adjustments to make it work in a game world: shadertoy.com/view/4sX3Rs
I've also fixed the jarring jittering effect that was occuring in the last video by making a few changes:
1. split world space into two components (integer and floating point) to make sure that I keep floating point accuracy for larger stretches of world space
2. convert all positions closer to camera space before entering shader code, meaning that positions closer to the camera have more accuracy
3. corrected some of the code relating to how the camera "follows" the ship
It's likely point 3 that was the largest contributor to the issue, but the other changes should help longer term for the project too.
Lastly, I adjusted the colour and BRDF parameters to make the various bodies look a bit more interesting (and less shiny!).
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



![s0llys [CELL]IVIZATION: Trailer - Game in Excel
This is the trailer for my first game in Excel, s0llys [CELL]IVIZATION, created in just around a week for the OLC CODEJAM 2019 (https://itch.io/jam/olc-codejam-2019).
The gamejams theme is destruction, which is apt for this game given that the only way to win is to destroy the opposing team.
The game is very light on features (basically just build units and attack the opposition), but I will add on additional features - DLC you could call it - if people are keen to see more!
The game can be found here: https://s0lly.itch.io/cellivization - please let me know what features youd like to see next!!
Hope you enjoy!
Other Social Media stuffs:
https://www.twitch.tv/s0llygaming
https://twitter.com/s0lly
https://www.instagram.com/s0lly.gaming/ s0llys [CELL]IVIZATION: Trailer - Game in Excel](https://i.ytimg.com/vi/PzETBRcr_i8/mqdefault.jpg)





![Click-Through Windows feat. Bevy [Rust]
Bevy 0.10.0 introduces click-throughable windows, something I immediately wanted to test! Come join me on Twitch as we improve the overlay: https://www.twitch.tv/s0llygaming
Bevy Examples as demoed:
Transparent Window:
https://github.com/bevyengine/bevy/blob/main/examples/window/transparent_window.rs
Window Fallthrough:
https://github.com/bevyengine/bevy/blob/main/examples/ui/window_fallthrough.rs
by s0lly
https://www.twitch.tv/s0llygaming
https://discord.gg/kvappxm
https://twitter.com/s0lly Click-Through Windows feat. Bevy [Rust]](https://i.ytimg.com/vi/Sljhkwu3WDo/mqdefault.jpg)
