Finishing Separated Rendering ⚠ Click here to regain focus ⚠
?
?

Keyboard Navigation

Global Keys

W, A, P / S, D, N Jump to previous / next marker
z Toggle filter mode V Revert filter to original state

Menu toggling

q Quotes r References f Filter c Credits

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

Credits Menu

Enter Open URL (in new tab)
1:01handmade_sim_region.cpp: Remove the EntityOverlapsRectangle call in BeginSim
1:01handmade_sim_region.cpp: Remove the EntityOverlapsRectangle call in BeginSim
1:01handmade_sim_region.cpp: Remove the EntityOverlapsRectangle call in BeginSim
3:58Run the game and set the stage for moving all the entities to the new path
3:58Run the game and set the stage for moving all the entities to the new path
3:58Run the game and set the stage for moving all the entities to the new path
4:45handmade_brain.cpp: Make ExecuteBrain use the ddP2 rather than the ddP
4:45handmade_brain.cpp: Make ExecuteBrain use the ddP2 rather than the ddP
4:45handmade_brain.cpp: Make ExecuteBrain use the ddP2 rather than the ddP
7:11handmade_world_mode.cpp: Make AddPiece take an Offset
7:11handmade_world_mode.cpp: Make AddPiece take an Offset
7:11handmade_world_mode.cpp: Make AddPiece take an Offset
9:01handmade_world_mode.cpp: Make AddMonstar call AddPiece
9:01handmade_world_mode.cpp: Make AddMonstar call AddPiece
9:01handmade_world_mode.cpp: Make AddMonstar call AddPiece
12:41Run the game and see the Monstar
12:41Run the game and see the Monstar
12:41Run the game and see the Monstar
13:24handmade_world_mode.cpp: Make AddPlayer call AddPiece
13:24handmade_world_mode.cpp: Make AddPlayer call AddPiece
13:24handmade_world_mode.cpp: Make AddPlayer call AddPiece
15:02handmade_world_mode.cpp: Consider how to proceed with the HeroBody and Familiar
15:02handmade_world_mode.cpp: Consider how to proceed with the HeroBody and Familiar
15:02handmade_world_mode.cpp: Consider how to proceed with the HeroBody and Familiar
17:03handmade_world_mode.cpp: Make AddPlayer do AddPiece calls for the Shadow, Torso and Cape, leaving out the animated portion of it
17:03handmade_world_mode.cpp: Make AddPlayer do AddPiece calls for the Shadow, Torso and Cape, leaving out the animated portion of it
17:03handmade_world_mode.cpp: Make AddPlayer do AddPiece calls for the Shadow, Torso and Cape, leaving out the animated portion of it
20:40Run the game and see everyone but the Familiar
20:40Run the game and see everyone but the Familiar
20:40Run the game and see everyone but the Familiar
21:05handmade_world_mode.cpp: Make AddFamiliar call AddPiece
21:05handmade_world_mode.cpp: Make AddFamiliar call AddPiece
21:05handmade_world_mode.cpp: Make AddFamiliar call AddPiece
22:22Run the game and see everyone
22:22Run the game and see everyone
22:22Run the game and see everyone
23:02handmade_entity.h: Introduce entity_visible_piece_movement with AxesDeform and BobOffset
23:02handmade_entity.h: Introduce entity_visible_piece_movement with AxesDeform and BobOffset
23:02handmade_entity.h: Introduce entity_visible_piece_movement with AxesDeform and BobOffset
24:18handmade_world_mode.cpp: Make the Familiar set the BobOffset flag, and the Hero set the AxesDeform one for the Cape
24:18handmade_world_mode.cpp: Make the Familiar set the BobOffset flag, and the Hero set the AxesDeform one for the Cape
24:18handmade_world_mode.cpp: Make the Familiar set the BobOffset flag, and the Hero set the AxesDeform one for the Cape
25:58handmade_world_mode.cpp: Make the HeroBody do AxesDeform
25:58handmade_world_mode.cpp: Make the HeroBody do AxesDeform
25:58handmade_world_mode.cpp: Make the HeroBody do AxesDeform
35:32handmade_world_mode.cpp: Make BeginLowEntity correctly set the axes
35:32handmade_world_mode.cpp: Make BeginLowEntity correctly set the axes
35:32handmade_world_mode.cpp: Make BeginLowEntity correctly set the axes
36:25Run the game and see that we're properly deforming
36:25Run the game and see that we're properly deforming
36:25Run the game and see that we're properly deforming
36:44handmade_entity.h: Remove entity_type from entity and see who needed it
36:44handmade_entity.h: Remove entity_type from entity and see who needed it
36:44handmade_entity.h: Remove entity_type from entity and see who needed it
39:13Run the game with the notion of entity_types gone
39:13Run the game with the notion of entity_types gone
39:13Run the game with the notion of entity_types gone
46:04handmade_brain.h: Introduce brain_hero, brain_monstar and brain_familiar
46:04handmade_brain.h: Introduce brain_hero, brain_monstar and brain_familiar
46:04handmade_brain.h: Introduce brain_hero, brain_monstar and brain_familiar
47:30handmade_world_mode.cpp: Make a Brain_Familiar case
47:30handmade_world_mode.cpp: Make a Brain_Familiar case
47:30handmade_world_mode.cpp: Make a Brain_Familiar case
53:18handmade_brain.h: Make BrainSlotFor_ take Type
53:18handmade_brain.h: Make BrainSlotFor_ take Type
53:18handmade_brain.h: Make BrainSlotFor_ take Type
54:45handmade_entity.h: Remove BrainType from entity and deal with the resultant compile errors
54:45handmade_entity.h: Remove BrainType from entity and deal with the resultant compile errors
54:45handmade_entity.h: Remove BrainType from entity and deal with the resultant compile errors
56:42Run the game and find that nothing has changed
56:42Run the game and find that nothing has changed
56:42Run the game and find that nothing has changed
56:49Q&A
56:49Q&A
56:49Q&A
57:33quarter Were you trapped in an elevator today?
57:33quarter Were you trapped in an elevator today?
57:33quarter Were you trapped in an elevator today?
57:47themarsalla If you are nuking the concept of an entity type but still keeping everything tightly bound in the brain, what real gain does all of this work give us? Didn't we just shift responsibility into the brain?
57:47themarsalla If you are nuking the concept of an entity type but still keeping everything tightly bound in the brain, what real gain does all of this work give us? Didn't we just shift responsibility into the brain?
57:47themarsalla If you are nuking the concept of an entity type but still keeping everything tightly bound in the brain, what real gain does all of this work give us? Didn't we just shift responsibility into the brain?
59:49abner After all this time, are finally you used to programming live? Is this a comfortable habit now?
59:49abner After all this time, are finally you used to programming live? Is this a comfortable habit now?
59:49abner After all this time, are finally you used to programming live? Is this a comfortable habit now?
1:00:27longboolean Could you explain again what you just did with the brain slot? That went a little fast for me
1:00:27longboolean Could you explain again what you just did with the brain slot? That went a little fast for me
1:00:27longboolean Could you explain again what you just did with the brain slot? That went a little fast for me
1:04:02thesizik How would you handle something like mind-controlling other entities, or having your mind swapped into a differently-structured body?
1:04:02thesizik How would you handle something like mind-controlling other entities, or having your mind swapped into a differently-structured body?
1:04:02thesizik How would you handle something like mind-controlling other entities, or having your mind swapped into a differently-structured body?
1:06:40handmade_brain.cpp: Implement mind control in ExecuteBrain
1:06:40handmade_brain.cpp: Implement mind control in ExecuteBrain
1:06:40handmade_brain.cpp: Implement mind control in ExecuteBrain
1:09:26handmade_brain.h: Introduce NoBrain
1:09:26handmade_brain.h: Introduce NoBrain
1:09:26handmade_brain.h: Introduce NoBrain
1:11:30Run the game and take control of the familiar
1:11:30Run the game and take control of the familiar
1:11:30Run the game and take control of the familiar
1:12:29handmade_brain.cpp: Make ExecuteBrain swap the BrainID and BrainSlot
1:12:29handmade_brain.cpp: Make ExecuteBrain swap the BrainID and BrainSlot
1:12:29handmade_brain.cpp: Make ExecuteBrain swap the BrainID and BrainSlot
1:15:12handmade_world_mode.cpp: Make PlayWorld set everything to NullCollision
1:15:12handmade_world_mode.cpp: Make PlayWorld set everything to NullCollision
1:15:12handmade_world_mode.cpp: Make PlayWorld set everything to NullCollision
1:15:50Run the game and toggle between the familiar and the original hero
1:15:50Run the game and toggle between the familiar and the original hero
1:15:50Run the game and toggle between the familiar and the original hero
1:16:38handmade_world_mode.cpp: Make AddMonstar set a brain
1:16:38handmade_world_mode.cpp: Make AddMonstar set a brain
1:16:38handmade_world_mode.cpp: Make AddMonstar set a brain
1:17:03Run the game and mind-control the monstar and the familiar
1:17:03Run the game and mind-control the monstar and the familiar
1:17:03Run the game and mind-control the monstar and the familiar
1:18:03arkandosde When will we implement the zombie brain?
1:18:03arkandosde When will we implement the zombie brain?
1:18:03arkandosde When will we implement the zombie brain?
1:18:46Wrap it up
1:18:46Wrap it up
1:18:46Wrap it up