is presently its sole maintainer,
You can support him:
handmade_render_group.cpp: Correctly compute the SpriteBound values in GetBoundFor()
Recap and set the stage for the day
handmade_render_group.cpp: Enable SortEntries() to do a total ordering check
Run the game, try doing the new check and hit our Assertion
Debugger: Inspect the SortKey values for EntryA and EntryB
handmade_sort.cpp: Temporarily change the Assert in SortEntries() to a BreakHere, and count the SortErrors
Debugger: Break into SortEntries() to see how many sort errors there were
Blackboard: Sort Partial Ordering Problem
Blackboard: Turning our Partial Ordering into a Total Ordering
handmade_sort.cpp: Consider making IsInFrontOf() sort by distance from the camera
Blackboard: Sorting by distance from the camera
Blackboard: Orthographic camera
Blackboard: Will taking the topmost point of cards be sufficient?
handmade_sort.cpp: Introduce BuildSpriteGraph()
Blackboard: Graph Theory
Blackboard: Directed Graph
Blackboard: Directed Acyclic Graph
handmade_sort.cpp: Continue implementing BuildSpriteGraph()
handmade_math.h: Introduce a version of RectanglesIntersect() that takes rectangle2
handmade_sort.cpp: Consider partitioning the screen in order to build this graph and potentially using the Z-buffer
handmade_sort.cpp: Consider leveraging the screen partitioning in order to optimise the software renderer
roam00010011 Q: How much more work would you have to do to get a full 3D sorting?
roam00010011 Q: I mean, use fake 3D data, since our cards are essentially flat, we can give an epsilon width to it for the sorting
Blackboard: Sorting 3D objects
Blackboard: Sorting all entities in a linear total ordering
Blackboard: Common problematic cases in Handmade Hero
insofaras Q: Sorry if this was already answered, but what was the issue with a "return a_z != b_z ? a_z - b_z : a_y - b_y" style total ordering?
Blackboard: The problem with sorting heroes behind walls on rugs on tiles
insofaras Q: Would the Y then Z sort work if Z is quantized to room layers, and sprites are split where they cross layers (and maybe the ground is special cased)?
Wind it down