is presently its sole maintainer,
You can support him:
Recap our current situation
Blackboard: Breadth-first vs depth-first tree traversal
Debugger: Step into DEBUGDrawMainMenu and hunt for the hierarchy
handmade_debug_variables.h: Make DEBUGAddVariable call the correct Context
handmade_config.h: Manually rewrite the config
Debugger: Step through and hit a first-chance exception
Debugger: Inspect the DebugState->RootGroup
handmade_debug_variables.h: Set Link->Var in DEBUGAddVariableToGroup
Run the game and find it's looking a little bit better
handmade_config.h: Ensure that the write-out worked correctly
handmade_debug.cpp: Test for View->Collapsible.ExpandedAlways to be true
Run the game and find that everything is collapsed
handmade_debug.h and handmade_debug.cpp: Add debug_view Dummy to debug_state and make GetDebugViewFor return it
Run the game and see the debug menu expand briefly
handmade_debug.cpp: Finish implementing GetDebugViewFor
Run the game and see that it's almost working fine
handmade_debug.h: Consider storing the debug_view in debug_variable_link
handmade_debug.h: Introduce debug_id
handmade_debug.cpp: Pass ViewID to GetDebugViewFor
handmade_debug.cpp: Introduce DebugIDFromLink
handmade_debug.h: Add debug_id ID and debug_variable *Var to debug_interaction
handmade_debug.cpp: Revert the code in DEBUGEndInteract and DEBUGInteract
handmade_debug.cpp: Introduce VarLinkInteraction in order to compress these routines
handmade_debug.h: Add debug_view *ViewHash to debug_state
handmade_debug.cpp: Implement a hash function in GetDebugViewFor
handmade_debug.cpp: Introduce DebugIDsAreEqual
Run the game and see that our stuff works, except for indentation
handmade_debug.cpp: Set the Layout.Depth in order to fix the indentation
Run the game and see that the indentation is working pretty well
handmade_debug_variables.h: Investigate why the Real32 isn't working correctly
handmade_config.h: Try manually adding .0f to DebugCameraDistance
Run the game and find that DebugCameraDistance is working
handmade_debug.cpp: Reimplement tear-offs
handmade_debug_variables.h: Introduce DEBUGAddVariableToDefaultGroup
Run the game and find that the tear-off behaves as it did before
handmade_debug.cpp: Grab the correct group in DEBUGDrawMainMenu
Run the game and tear off specific values
handmade_debug.h: Make DebugIDFromLink and VarLinkInteraction take the Tree
Run the game and see that the state is isolated
Recap today's work
mykevelli Q: Pure design question. In GetDebugViewFor() your method is named such that it's a query but it appears to be a command in some cases (in that it changes the state of the system). I've heard that you typically want to avoid this. Do you agree? Is there a reason you did this?
elxenoaizd Q: Do you think learning all the algorithms and data structures is a must, or is it OK to learn them when the need for one of them rises? Or is it one of those things that you have to learn beforehand in order to know if you need them or not?
Insobot Q: 4bugger... No libraries. You need a new game maker?
quartertron Q: Binary search tree is a subset of BTree, I think
Rfh666 Q: About your memory allocation (way back when): Shouldn't the amount of memory you allocate depend on the size of the world chosen by the user? As it is, it is fixed at compile time (if I understand correctly)
elxenoaizd Q: I would like to be a tools programmer / game tech writer like you, but I'm still learning things so I'm not fully qualified to work as one. I'm thinking of working in a simple game company where the qualifications aren't so hardcore (maybe they use Unity or whatever), and at the same time do my private low-level self-learning. Good idea? Yes / No
bewbilicious Q: What are your plans for streaming once you complete this game?
abnercoimbre Q: You've discussed using Blender. Are you a 3D modeller of some sort? More specifically, what operations do you do with that software package?
quartertron Q: I'd like to see a Blender pre-stream demo
TheSizik Q: Would you consider doing a short off-hours stream to show people how you do things (like metaprogramming) that you won't get to touch on in Handmade Hero?
Roots2D Q: Hey, love catching the stream when I can. What language do you recommend as a beginner programmer looking to get into game development?
Stream is over