Premium Only Content

No Game Engine Game Dev: Word Sleuth 036: Two bugs and std container hunting
Streamed on 2024-08-22 (https://www.twitch.tv/thediscouragerofhesitancy)
Game Engines are for sissies!
I started off with some bugs that had crept in during some of the major refactors of the last week or two. The first bug was with text color not updating correctly. With a bit of tracing I found the issue to be similar to what we found before ... the colors weren't being applied all the way to the end of the desired colors list. Really it should just always match the quad capacity, so there's now a TODO item for that.
The second bug was about a texture not showing up right. It turns out that I had an array index out of bounds write in the ShaderStore that was overwriting the array in TextureStore, but it took some digging to figure that out. Once I spotted it, the cause for the error was easy to identify and the fix was easy. In ShaderWarehouse there are pairs of files: vertex shader and fragment shader. So I know the number of files is 8. However, a shader program takes one of each, so the ShaderStore has room for 4. Then, when I request a Shader from the ShaderStore, the index was with respect to the 8 files in ShaderWarehouse and needed to be adjusted to the number of shader programs in ShaderStore. With a little indexing magic, all was well with the world once more.
Then it was time to continue the hunt for standard library containers. I have found that every time I use one, it can be refactored away into something more basic and just as functional. So I removed the std::vector from VertexBufferLayout with relative ease. Then I started on the last std container in my code base. It is the ActionSequence scheduler. Instead of keeping lists, each ActionSequence maintains more internal state (Idle, Waiting and Running) and the Scheduler has an ActionSequence pool. This should eliminate all allocations/frees nicely. It very nearly works, but there is still a bug or two I am working through. On Monday I should have eliminated all std containers and be in a good working state.
-
3:11:00
TimcastIRL
4 hours agoTrump Kills 11 Narco Terrorists, Democrats Warn War With Venezuela Coming | Timcast IRL
133K116 -
13:07
Robbi On The Record
3 days ago $7.77 earnedSweet Poison: The Big Fat Lie That’s Killing America
34.3K20 -
LIVE
Drew Hernandez
8 hours agoEPSTEIN VICTIMS SPEAK OUT & TRUMP DOUBLES DOWN
910 watching -
1:36:41
FreshandFit
4 hours agoWe Are QUITTING YouTube...
34.4K29 -
2:34:22
TheSaltyCracker
4 hours agoDrug Smugglers Blown Up 9-03-25
71.4K147 -
3:12:59
VapinGamers
3 hours ago $0.01 earnedGrim Trials - Game Review/Playthru - Rougelight Dungeon Crawler - !rumbot !music
15.1K -
2:47:55
Mally_Mouse
10 hours ago🎮 Let's Play!! -- Jak 2 pt. 16
30.9K2 -
52:23
MattMorseTV
5 hours ago $0.63 earned🔴The Cartels are SCREWED.🔴
98.7K124 -
1:32:46
Badlands Media
19 hours agoAltered State S3 Ep. 44
41.4K1 -
21:09
Bearing
16 hours agoAustralian “Racist” Protest EXPLODES 💥 Glowies, Brawls & Media Spin 📣
22.1K31