Handmade Hero»Episode Guide
Separating Entities into Z Layers
?
?

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)
1:04Recap and set the stage for the day
1:04Recap and set the stage for the day
1:04Recap and set the stage for the day
2:10Demo the problem with alpha blending textures separately
2:10Demo the problem with alpha blending textures separately
2:10Demo the problem with alpha blending textures separately
4:20handmade_render_group.h: Consider adding slice information to render_entry_cliprect
4:20handmade_render_group.h: Consider adding slice information to render_entry_cliprect
4:20handmade_render_group.h: Consider adding slice information to render_entry_cliprect
7:03handmade_world_mode.cpp: Consider specifying relative floor layers
7:03handmade_world_mode.cpp: Consider specifying relative floor layers
7:03handmade_world_mode.cpp: Consider specifying relative floor layers
12:04handmade_world_mode.cpp: Make UpdateAndRenderWorld loop over the LevelIndex, using PushClipRect to set the ClipRectIndex
12:04handmade_world_mode.cpp: Make UpdateAndRenderWorld loop over the LevelIndex, using PushClipRect to set the ClipRectIndex
12:04handmade_world_mode.cpp: Make UpdateAndRenderWorld loop over the LevelIndex, using PushClipRect to set the ClipRectIndex
17:48handmade_render_group.h: Introduce transient_clip_rect
17:48handmade_render_group.h: Introduce transient_clip_rect
17:48handmade_render_group.h: Introduce transient_clip_rect
20:41handmade_world_mode.cpp: Make UpdateAndRenderWorld put the three main layers into a different ClipRectIndex
20:41handmade_world_mode.cpp: Make UpdateAndRenderWorld put the three main layers into a different ClipRectIndex
20:41handmade_world_mode.cpp: Make UpdateAndRenderWorld put the three main layers into a different ClipRectIndex
23:24handmade_entity.cpp: Introduce UpdateAndRenderEntities
23:24handmade_entity.cpp: Introduce UpdateAndRenderEntities
23:24handmade_entity.cpp: Introduce UpdateAndRenderEntities
30:08handmade_world_mode.cpp: Make UpdateAndRenderWorld call UpdateAndRenderEntities
30:08handmade_world_mode.cpp: Make UpdateAndRenderWorld call UpdateAndRenderEntities
30:08handmade_world_mode.cpp: Make UpdateAndRenderWorld call UpdateAndRenderEntities
30:40handmade_entity.cpp: Test the clipping by halving the size of the screen for the current layer
30:40handmade_entity.cpp: Test the clipping by halving the size of the screen for the current layer
30:40handmade_entity.cpp: Test the clipping by halving the size of the screen for the current layer
32:48Run the game and see that we're clipped to the lower part of the screen
32:48Run the game and see that we're clipped to the lower part of the screen
32:48Run the game and see that we're clipped to the lower part of the screen
34:16handmade_entity.cpp: Make UpdateAndRenderEntities compute CameraRelativeGroundZ per LevelIndex
34:16handmade_entity.cpp: Make UpdateAndRenderEntities compute CameraRelativeGroundZ per LevelIndex
34:16handmade_entity.cpp: Make UpdateAndRenderEntities compute CameraRelativeGroundZ per LevelIndex
38:51handmade_entity.cpp: Set the CameraRelativeGroundP in UpdateAndRenderEntities immediately before rendering
38:51handmade_entity.cpp: Set the CameraRelativeGroundP in UpdateAndRenderEntities immediately before rendering
38:51handmade_entity.cpp: Set the CameraRelativeGroundP in UpdateAndRenderEntities immediately before rendering
42:24handmade_entity.cpp: Extract RelativeLayer from OffsetP.z in UpdateAndRenderEntities
42:24handmade_entity.cpp: Extract RelativeLayer from OffsetP.z in UpdateAndRenderEntities
42:24handmade_entity.cpp: Extract RelativeLayer from OffsetP.z in UpdateAndRenderEntities
45:54handmade_entity.cpp: Make UpdateAndRenderEntities set CameraRelativeGroundZ based on the Origin
45:54handmade_entity.cpp: Make UpdateAndRenderEntities set CameraRelativeGroundZ based on the Origin
45:54handmade_entity.cpp: Make UpdateAndRenderEntities set CameraRelativeGroundZ based on the Origin
49:25handmade_entity.cpp: Introduce ConvertToLayerRelative
49:25handmade_entity.cpp: Introduce ConvertToLayerRelative
49:25handmade_entity.cpp: Introduce ConvertToLayerRelative
53:29handmade_render_group.h: Introduce clip_rect_fx
53:29handmade_render_group.h: Introduce clip_rect_fx
53:29handmade_render_group.h: Introduce clip_rect_fx
54:29"We can handle it"α
54:29"We can handle it"α
54:29"We can handle it"α
54:35Consider reducing the system down to two slices
54:35Consider reducing the system down to two slices
54:35Consider reducing the system down to two slices
59:14handmade_render_group.cpp: Make PushClipRect take a clip_rect_fx
59:14handmade_render_group.cpp: Make PushClipRect take a clip_rect_fx
59:14handmade_render_group.cpp: Make PushClipRect take a clip_rect_fx
1:00:06Run the game and see that the slices are not being perspective transformed
1:00:06Run the game and see that the slices are not being perspective transformed
1:00:06Run the game and see that the slices are not being perspective transformed
1:00:49Q&A
🗩
1:00:49Q&A
🗩
1:00:49Q&A
🗩
1:01:28insofaras I added some preliminary moderation code to insobot. At the moment it will just print out when it would time out
🗪
1:01:28insofaras I added some preliminary moderation code to insobot. At the moment it will just print out when it would time out
🗪
1:01:28insofaras I added some preliminary moderation code to insobot. At the moment it will just print out when it would time out
🗪
1:03:24epigone00 It's been a while, did I see you programming without wrist braces? Are you not affected anymore?
🗪
1:03:24epigone00 It's been a while, did I see you programming without wrist braces? Are you not affected anymore?
🗪
1:03:24epigone00 It's been a while, did I see you programming without wrist braces? Are you not affected anymore?
🗪
1:06:24guitarm87 Is Jeff Atwood a good programmer?
🗪
1:06:24guitarm87 Is Jeff Atwood a good programmer?
🗪
1:06:24guitarm87 Is Jeff Atwood a good programmer?
🗪
1:08:27ingenero When you were working on switching between the software and hardware renderer yesterday, why did it look like there was still a very slight color difference?
🗪
1:08:27ingenero When you were working on switching between the software and hardware renderer yesterday, why did it look like there was still a very slight color difference?
🗪
1:08:27ingenero When you were working on switching between the software and hardware renderer yesterday, why did it look like there was still a very slight color difference?
🗪
1:09:59vidster88 What would you say are the top three things that have made Molly Rocket successful in your eyes from a startup / business perspective?
🗪
1:09:59vidster88 What would you say are the top three things that have made Molly Rocket successful in your eyes from a startup / business perspective?
🗪
1:09:59vidster88 What would you say are the top three things that have made Molly Rocket successful in your eyes from a startup / business perspective?
🗪
1:13:06epigone00 Do you mind name dropping her? I live in Seattle too and have a new wrist issue with programming1
🗪
1:13:06epigone00 Do you mind name dropping her? I live in Seattle too and have a new wrist issue with programming1
🗪
1:13:06epigone00 Do you mind name dropping her? I live in Seattle too and have a new wrist issue with programming1
🗪
1:15:57cyberdr8gon As someone back at Episode 054, how far gone am I? Haha, just kidding. Thanks for everything, Casey!
🗪
1:15:57cyberdr8gon As someone back at Episode 054, how far gone am I? Haha, just kidding. Thanks for everything, Casey!
🗪
1:15:57cyberdr8gon As someone back at Episode 054, how far gone am I? Haha, just kidding. Thanks for everything, Casey!
🗪
1:16:35neitchzehrer Do you find that your hands shake when holding a drinking glass? That's the only time my hands shake at all
🗪
1:16:35neitchzehrer Do you find that your hands shake when holding a drinking glass? That's the only time my hands shake at all
🗪
1:16:35neitchzehrer Do you find that your hands shake when holding a drinking glass? That's the only time my hands shake at all
🗪
1:17:15Wind it on down
🗩
1:17:15Wind it on down
🗩
1:17:15Wind it on down
🗩