Handmade Hero»Episode Guide
Basic Moving Projectiles
?
?

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)
0:32Announce that we will save blackboard.art into handmade/misc/
0:32Announce that we will save blackboard.art into handmade/misc/
0:32Announce that we will save blackboard.art into handmade/misc/
2:41Recap
2:41Recap
2:41Recap
4:10handmade.cpp: Make the sword actually be thrown
4:10handmade.cpp: Make the sword actually be thrown
4:10handmade.cpp: Make the sword actually be thrown
6:02Talk about the annoying and ugly entity usage
6:02Talk about the annoying and ugly entity usage
6:02Talk about the annoying and ugly entity usage
8:05Back to implementing sword throwing
8:05Back to implementing sword throwing
8:05Back to implementing sword throwing
9:27handmade.cpp: UpdateSword
9:27handmade.cpp: UpdateSword
9:27handmade.cpp: UpdateSword
11:00For now only, turn off collision detection if the entity doesn't collide
11:00For now only, turn off collision detection if the entity doesn't collide
11:00For now only, turn off collision detection if the entity doesn't collide
11:50Run the game and find out the sword is slowing down
11:50Run the game and find out the sword is slowing down
11:50Run the game and find out the sword is slowing down
12:13Pull out move notions into move_spec and introduce DefaultMoveSpec
12:13Pull out move notions into move_spec and introduce DefaultMoveSpec
12:13Pull out move notions into move_spec and introduce DefaultMoveSpec
19:20Run the game and see the slow sword
19:20Run the game and see the slow sword
19:20Run the game and see the slow sword
19:35Speed up the sword and make sure the sword can only travel certain distances
19:35Speed up the sword and make sure the sword can only travel certain distances
19:35Speed up the sword and make sure the sword can only travel certain distances
25:29Run the game and hit the assertion
25:29Run the game and hit the assertion
25:29Run the game and hit the assertion
27:54An assumption of why we hit this assertion
27:54An assumption of why we hit this assertion
27:54An assumption of why we hit this assertion
30:29Use a hacky way to solve this problem
30:29Use a hacky way to solve this problem
30:29Use a hacky way to solve this problem
31:46Try to handle this problem more sanely
31:46Try to handle this problem more sanely
31:46Try to handle this problem more sanely
35:56Run the game and find a strange bug with the sword's velocity being set to zero
35:56Run the game and find a strange bug with the sword's velocity being set to zero
35:56Run the game and find a strange bug with the sword's velocity being set to zero
36:20Start debugging
36:20Start debugging
36:20Start debugging
54:59Realize that the bug is caused by the hacky code Casey just wrote
54:59Realize that the bug is caused by the hacky code Casey just wrote
54:59Realize that the bug is caused by the hacky code Casey just wrote
56:11Run the game and do some hookshot things
56:11Run the game and do some hookshot things
56:11Run the game and do some hookshot things
56:51Explain how these hookshot things happen
56:51Explain how these hookshot things happen
56:51Explain how these hookshot things happen
1:00:24Q&A
🗩
1:00:24Q&A
🗩
1:00:24Q&A
🗩
1:01:01boondoggle42 Owl of SHAME!!!
🗪
1:01:01boondoggle42 Owl of SHAME!!!
🗪
1:01:01boondoggle42 Owl of SHAME!!!
🗪
1:01:40senjai Do you ever use gdb?
🗪
1:01:40senjai Do you ever use gdb?
🗪
1:01:40senjai Do you ever use gdb?
🗪
1:01:46senjai Do you test more than just using asserts?
🗪
1:01:46senjai Do you test more than just using asserts?
🗪
1:01:46senjai Do you test more than just using asserts?
🗪
1:01:57plainflavored Why did you create a struct for each vector type, instead of using plain float arrays?
🗪
1:01:57plainflavored Why did you create a struct for each vector type, instead of using plain float arrays?
🗪
1:01:57plainflavored Why did you create a struct for each vector type, instead of using plain float arrays?
🗪
1:04:24deepmist Do you think version control would help when you go off on a tangent for the stream? You can roll back hacks like that?
🗪
1:04:24deepmist Do you think version control would help when you go off on a tangent for the stream? You can roll back hacks like that?
🗪
1:04:24deepmist Do you think version control would help when you go off on a tangent for the stream? You can roll back hacks like that?
🗪
1:04:45ttbjm Not a question but that hookshot thing actually looked like it would be kinda fun to play with
🗪
1:04:45ttbjm Not a question but that hookshot thing actually looked like it would be kinda fun to play with
🗪
1:04:45ttbjm Not a question but that hookshot thing actually looked like it would be kinda fun to play with
🗪
1:05:11Reminder: Bendable shot which allows you to change direction of the shot once
1:05:11Reminder: Bendable shot which allows you to change direction of the shot once
1:05:11Reminder: Bendable shot which allows you to change direction of the shot once
1:05:29plainflavored What are your feelings on the vector multiply operator performing a dot product?
🗪
1:05:29plainflavored What are your feelings on the vector multiply operator performing a dot product?
🗪
1:05:29plainflavored What are your feelings on the vector multiply operator performing a dot product?
🗪
1:06:37hanz_mantis Do you keep your assertions for release code? If not, at what point do you remove them?
🗪
1:06:37hanz_mantis Do you keep your assertions for release code? If not, at what point do you remove them?
🗪
1:06:37hanz_mantis Do you keep your assertions for release code? If not, at what point do you remove them?
🗪
1:07:00dsasilentsound Why wouldn't you encapsulate each entity type into its separate classes?
🗪
1:07:00dsasilentsound Why wouldn't you encapsulate each entity type into its separate classes?
🗪
1:07:00dsasilentsound Why wouldn't you encapsulate each entity type into its separate classes?
🗪
1:08:21tomforsyth Correct, they use hadamard
🗪
1:08:21tomforsyth Correct, they use hadamard
🗪
1:08:21tomforsyth Correct, they use hadamard
🗪
1:08:46mvargasmoran Did you add the quick-calc hotkey?
🗪
1:08:46mvargasmoran Did you add the quick-calc hotkey?
🗪
1:08:46mvargasmoran Did you add the quick-calc hotkey?
🗪
1:10:33vornayf Is XML fair game in this project? It's not a library, but it still might not be handmade enough
🗪
1:10:33vornayf Is XML fair game in this project? It's not a library, but it still might not be handmade enough
🗪
1:10:33vornayf Is XML fair game in this project? It's not a library, but it still might not be handmade enough
🗪
1:11:47xxxefwe Don't you feel that Low entities have already too much extraneous stuff in them and it would be time soon to split them, and also things like the sword might not need the low part at all?
🗪
1:11:47xxxefwe Don't you feel that Low entities have already too much extraneous stuff in them and it would be time soon to split them, and also things like the sword might not need the low part at all?
🗪
1:11:47xxxefwe Don't you feel that Low entities have already too much extraneous stuff in them and it would be time soon to split them, and also things like the sword might not need the low part at all?
🗪
1:13:50btngames What will we do at 3PM PST when this game is finished?
🗪
1:13:50btngames What will we do at 3PM PST when this game is finished?
🗪
1:13:50btngames What will we do at 3PM PST when this game is finished?
🗪
1:15:19celibdor Are you happy with the current progress?
🗪
1:15:19celibdor Are you happy with the current progress?
🗪
1:15:19celibdor Are you happy with the current progress?
🗪
1:15:59xxxefwe More than memory footprint I was thinking about unwanted side effects, i.e. code that deals with the transfer of properties ends up triggering hard to debug shenanigans with the positioning etc.
🗪
1:15:59xxxefwe More than memory footprint I was thinking about unwanted side effects, i.e. code that deals with the transfer of properties ends up triggering hard to debug shenanigans with the positioning etc.
🗪
1:15:59xxxefwe More than memory footprint I was thinking about unwanted side effects, i.e. code that deals with the transfer of properties ends up triggering hard to debug shenanigans with the positioning etc.
🗪
1:17:13Wrap it up
🗩
1:17:13Wrap it up
🗩
1:17:13Wrap it up
🗩