Handmade Hero»Episode Guide
Drawing a Tile Map
?
?

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:54Overview of the day
0:54Overview of the day
0:54Overview of the day
3:30Floating point color discussion
3:30Floating point color discussion
3:30Floating point color discussion
16:50Actually doing the color in floating point
16:50Actually doing the color in floating point
16:50Actually doing the color in floating point
23:40Showing some of the possible structs we will want to pull out
23:40Showing some of the possible structs we will want to pull out
23:40Showing some of the possible structs we will want to pull out
25:03Starting a basic tile map
25:03Starting a basic tile map
25:03Starting a basic tile map
28:10Looping through the tilemap to draw
28:10Looping through the tilemap to draw
28:10Looping through the tilemap to draw
37:32Getting a player to the screen
37:32Getting a player to the screen
37:32Getting a player to the screen
46:26Basic character movement
46:26Basic character movement
46:26Basic character movement
48:00Debugging slow player movement
48:00Debugging slow player movement
48:00Debugging slow player movement
58:34Q&A
🗩
58:34Q&A
🗩
58:34Q&A
🗩
59:00Question: Is Sleep() still making us miscalculate the fps
59:00Question: Is Sleep() still making us miscalculate the fps
59:00Question: Is Sleep() still making us miscalculate the fps
1:01:15Question: dtForFrame is only in one of the inputs
1:01:15Question: dtForFrame is only in one of the inputs
1:01:15Question: dtForFrame is only in one of the inputs
1:03:07Question: Maybe we should sync our frames with vsync due to it dropping our frames
1:03:07Question: Maybe we should sync our frames with vsync due to it dropping our frames
1:03:07Question: Maybe we should sync our frames with vsync due to it dropping our frames
1:03:50Question: On the topic of tilemap size maybe use smaller tiles then use 2 tiles for doors
1:03:50Question: On the topic of tilemap size maybe use smaller tiles then use 2 tiles for doors
1:03:50Question: On the topic of tilemap size maybe use smaller tiles then use 2 tiles for doors
1:04:26Question: Why not use anything created before like sdl, opengl, and so on (new person question)
1:04:26Question: Why not use anything created before like sdl, opengl, and so on (new person question)
1:04:26Question: Why not use anything created before like sdl, opengl, and so on (new person question)
1:05:43Question: Fixed-point or floating point
1:05:43Question: Fixed-point or floating point
1:05:43Question: Fixed-point or floating point
1:06:22Question: Would not anyone expect 4pixels per frame at 60fps be a little jerky
1:06:22Question: Would not anyone expect 4pixels per frame at 60fps be a little jerky
1:06:22Question: Would not anyone expect 4pixels per frame at 60fps be a little jerky
1:07:28Question: Yesterday you discussed explorative programming. How do you compare that with AGILE development style?
1:07:28Question: Yesterday you discussed explorative programming. How do you compare that with AGILE development style?
1:07:28Question: Yesterday you discussed explorative programming. How do you compare that with AGILE development style?
1:10:05Question: Was procrastination a problem for you?
1:10:05Question: Was procrastination a problem for you?
1:10:05Question: Was procrastination a problem for you?
1:11:33Question: Could all the print output cause the lag in the input?
1:11:33Question: Could all the print output cause the lag in the input?
1:11:33Question: Could all the print output cause the lag in the input?
1:12:07Question: Use space on top/bottom for UI
1:12:07Question: Use space on top/bottom for UI
1:12:07Question: Use space on top/bottom for UI
1:12:34Question: Can we pack the colors in a struct?
1:12:34Question: Can we pack the colors in a struct?
1:12:34Question: Can we pack the colors in a struct?
1:12:41Question: Is there a reason to set the tiles to a square other than ease of use?
1:12:41Question: Is there a reason to set the tiles to a square other than ease of use?
1:12:41Question: Is there a reason to set the tiles to a square other than ease of use?
1:13:20Question: Do you add anything to your almond milk other than soaked almonds and water?
1:13:20Question: Do you add anything to your almond milk other than soaked almonds and water?
1:13:20Question: Do you add anything to your almond milk other than soaked almonds and water?
1:13:24Question: From yesterday's stream how can you tell the difference in how to change the direction of your design or is that a fundamentally hard problem
1:13:24Question: From yesterday's stream how can you tell the difference in how to change the direction of your design or is that a fundamentally hard problem
1:13:24Question: From yesterday's stream how can you tell the difference in how to change the direction of your design or is that a fundamentally hard problem
1:16:17Question: Would it be bad to do a rectangle tile, since you get a rectangle by doing an ortho view of it anyway?
1:16:17Question: Would it be bad to do a rectangle tile, since you get a rectangle by doing an ortho view of it anyway?
1:16:17Question: Would it be bad to do a rectangle tile, since you get a rectangle by doing an ortho view of it anyway?
1:18:07Question: What debugger do you use on Linux?
1:18:07Question: What debugger do you use on Linux?
1:18:07Question: What debugger do you use on Linux?
1:19:35Question: Why do we see 9 threads on the program exit?
1:19:35Question: Why do we see 9 threads on the program exit?
1:19:35Question: Why do we see 9 threads on the program exit?
1:23:03Question: Are we locked into a tile size once we get going or can we make that dynamic per level or room in the future?
1:23:03Question: Are we locked into a tile size once we get going or can we make that dynamic per level or room in the future?
1:23:03Question: Are we locked into a tile size once we get going or can we make that dynamic per level or room in the future?
1:24:37Question: What about selling t-shirts?
1:24:37Question: What about selling t-shirts?
1:24:37Question: What about selling t-shirts?
1:24:58Question: With your compression based programming do you find yourself writing facades for everything so you and others can interact with the modules
1:24:58Question: With your compression based programming do you find yourself writing facades for everything so you and others can interact with the modules
1:24:58Question: With your compression based programming do you find yourself writing facades for everything so you and others can interact with the modules
1:26:15Question: Why not use Clang?
1:26:15Question: Why not use Clang?
1:26:15Question: Why not use Clang?