Handmade Hero»Episode Guide
Proper 3D Inclusion Tests
?
?

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:48Coding from scratch, "just like mommy used to code"α
0:48Coding from scratch, "just like mommy used to code"α
0:48Coding from scratch, "just like mommy used to code"α
0:57Recap
0:57Recap
0:57Recap
1:51Fix IsInRectangle cut/paste bug
1:51Fix IsInRectangle cut/paste bug
1:51Fix IsInRectangle cut/paste bug
3:04Fix ChunkPositionFromTilePosition bug
3:04Fix ChunkPositionFromTilePosition bug
3:04Fix ChunkPositionFromTilePosition bug
4:48Debug MapIntoChunkSpace precision problem
4:48Debug MapIntoChunkSpace precision problem
4:48Debug MapIntoChunkSpace precision problem
7:11"Just do the code and let it go..."β
7:11"Just do the code and let it go..."β
7:11"Just do the code and let it go..."β
9:07Debug jumping over the world problem
9:07Debug jumping over the world problem
9:07Debug jumping over the world problem
13:42Diagramming jump into the next highest chunk
13:42Diagramming jump into the next highest chunk
13:42Diagramming jump into the next highest chunk
16:35Found the problem!
16:35Found the problem!
16:35Found the problem!
19:41Solving the world_position puzzler
19:41Solving the world_position puzzler
19:41Solving the world_position puzzler
21:27handmade.h: Comment out world_position P;γ
21:27handmade.h: Comment out world_position P;γ
21:27handmade.h: Comment out world_position P;γ
28:36Actually, the world_position puzzler is unsolvable
28:36Actually, the world_position puzzler is unsolvable
28:36Actually, the world_position puzzler is unsolvable
31:24Next up: Minkowski inclusion test
31:24Next up: Minkowski inclusion test
31:24Next up: Minkowski inclusion test
31:45Frinstancesδ
31:45Frinstancesδ
31:45Frinstancesδ
33:30Diagramming the problem
33:30Diagramming the problem
33:30Diagramming the problem
36:16Related problem: finding colliding entities outside the test area
36:16Related problem: finding colliding entities outside the test area
36:16Related problem: finding colliding entities outside the test area
42:12Implementation of the simpler option
42:12Implementation of the simpler option
42:12Implementation of the simpler option
57:41Q&A
🗩
57:41Q&A
🗩
57:41Q&A
🗩
59:41pseudonym73 We had a bit of a troll problem today. Hang on
🗪
59:41pseudonym73 We had a bit of a troll problem today. Hang on
🗪
59:41pseudonym73 We had a bit of a troll problem today. Hang on
🗪
1:00:23garlandobloom Pasta was gross
🗪
1:00:23garlandobloom Pasta was gross
🗪
1:00:23garlandobloom Pasta was gross
🗪
1:00:37bruno51615 What was your grade on APCS?
🗪
1:00:37bruno51615 What was your grade on APCS?
🗪
1:00:37bruno51615 What was your grade on APCS?
🗪
1:01:44lowaccuracy I just joined the stream, so sorry if this has been answered, but what math classes did you take in high school, and what grades did you get?
🗪
1:01:44lowaccuracy I just joined the stream, so sorry if this has been answered, but what math classes did you take in high school, and what grades did you get?
🗪
1:01:44lowaccuracy I just joined the stream, so sorry if this has been answered, but what math classes did you take in high school, and what grades did you get?
🗪
1:02:12zamar037 I noticed a bunch of your functions are inlined. Is there a difference between using regular functions and inlined functions?
🗪
1:02:12zamar037 I noticed a bunch of your functions are inlined. Is there a difference between using regular functions and inlined functions?
🗪
1:02:12zamar037 I noticed a bunch of your functions are inlined. Is there a difference between using regular functions and inlined functions?
🗪
1:05:44byval Day 72, how much longer do you think it's going to take?
🗪
1:05:44byval Day 72, how much longer do you think it's going to take?
🗪
1:05:44byval Day 72, how much longer do you think it's going to take?
🗪
1:06:50happy_vertex Could you take a look at players collision? They spawn very close to each other
🗪
1:06:50happy_vertex Could you take a look at players collision? They spawn very close to each other
🗪
1:06:50happy_vertex Could you take a look at players collision? They spawn very close to each other
🗪
1:07:22manicthenobody Since there's not much in the way of questions, where do you get your Almond Milk from?
🗪
1:07:22manicthenobody Since there's not much in the way of questions, where do you get your Almond Milk from?
🗪
1:07:22manicthenobody Since there's not much in the way of questions, where do you get your Almond Milk from?
🗪
1:07:42ocdfalcon1997 This is my first time watching your stream, and I would like to learn how to code. This seems like a cool stream to watch, but I don't know your streaming schedule. So basically, what's your streaming schedule?
🗪
1:07:42ocdfalcon1997 This is my first time watching your stream, and I would like to learn how to code. This seems like a cool stream to watch, but I don't know your streaming schedule. So basically, what's your streaming schedule?
🗪
1:07:42ocdfalcon1997 This is my first time watching your stream, and I would like to learn how to code. This seems like a cool stream to watch, but I don't know your streaming schedule. So basically, what's your streaming schedule?
🗪
1:08:10chronaldragon Are there are any good use cases for 4D vectors?
🗪
1:08:10chronaldragon Are there are any good use cases for 4D vectors?
🗪
1:08:10chronaldragon Are there are any good use cases for 4D vectors?
🗪
1:08:32Blackboard: 4D Vectors
1:08:32Blackboard: 4D Vectors
1:08:32Blackboard: 4D Vectors
1:11:01masterevilace General programming question: Do you tend to order your functions in any sort of order - public / private / static - or even flow-wise - Function A calls Function B? Do you tend to always put one above the other, or do you never think about it?
🗪
1:11:01masterevilace General programming question: Do you tend to order your functions in any sort of order - public / private / static - or even flow-wise - Function A calls Function B? Do you tend to always put one above the other, or do you never think about it?
🗪
1:11:01masterevilace General programming question: Do you tend to order your functions in any sort of order - public / private / static - or even flow-wise - Function A calls Function B? Do you tend to always put one above the other, or do you never think about it?
🗪
1:12:03insofaras Will you extend your Minkowski collision implementation to deal with rotation / arbitrary convex polygons in the future?
🗪
1:12:03insofaras Will you extend your Minkowski collision implementation to deal with rotation / arbitrary convex polygons in the future?
🗪
1:12:03insofaras Will you extend your Minkowski collision implementation to deal with rotation / arbitrary convex polygons in the future?
🗪
1:15:14nxsy Why is Win32 Mouse Handling so annoying - WM_LMOUSEDOWN but no WM_LMOUSEUP if you leave your window, WM_MOUSELEAVE unless you get alt-tabbed away, SetCapture helping if you leave the window, unless alt-tab...
🗪
1:15:14nxsy Why is Win32 Mouse Handling so annoying - WM_LMOUSEDOWN but no WM_LMOUSEUP if you leave your window, WM_MOUSELEAVE unless you get alt-tabbed away, SetCapture helping if you leave the window, unless alt-tab...
🗪
1:15:14nxsy Why is Win32 Mouse Handling so annoying - WM_LMOUSEDOWN but no WM_LMOUSEUP if you leave your window, WM_MOUSELEAVE unless you get alt-tabbed away, SetCapture helping if you leave the window, unless alt-tab...
🗪
1:16:07quatzequatel Casey, when will the Z-index of the entities occur?
🗪
1:16:07quatzequatel Casey, when will the Z-index of the entities occur?
🗪
1:16:07quatzequatel Casey, when will the Z-index of the entities occur?
🗪
1:16:21d74g0n Is anyone here old enough to miss the great space coaster?
🗪
1:16:21d74g0n Is anyone here old enough to miss the great space coaster?
🗪
1:16:21d74g0n Is anyone here old enough to miss the great space coaster?
🗪
1:16:44gaudongaming Do you ever foresee the project getting to a stage in which you accept pull and merge requests from other developers to fix bugs, add features or other things? Of course you would first have to start using version control before your hard drive fails
🗪
1:16:44gaudongaming Do you ever foresee the project getting to a stage in which you accept pull and merge requests from other developers to fix bugs, add features or other things? Of course you would first have to start using version control before your hard drive fails
🗪
1:16:44gaudongaming Do you ever foresee the project getting to a stage in which you accept pull and merge requests from other developers to fix bugs, add features or other things? Of course you would first have to start using version control before your hard drive fails
🗪
1:17:29manicthenobody I've jumped from, like, episode 12 in the archive to the stream, so forgive me if this has been answered before, but why does the player even need to jump?
🗪
1:17:29manicthenobody I've jumped from, like, episode 12 in the archive to the stream, so forgive me if this has been answered before, but why does the player even need to jump?
🗪
1:17:29manicthenobody I've jumped from, like, episode 12 in the archive to the stream, so forgive me if this has been answered before, but why does the player even need to jump?
🗪
1:18:10happy_vertex Create a second player by using the Xbox controller, it will be very close to the one created by a keyboard, so both cannot move
🗪
1:18:10happy_vertex Create a second player by using the Xbox controller, it will be very close to the one created by a keyboard, so both cannot move
🗪
1:18:10happy_vertex Create a second player by using the Xbox controller, it will be very close to the one created by a keyboard, so both cannot move
🗪
1:19:38bassxzero What's the most elegant / sexy piece of code in the game so far?
🗪
1:19:38bassxzero What's the most elegant / sexy piece of code in the game so far?
🗪
1:19:38bassxzero What's the most elegant / sexy piece of code in the game so far?
🗪
1:21:42valdyr90 What program do you use for your blackboard?
🗪
1:21:42valdyr90 What program do you use for your blackboard?
🗪
1:21:42valdyr90 What program do you use for your blackboard?
🗪
1:21:57hguleryuz If I am not mistaken, in your code you didn't need to use any forward declarations and come up against cyclic dependencies up until now. Is this by chance or did you try in your head not to have them when writing up new functions / structs?
🗪
1:21:57hguleryuz If I am not mistaken, in your code you didn't need to use any forward declarations and come up against cyclic dependencies up until now. Is this by chance or did you try in your head not to have them when writing up new functions / structs?
🗪
1:21:57hguleryuz If I am not mistaken, in your code you didn't need to use any forward declarations and come up against cyclic dependencies up until now. Is this by chance or did you try in your head not to have them when writing up new functions / structs?
🗪
1:23:39quatzequatel Entities drawing back to front
🗪
1:23:39quatzequatel Entities drawing back to front
🗪
1:23:39quatzequatel Entities drawing back to front
🗪
1:23:59d74g0n Will there be a Handmade Hero Convention annually, after game release?
🗪
1:23:59d74g0n Will there be a Handmade Hero Convention annually, after game release?
🗪
1:23:59d74g0n Will there be a Handmade Hero Convention annually, after game release?
🗪
1:24:25erdomina Are you implementing any advanced data structures and would you recommend learning assembly to aid in optimizing C programs? Any tips on practice?
🗪
1:24:25erdomina Are you implementing any advanced data structures and would you recommend learning assembly to aid in optimizing C programs? Any tips on practice?
🗪
1:24:25erdomina Are you implementing any advanced data structures and would you recommend learning assembly to aid in optimizing C programs? Any tips on practice?
🗪
1:26:09ddengster Is there such a thing as a 'hardware' cursor as compared to a 'software' mouse cursor?
🗪
1:26:09ddengster Is there such a thing as a 'hardware' cursor as compared to a 'software' mouse cursor?
🗪
1:26:09ddengster Is there such a thing as a 'hardware' cursor as compared to a 'software' mouse cursor?
🗪
1:28:20We are out of time
🗩
1:28:20We are out of time
🗩
1:28:20We are out of time
🗩