is presently its sole maintainer,
You can support him:
Recap and set the stage for the day
Run the game and show where we left things
handmade_opengl.cpp: Make OpenGLRenderCommands() draw a black border around the render entries
Run the game and see what our outlines are telling us
handmade_opengl.cpp and handmade_render.cpp: Look through the collision group drawing routines and consider what could be wrong
handmade_render.cpp: Rename RecursiveFromToBack() to RecursiveFrontToBack()
handmade_render.cpp: Make RecursiveFrontToBack() set and check things in the correct order
Run the game, see the cycles in our sort graph and investigate them
handmade_world_mode.cpp: Make AddStandardRoom() only generate one room, run the game and see what happens with cycles
handmade_opengl.cpp: Make OpenGLRenderCommands() draw collision groups lightly, then increase their alpha when they cycle
Run the game and view the cycles
Consider how we're doing the sorting in the first place
Continue to investigate what's happening with the cycles
handmade_render_group.cpp: Change where PushRectOutline() draws the four edge rectangles
Blackboard: Drawing an outline out of non-intersecting rectangles
Blackboard: What RectanglesIntersect() is currently doing
handmade_render_group.cpp: Make PushRectOuline() add an epsilon into the equation
Run the game, see that our outlines no longer cause a cycle, but that our hero still does
handmade_debug.cpp: Make DEBUGEnd() draw one character, run the game and step through SortEntries
handmade_render_group.cpp: Make GetBoundFor() use the SortBias
Run the game and see that the debug text is now correctly sorted
handmade_render.cpp: Look at IsInFrontOf()
Blackboard: How IsInFrontOf() is working
Run the game and illustrate the possibility that we may actually be in okay shape here
handmade_world_mode.cpp: Toggle AddMonstar() and AddFamiliar() back on
insobot Q: I couldn't drop that into The Witness, then. FailFish Really. Kappa?
blah238 Q: It looks like the torso sprite occasionally draws on top of the head sprite, e.g. going up stairs
Blackboard: How the hero is constructed
roam00010011 Q: Does collision work between stairs and hero? Because body under and head above the stairs should not happen
bryanwwag Q: Do you anticipate similar (if not identical) graph sorting would be used for any other game purpose (other than sprite sort)?
thesgmastr Q: What language is this?
thesgmastr Q: What are a few pieces of advice you would give to a new programmer?
xendash Q: What is your estimate time it will take for you to finish Handmade Hero? And how different is it from the original estimate? (I assume you are about halfway)
roam00010011 Q: Off-topic: At the start of the show, you said that every game programmer uses a dev setup similar to what we use: debug with Visual Studio, but code with a different editor. Why?
filiadelski Q: Are you enjoying this project as a programming challenge or are your efforts mainly put into the teaching part of it?
melg1 Q: What do you think about unit testing and test driven development applied to C++ code? Is this technique really useful and worth trying?
roam00010011 Q: It's because you are the only programmer! When working in a team that will use your code, you need const
sssmcgrath Q: I programmed in 100% const correct for 5 years. Never again
Close it on out