Unembedding Colliding Objects
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next timestamp
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 and Index Controls

a
w
s
d
h j k l


Esc Close menu / unfocus timestamp

Quotes and References Menus and Index

Enter Jump to timestamp

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:01Recap and set the stage for the day
🗩
0:01Recap and set the stage for the day
🗩
0:01Recap and set the stage for the day
🗩
0:44Demo the current state of collision
🏃
0:44Demo the current state of collision
🏃
0:44Demo the current state of collision
🏃
1:52Collision TODOs: 1) Cylindrical boxes
🏃
1:52Collision TODOs: 1) Cylindrical boxes
🏃
1:52Collision TODOs: 1) Cylindrical boxes
🏃
4:27Collision TODOs: 2) Getting unembedded
🏃
4:27Collision TODOs: 2) Getting unembedded
🏃
4:27Collision TODOs: 2) Getting unembedded
🏃
10:28Walk through the gliding collision routine in MoveEntity()
📖
10:28Walk through the gliding collision routine in MoveEntity()
📖
10:28Walk through the gliding collision routine in MoveEntity()
📖
14:32Collision detection philosophy: Test the same thing every frame
📖
14:32Collision detection philosophy: Test the same thing every frame
📖
14:32Collision detection philosophy: Test the same thing every frame
📖
16:09Set up MoveEntity() to handle unembedding
16:09Set up MoveEntity() to handle unembedding
16:09Set up MoveEntity() to handle unembedding
21:09Let MoveEntity() permissively unembed entities in any direction
21:09Let MoveEntity() permissively unembed entities in any direction
21:09Let MoveEntity() permissively unembed entities in any direction
22:13Our embedded glove gets unstuck
🏃
22:13Our embedded glove gets unstuck
🏃
22:13Our embedded glove gets unstuck
🏃
25:50Embed the glove in the wall
🏃
25:50Embed the glove in the wall
🏃
25:50Embed the glove in the wall
🏃
27:17Determine to unembed based on a displacement motion vector
📖
27:17Determine to unembed based on a displacement motion vector
📖
27:17Determine to unembed based on a displacement motion vector
📖
31:24Determine to produce the motion vector for each voxel position
📖
31:24Determine to produce the motion vector for each voxel position
📖
31:24Determine to produce the motion vector for each voxel position
📖
33:33Determine to make CollidesAtP() produce a repulsion field
📖
33:33Determine to make CollidesAtP() produce a repulsion field
📖
33:33Determine to make CollidesAtP() produce a repulsion field
📖
35:35Unembedding example
🏃
35:35Unembedding example
🏃
35:35Unembedding example
🏃
37:24Introduce collision_field for CollidesAtP() to return
37:24Introduce collision_field for CollidesAtP() to return
37:24Introduce collision_field for CollidesAtP() to return
38:48Our collision behaves identically
🏃
38:48Our collision behaves identically
🏃
38:48Our collision behaves identically
🏃
39:01Set up MoveEntity() to set its target to the summed Repulsion computed by CollidesAtP()
39:01Set up MoveEntity() to set its target to the summed Repulsion computed by CollidesAtP()
39:01Set up MoveEntity() to set its target to the summed Repulsion computed by CollidesAtP()
54:36The glove can get unembedded laterally
🏃
54:36The glove can get unembedded laterally
🏃
54:36The glove can get unembedded laterally
🏃
55:15Change MoveEntity() to unembed in the Repulsion-adjusted target direction
55:15Change MoveEntity() to unembed in the Repulsion-adjusted target direction
55:15Change MoveEntity() to unembed in the Repulsion-adjusted target direction
58:29Our glove can move when embedded
🏃
58:29Our glove can move when embedded
🏃
58:29Our glove can move when embedded
🏃
59:01Make MoveEntity() update the Best.DistanceSq repeatedly
59:01Make MoveEntity() update the Best.DistanceSq repeatedly
59:01Make MoveEntity() update the Best.DistanceSq repeatedly
1:01:44Our glove cannot move when embedded
🏃
1:01:44Our glove cannot move when embedded
🏃
1:01:44Our glove cannot move when embedded
🏃
1:02:15Plan to make CollidesAtP() compute its quadrilateral Repulsion vector
📖
1:02:15Plan to make CollidesAtP() compute its quadrilateral Repulsion vector
📖
1:02:15Plan to make CollidesAtP() compute its quadrilateral Repulsion vector
📖
1:07:02Molly: Meow
🐱
1:07:02Molly: Meow
🐱
1:07:02Molly: Meow
🐱
1:09:22Make CollidesAtP() compute its quadrilateral Repulsion vector
1:09:22Make CollidesAtP() compute its quadrilateral Repulsion vector
1:09:22Make CollidesAtP() compute its quadrilateral Repulsion vector
1:11:31Our repulsion-based unembedding works
🏃
1:11:31Our repulsion-based unembedding works
🏃
1:11:31Our repulsion-based unembedding works
🏃
1:13:48Q&A
🗩
1:13:48Q&A
🗩
1:13:48Q&A
🗩
1:14:01Show off Grimm Audio UC1
🗹
1:14:01Show off Grimm Audio UC1
🗹
1:14:01Show off Grimm Audio UC1
🗹
1:16:35jskrist A bit late to the stream, but what about tracking a previous location and always moving back towards where the entity came?
🗪
1:16:35jskrist A bit late to the stream, but what about tracking a previous location and always moving back towards where the entity came?
🗪
1:16:35jskrist A bit late to the stream, but what about tracking a previous location and always moving back towards where the entity came?
🗪
1:18:21csaknezlek What was the name of that audio box?
🗪
1:18:21csaknezlek What was the name of that audio box?
🗪
1:18:21csaknezlek What was the name of that audio box?
🗪
1:18:44Grimm Audio UC11
📖
1:18:44Grimm Audio UC11
📖
1:18:44Grimm Audio UC11
📖
1:20:46amethystr3lm handmade_hero As someone who started the series a few days ago and wants to make a game of his own, how do I manage to catch up with the current stage of the game? And should I even care to do that? It's true that I should always pay extra attention where I think I need to, but I don't know what's coming within the 600 episodes and whether spending extra time on things that I thought needed the extra time will be worth it or not as opposed to getting a conceptual idea on the subject and move on
🗪
1:20:46amethystr3lm handmade_hero As someone who started the series a few days ago and wants to make a game of his own, how do I manage to catch up with the current stage of the game? And should I even care to do that? It's true that I should always pay extra attention where I think I need to, but I don't know what's coming within the 600 episodes and whether spending extra time on things that I thought needed the extra time will be worth it or not as opposed to getting a conceptual idea on the subject and move on
🗪
1:20:46amethystr3lm handmade_hero As someone who started the series a few days ago and wants to make a game of his own, how do I manage to catch up with the current stage of the game? And should I even care to do that? It's true that I should always pay extra attention where I think I need to, but I don't know what's coming within the 600 episodes and whether spending extra time on things that I thought needed the extra time will be worth it or not as opposed to getting a conceptual idea on the subject and move on
🗪
1:21:12Plug and provide feedback on the Episode Guide2
📖
1:21:12Plug and provide feedback on the Episode Guide2
📖
1:21:12Plug and provide feedback on the Episode Guide2
📖
1:23:49ceburger handmade_hero I recently discovered your stream (so forgive me if you have covered this before). I learn a lot from the in-depth videos on how a computer actually works on a fundamental level, like the C tutorial and the blackboard videos (and I have been programming for 10 years). I am really excited about Star Code Galaxy. Do you have any information about when it will launch and what kind of material it will it cover?3
🗪
1:23:49ceburger handmade_hero I recently discovered your stream (so forgive me if you have covered this before). I learn a lot from the in-depth videos on how a computer actually works on a fundamental level, like the C tutorial and the blackboard videos (and I have been programming for 10 years). I am really excited about Star Code Galaxy. Do you have any information about when it will launch and what kind of material it will it cover?3
🗪
1:23:49ceburger handmade_hero I recently discovered your stream (so forgive me if you have covered this before). I learn a lot from the in-depth videos on how a computer actually works on a fundamental level, like the C tutorial and the blackboard videos (and I have been programming for 10 years). I am really excited about Star Code Galaxy. Do you have any information about when it will launch and what kind of material it will it cover?3
🗪
1:26:07ivereadthesequel handmade_hero Can you tease just how awesomesauce the SCG player will be?
🗪
1:26:07ivereadthesequel handmade_hero Can you tease just how awesomesauce the SCG player will be?
🗪
1:26:07ivereadthesequel handmade_hero Can you tease just how awesomesauce the SCG player will be?
🗪
1:28:51centhusiast Q: Have you implemented some kind of the friction effect for the player walks or runs along the voxel boxes?
🗪
1:28:51centhusiast Q: Have you implemented some kind of the friction effect for the player walks or runs along the voxel boxes?
🗪
1:28:51centhusiast Q: Have you implemented some kind of the friction effect for the player walks or runs along the voxel boxes?
🗪
1:29:26ivereadthesequel Q: Did you make the final products for each module first and then build the course around each for each module?
🗪
1:29:26ivereadthesequel Q: Did you make the final products for each module first and then build the course around each for each module?
🗪
1:29:26ivereadthesequel Q: Did you make the final products for each module first and then build the course around each for each module?
🗪
1:29:44mindmark42 Q: Can you explain again how the unembedded vector is calculated?
🗪
1:29:44mindmark42 Q: Can you explain again how the unembedded vector is calculated?
🗪
1:29:44mindmark42 Q: Can you explain again how the unembedded vector is calculated?
🗪
1:31:00mihaivlc93 Q: Any idea on an approximate price for the Star Code Galaxy course?
🗪
1:31:00mihaivlc93 Q: Any idea on an approximate price for the Star Code Galaxy course?
🗪
1:31:00mihaivlc93 Q: Any idea on an approximate price for the Star Code Galaxy course?
🗪
1:31:42bifask Oh it's $50 per module? That's fair, I thought it would be, like, $200
🗪
1:31:42bifask Oh it's $50 per module? That's fair, I thought it would be, like, $200
🗪
1:31:42bifask Oh it's $50 per module? That's fair, I thought it would be, like, $200
🗪
1:33:10centhusiast Q: My friend started working as a C++ programmer and he showed the codebase he has to work with and it was a jungle of classes, template, std:: and it was very slow to compile. Is it a common thing in the industry to have this kind of code base? I guess that is why software are of bad quality
🗪
1:33:10centhusiast Q: My friend started working as a C++ programmer and he showed the codebase he has to work with and it was a jungle of classes, template, std:: and it was very slow to compile. Is it a common thing in the industry to have this kind of code base? I guess that is why software are of bad quality
🗪
1:33:10centhusiast Q: My friend started working as a C++ programmer and he showed the codebase he has to work with and it was a jungle of classes, template, std:: and it was very slow to compile. Is it a common thing in the industry to have this kind of code base? I guess that is why software are of bad quality
🗪
1:35:14poye_polomi Q: Is SCG your full time occupation nowadays, or also a side project like Handmade Hero?
🗪
1:35:14poye_polomi Q: Is SCG your full time occupation nowadays, or also a side project like Handmade Hero?
🗪
1:35:14poye_polomi Q: Is SCG your full time occupation nowadays, or also a side project like Handmade Hero?
🗪
1:35:25usdaproved Q: Do you think putting "completed SCG" on a resume will be valuable? I guess it depends on if the employer has heard of it
🗪
1:35:25usdaproved Q: Do you think putting "completed SCG" on a resume will be valuable? I guess it depends on if the employer has heard of it
🗪
1:35:25usdaproved Q: Do you think putting "completed SCG" on a resume will be valuable? I guess it depends on if the employer has heard of it
🗪
1:35:58wickedfritz handmade_hero Related to the point, I guess: But would it be easy to show someone in the industry, who sticks to those beliefs, that cutting off most of the C++ BS is beneficial? Not asking you to do it right now, just about the concept really
🗪
1:35:58wickedfritz handmade_hero Related to the point, I guess: But would it be easy to show someone in the industry, who sticks to those beliefs, that cutting off most of the C++ BS is beneficial? Not asking you to do it right now, just about the concept really
🗪
1:35:58wickedfritz handmade_hero Related to the point, I guess: But would it be easy to show someone in the industry, who sticks to those beliefs, that cutting off most of the C++ BS is beneficial? Not asking you to do it right now, just about the concept really
🗪
1:39:25ceburger Q: I use some templates in my C++ code, to avoid large amounts of code duplication, but I struggle with compile times. Could you recommend any material on metaprogramming in C / C++ which you think is good (if I have understood correctly, you do not use templates)? Do you show any metaprogramming in your steams?
🗪
1:39:25ceburger Q: I use some templates in my C++ code, to avoid large amounts of code duplication, but I struggle with compile times. Could you recommend any material on metaprogramming in C / C++ which you think is good (if I have understood correctly, you do not use templates)? Do you show any metaprogramming in your steams?
🗪
1:39:25ceburger Q: I use some templates in my C++ code, to avoid large amounts of code duplication, but I struggle with compile times. Could you recommend any material on metaprogramming in C / C++ which you think is good (if I have understood correctly, you do not use templates)? Do you show any metaprogramming in your steams?
🗪
1:40:10said6289 handmade_hero Did you use to use std libs and then switch to the "handmade" style?
🗪
1:40:10said6289 handmade_hero Did you use to use std libs and then switch to the "handmade" style?
🗪
1:40:10said6289 handmade_hero Did you use to use std libs and then switch to the "handmade" style?
🗪
1:42:12mindmark42 Q: What is declare anywhere?
🗪
1:42:12mindmark42 Q: What is declare anywhere?
🗪
1:42:12mindmark42 Q: What is declare anywhere?
🗪
1:43:34symas1 Q: So would you recommend Rust over C++?
🗪
1:43:34symas1 Q: So would you recommend Rust over C++?
🗪
1:43:34symas1 Q: So would you recommend Rust over C++?
🗪
1:44:36malfuri Q: Given that Handmade Hero is running for quite a while, doesn't it seem unfeasible for solo indie devs to go with a custom engine, especially since you are more experienced?
🗪
1:44:36malfuri Q: Given that Handmade Hero is running for quite a while, doesn't it seem unfeasible for solo indie devs to go with a custom engine, especially since you are more experienced?
🗪
1:44:36malfuri Q: Given that Handmade Hero is running for quite a while, doesn't it seem unfeasible for solo indie devs to go with a custom engine, especially since you are more experienced?
🗪
1:52:35thesandvichmaker handmade_hero On this subject, if you keep your Unreal game to just stuff achievable in blueprints it seems pretty accessible. If you want to do C++ code then it is very nuts
🗪
1:52:35thesandvichmaker handmade_hero On this subject, if you keep your Unreal game to just stuff achievable in blueprints it seems pretty accessible. If you want to do C++ code then it is very nuts
🗪
1:52:35thesandvichmaker handmade_hero On this subject, if you keep your Unreal game to just stuff achievable in blueprints it seems pretty accessible. If you want to do C++ code then it is very nuts
🗪
1:54:46Wrap it up with a glimpse into the future
🗩
1:54:46Wrap it up with a glimpse into the future
🗩
1:54:46Wrap it up with a glimpse into the future
🗩