Handmade Hero»Episode Guide
Introduction to UI Interactions
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
3:07Recap and set the stage for the day
3:07Recap and set the stage for the day
3:07Recap and set the stage for the day
4:41Blackboard: UI Input Processing
4:41Blackboard: UI Input Processing
4:41Blackboard: UI Input Processing
9:27handmade_debug.cpp: Explain how the code is structured for IMGUI
9:27handmade_debug.cpp: Explain how the code is structured for IMGUI
9:27handmade_debug.cpp: Explain how the code is structured for IMGUI
12:35handmade_debug.h: Introduce *Hot, *InteractingWith and *NextHot debug_variables
12:35handmade_debug.h: Introduce *Hot, *InteractingWith and *NextHot debug_variables
12:35handmade_debug.h: Introduce *Hot, *InteractingWith and *NextHot debug_variables
15:31handmade_debug.cpp: Introduce DEBUGInteract and build it up using those variables
15:31handmade_debug.cpp: Introduce DEBUGInteract and build it up using those variables
15:31handmade_debug.cpp: Introduce DEBUGInteract and build it up using those variables
22:04Run the game and see what happens
22:04Run the game and see what happens
22:04Run the game and see what happens
22:28handmade_debug.cpp: Determine whether the variable we're interacting with is Hot
22:28handmade_debug.cpp: Determine whether the variable we're interacting with is Hot
22:28handmade_debug.cpp: Determine whether the variable we're interacting with is Hot
24:26handmade_debug.cpp: Introduce DEBUGBeginInteract and DEBUGEndInteract
24:26handmade_debug.cpp: Introduce DEBUGBeginInteract and DEBUGEndInteract
24:26handmade_debug.cpp: Introduce DEBUGBeginInteract and DEBUGEndInteract
29:39handmade_debug.cpp: Implement the ability to modify the debug variables
29:39handmade_debug.cpp: Implement the ability to modify the debug variables
29:39handmade_debug.cpp: Implement the ability to modify the debug variables
32:40Run the game and see our current progress
32:40Run the game and see our current progress
32:40Run the game and see our current progress
32:54handmade_debug.cpp: Reimplement the ability to expand / collapse the tree menu
32:54handmade_debug.cpp: Reimplement the ability to expand / collapse the tree menu
32:54handmade_debug.cpp: Reimplement the ability to expand / collapse the tree menu
34:38Run the game and note an interesting situation regarding the interaction
34:38Run the game and note an interesting situation regarding the interaction
34:38Run the game and note an interesting situation regarding the interaction
36:20handmade_debug.h: Introduce debug_interaction
36:20handmade_debug.h: Introduce debug_interaction
36:20handmade_debug.h: Introduce debug_interaction
38:01handmade_debug.cpp: Test the interaction state in order to determine which type of interaction to perform
38:01handmade_debug.cpp: Test the interaction state in order to determine which type of interaction to perform
38:01handmade_debug.cpp: Test the interaction state in order to determine which type of interaction to perform
41:01Don't be prematureα
41:01Don't be prematureα
41:01Don't be prematureα
41:43handmade_debug.cpp: Perform different interactions depending on the DebugVariableType
41:43handmade_debug.cpp: Perform different interactions depending on the DebugVariableType
41:43handmade_debug.cpp: Perform different interactions depending on the DebugVariableType
45:20Run the game and check out our new ability
45:20Run the game and check out our new ability
45:20Run the game and check out our new ability
45:42handmade_debug.cpp: Check that we have a variable and rerun the game
45:42handmade_debug.cpp: Check that we have a variable and rerun the game
45:42handmade_debug.cpp: Check that we have a variable and rerun the game
46:13handmade_debug.h: Add NOP to debug_interaction
46:13handmade_debug.h: Add NOP to debug_interaction
46:13handmade_debug.h: Add NOP to debug_interaction
47:31Run the game and try out this new NOP interaction type
47:31Run the game and try out this new NOP interaction type
47:31Run the game and try out this new NOP interaction type
47:56handmade_debug.h: Introduce debug_variable_hierarchy
47:56handmade_debug.h: Introduce debug_variable_hierarchy
47:56handmade_debug.h: Introduce debug_variable_hierarchy
51:35handmade_debug.cpp: Setup the hierarchy
51:35handmade_debug.cpp: Setup the hierarchy
51:35handmade_debug.cpp: Setup the hierarchy
54:25Debugger: Step in to DEBUGDrawMainMenu to find where everybody went
54:25Debugger: Step in to DEBUGDrawMainMenu to find where everybody went
54:25Debugger: Step in to DEBUGDrawMainMenu to find where everybody went
55:33handmade_debug.cpp: Flip the order of the values passed to DebugState->Hierarchy.UIP
55:33handmade_debug.cpp: Flip the order of the values passed to DebugState->Hierarchy.UIP
55:33handmade_debug.cpp: Flip the order of the values passed to DebugState->Hierarchy.UIP
55:52Run the game and find that it's all working
55:52Run the game and find that it's all working
55:52Run the game and find that it's all working
56:31Q&A
🗩
56:31Q&A
🗩
56:31Q&A
🗩
57:06ijustwantfood Once you finish making the game, you you do a live playthrough?
🗪
57:06ijustwantfood Once you finish making the game, you you do a live playthrough?
🗪
57:06ijustwantfood Once you finish making the game, you you do a live playthrough?
🗪
58:57TheSizik We're getting close to 200 episodes; how long do you think until you start on the game proper?
🗪
58:57TheSizik We're getting close to 200 episodes; how long do you think until you start on the game proper?
🗪
58:57TheSizik We're getting close to 200 episodes; how long do you think until you start on the game proper?
🗪
1:02:38cubercaleb Does this mean a proper RNG is around the corner?
🗪
1:02:38cubercaleb Does this mean a proper RNG is around the corner?
🗪
1:02:38cubercaleb Does this mean a proper RNG is around the corner?
🗪
1:04:57Lkey144 Did you already cover the Minkowski difference on stream?
🗪
1:04:57Lkey144 Did you already cover the Minkowski difference on stream?
🗪
1:04:57Lkey144 Did you already cover the Minkowski difference on stream?
🗪
1:06:06RC1290 Could you explain the difference between how IMGUI is often implemented, and how you think it should work again? It went a bit fast for me
🗪
1:06:06RC1290 Could you explain the difference between how IMGUI is often implemented, and how you think it should work again? It went a bit fast for me
🗪
1:06:06RC1290 Could you explain the difference between how IMGUI is often implemented, and how you think it should work again? It went a bit fast for me
🗪
1:07:53Sabre173 Would you ever consider doing a 24-hour stream that was create X app or game from start to finish in one stream?
🗪
1:07:53Sabre173 Would you ever consider doing a 24-hour stream that was create X app or game from start to finish in one stream?
🗪
1:07:53Sabre173 Would you ever consider doing a 24-hour stream that was create X app or game from start to finish in one stream?
🗪
1:09:10Close
🗩
1:09:10Close
🗩
1:09:10Close
🗩