Basic Bitmap Rendering Cleanup
?
?

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:00Intro and Welcome
0:00Intro and Welcome
0:00Intro and Welcome
4:55HeroBitmaps structure
4:55HeroBitmaps structure
4:55HeroBitmaps structure
5:38Loading all hero bitmaps
5:38Loading all hero bitmaps
5:38Loading all hero bitmaps
8:03Drawing loaded bitmaps in the correct order
8:03Drawing loaded bitmaps in the correct order
8:03Drawing loaded bitmaps in the correct order
9:32Update hero by facing direction based on movement
9:32Update hero by facing direction based on movement
9:32Update hero by facing direction based on movement
11:41Centering the hero on his rectangle
11:41Centering the hero on his rectangle
11:41Centering the hero on his rectangle
14:20Finding the center of alignment
14:20Finding the center of alignment
14:20Finding the center of alignment
15:28Drawing the bitmap based on alignment
15:28Drawing the bitmap based on alignment
15:28Drawing the bitmap based on alignment
17:35The bitmap-changing macro
17:35The bitmap-changing macro
17:35The bitmap-changing macro
20:09Changing DrawBitmap() to be based off of top and left alignment
20:09Changing DrawBitmap() to be based off of top and left alignment
20:09Changing DrawBitmap() to be based off of top and left alignment
23:29Explanation of how to draw hero based on alignment
23:29Explanation of how to draw hero based on alignment
23:29Explanation of how to draw hero based on alignment
25:45Changing the game such that the camera stays centered
25:45Changing the game such that the camera stays centered
25:45Changing the game such that the camera stays centered
27:10Adding the camera's position
27:10Adding the camera's position
27:10Adding the camera's position
29:45Computing where the player actually is
29:45Computing where the player actually is
29:45Computing where the player actually is
32:16Tile map difference
32:16Tile map difference
32:16Tile map difference
33:56Accounting for the AbsTile
33:56Accounting for the AbsTile
33:56Accounting for the AbsTile
37:10Fixing the movement
37:10Fixing the movement
37:10Fixing the movement
40:25Moving the camera to the player in Z
40:25Moving the camera to the player in Z
40:25Moving the camera to the player in Z
41:09Keeping the camera locked to the player
41:09Keeping the camera locked to the player
41:09Keeping the camera locked to the player
47:25Fixing left and top clipping
47:25Fixing left and top clipping
47:25Fixing left and top clipping
48:15Explanation of how to fix clipping
48:15Explanation of how to fix clipping
48:15Explanation of how to fix clipping
51:40Checking the framerate
51:40Checking the framerate
51:40Checking the framerate
52:38Fixing live code loading
52:38Fixing live code loading
52:38Fixing live code loading
59:29Testing if hotloading is still functioning
59:29Testing if hotloading is still functioning
59:29Testing if hotloading is still functioning
1:00:35Q&A
🗩
1:00:35Q&A
🗩
1:00:35Q&A
🗩
1:01:46Can you do that live code with a function call? That could just be a poke. -Geneticspecies
1:01:46Can you do that live code with a function call? That could just be a poke. -Geneticspecies
1:01:46Can you do that live code with a function call? That could just be a poke. -Geneticspecies
1:02:05Enumerations. Am I correct to say you've not used them in Handmade Hero yet? I'm guessing this is simply because it's too early to know what will eventually require enumerations and not some other reason.
1:02:05Enumerations. Am I correct to say you've not used them in Handmade Hero yet? I'm guessing this is simply because it's too early to know what will eventually require enumerations and not some other reason.
1:02:05Enumerations. Am I correct to say you've not used them in Handmade Hero yet? I'm guessing this is simply because it's too early to know what will eventually require enumerations and not some other reason.
1:02:38Why not layer the individual bodyparts into a single bitmap that way you only have to draw one image instead of three?
1:02:38Why not layer the individual bodyparts into a single bitmap that way you only have to draw one image instead of three?
1:02:38Why not layer the individual bodyparts into a single bitmap that way you only have to draw one image instead of three?
1:03:20Are you wearing a blue cape like the Handmade Hero today?
1:03:20Are you wearing a blue cape like the Handmade Hero today?
1:03:20Are you wearing a blue cape like the Handmade Hero today?
1:03:31I just wanted to point out that there is a magnifying tool in windows that came with aero
1:03:31I just wanted to point out that there is a magnifying tool in windows that came with aero
1:03:31I just wanted to point out that there is a magnifying tool in windows that came with aero
1:05:09Don't you want to test the hotloading? -Andysz
1:05:09Don't you want to test the hotloading? -Andysz
1:05:09Don't you want to test the hotloading? -Andysz
1:05:39HAHA YOU SWORE! -Garlandobloom
1:05:39HAHA YOU SWORE! -Garlandobloom
1:05:39HAHA YOU SWORE! -Garlandobloom
1:06:07Can you add a <stddef.h> include to handmade.h?
1:06:07Can you add a <stddef.h> include to handmade.h?
1:06:07Can you add a <stddef.h> include to handmade.h?
1:07:56Why does the guy have no feet?
1:07:56Why does the guy have no feet?
1:07:56Why does the guy have no feet?
1:08:17How do you know which compiler options, like clr and standard headers, you want to use?
1:08:17How do you know which compiler options, like clr and standard headers, you want to use?
1:08:17How do you know which compiler options, like clr and standard headers, you want to use?
1:10:46Changing the literal value of a variable is a peak and poke technique. Poking a value to a memory address...
1:10:46Changing the literal value of a variable is a peak and poke technique. Poking a value to a memory address...
1:10:46Changing the literal value of a variable is a peak and poke technique. Poking a value to a memory address...
1:13:23What will happen if you have an item that is infront in one view but in the back in another? Since it seems you have hard coded the order in which they are drawn, will you reorder them based on the view or on some other technique?
1:13:23What will happen if you have an item that is infront in one view but in the back in another? Since it seems you have hard coded the order in which they are drawn, will you reorder them based on the view or on some other technique?
1:13:23What will happen if you have an item that is infront in one view but in the back in another? Since it seems you have hard coded the order in which they are drawn, will you reorder them based on the view or on some other technique?
1:14:50Why don't you use the emacs calc?
1:14:50Why don't you use the emacs calc?
1:14:50Why don't you use the emacs calc?
1:15:25Comment on zoomin being at sysinternals.com
1:15:25Comment on zoomin being at sysinternals.com
1:15:25Comment on zoomin being at sysinternals.com
1:16:34When you panned off the min edges can you explain how the head was redrawing over the body?
1:16:34When you panned off the min edges can you explain how the head was redrawing over the body?
1:16:34When you panned off the min edges can you explain how the head was redrawing over the body?
1:22:02Do you ever write test or does the average game not have unit tests?
1:22:02Do you ever write test or does the average game not have unit tests?
1:22:02Do you ever write test or does the average game not have unit tests?
1:23:34Does this form of live coding work with adding member variables to structs?
1:23:34Does this form of live coding work with adding member variables to structs?
1:23:34Does this form of live coding work with adding member variables to structs?
1:24:24How does this test code help with the future architecture since it all gets dumped?
1:24:24How does this test code help with the future architecture since it all gets dumped?
1:24:24How does this test code help with the future architecture since it all gets dumped?
1:26:05I'm not sure if this is true. I'm assuming you're making the guy clip when leaving the screen, but why make it clip if you can just make it follow the yellow box which might clip the guy itself. Again I really..
1:26:05I'm not sure if this is true. I'm assuming you're making the guy clip when leaving the screen, but why make it clip if you can just make it follow the yellow box which might clip the guy itself. Again I really..
1:26:05I'm not sure if this is true. I'm assuming you're making the guy clip when leaving the screen, but why make it clip if you can just make it follow the yellow box which might clip the guy itself. Again I really..
1:26:35If streaming assets will be required to display all visual information will their be some type of manual limit placed on the procedural generation to ensure that all assets will never be required for a single room?
1:26:35If streaming assets will be required to display all visual information will their be some type of manual limit placed on the procedural generation to ensure that all assets will never be required for a single room?
1:26:35If streaming assets will be required to display all visual information will their be some type of manual limit placed on the procedural generation to ensure that all assets will never be required for a single room?
1:27:00End Q&A and closing statements
🗩
1:27:00End Q&A and closing statements
🗩
1:27:00End Q&A and closing statements
🗩