Handmade Hero»Episode Guide
Defining the Asset File
?
?

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)
00:00:54Recap of previous episode
00:00:54Recap of previous episode
00:00:54Recap of previous episode
00:01:38On managing programming time efficiently
00:01:38On managing programming time efficiently
00:01:38On managing programming time efficiently
00:03:19The mixer interface with the game is not final, but we already know what it needs from the asset system
00:03:19The mixer interface with the game is not final, but we already know what it needs from the asset system
00:03:19The mixer interface with the game is not final, but we already know what it needs from the asset system
00:05:09Plan for the day: definition of the asset system
00:05:09Plan for the day: definition of the asset system
00:05:09Plan for the day: definition of the asset system
00:07:17Two aspects of the asset system: file management and memory management
00:07:17Two aspects of the asset system: file management and memory management
00:07:17Two aspects of the asset system: file management and memory management
00:10:01Focusing on the asset files
00:10:01Focusing on the asset files
00:10:01Focusing on the asset files
00:11:12Types and Tags decouple the game code from the asset table
00:11:12Types and Tags decouple the game code from the asset table
00:11:12Types and Tags decouple the game code from the asset table
00:15:39Review of the asset system code
00:15:39Review of the asset system code
00:15:39Review of the asset system code
00:18:15Asset types reference a contiguous range of actual assets in a separate table
00:18:15Asset types reference a contiguous range of actual assets in a separate table
00:18:15Asset types reference a contiguous range of actual assets in a separate table
00:20:30Generalizing the asset system to allow for multiple ranges of the same asset type in different asset files
00:20:30Generalizing the asset system to allow for multiple ranges of the same asset type in different asset files
00:20:30Generalizing the asset system to allow for multiple ranges of the same asset type in different asset files
00:28:59Making a program that writes a dummy asset file
00:28:59Making a program that writes a dummy asset file
00:28:59Making a program that writes a dummy asset file
00:31:46One example of when to use libraries
00:31:46One example of when to use libraries
00:31:46One example of when to use libraries
00:48:28Simplifying the asset structures by getting rid of SlotID
00:48:28Simplifying the asset structures by getting rid of SlotID
00:48:28Simplifying the asset structures by getting rid of SlotID
01:06:16Q&A
🗩
01:06:16Q&A
🗩
01:06:16Q&A
🗩
01:06:39liqwidice How many lines of code is the project so far?
🗪
01:06:39liqwidice How many lines of code is the project so far?
🗪
01:06:39liqwidice How many lines of code is the project so far?
🗪
01:07:44constantinopol You mention LZ compression of assets. Will we write the compression algorithm?
🗪
01:07:44constantinopol You mention LZ compression of assets. Will we write the compression algorithm?
🗪
01:07:44constantinopol You mention LZ compression of assets. Will we write the compression algorithm?
🗪
01:08:21liqwidice Are we using bitmaps for any other reason than how easily they can be processed?
🗪
01:08:21liqwidice Are we using bitmaps for any other reason than how easily they can be processed?
🗪
01:08:21liqwidice Are we using bitmaps for any other reason than how easily they can be processed?
🗪
01:09:11razoul05 What does "union" do when used in the struct?
🗪
01:09:11razoul05 What does "union" do when used in the struct?
🗪
01:09:11razoul05 What does "union" do when used in the struct?
🗪
01:12:49cthornhill Did I see an off-by-one error on assigning bitmap_id? bitmap_id Result = {...->variable++} Is that increment correct?
🗪
01:12:49cthornhill Did I see an off-by-one error on assigning bitmap_id? bitmap_id Result = {...->variable++} Is that increment correct?
🗪
01:12:49cthornhill Did I see an off-by-one error on assigning bitmap_id? bitmap_id Result = {...->variable++} Is that increment correct?
🗪
01:13:48Off-topic Q&A
01:13:48Off-topic Q&A
01:13:48Off-topic Q&A
01:13:54liqwidice Opinions on specialized game development universities, like DigiPen?
🗪
01:13:54liqwidice Opinions on specialized game development universities, like DigiPen?
🗪
01:13:54liqwidice Opinions on specialized game development universities, like DigiPen?
🗪
01:14:13bernackels Any thoughts about Unreal Engine 4?
🗪
01:14:13bernackels Any thoughts about Unreal Engine 4?
🗪
01:14:13bernackels Any thoughts about Unreal Engine 4?
🗪
01:14:20royballoons How did you start learning C/C++? School or self-taught?
🗪
01:14:20royballoons How did you start learning C/C++? School or self-taught?
🗪
01:14:20royballoons How did you start learning C/C++? School or self-taught?
🗪
01:14:33thesizik Have you considered having a keyboard-cam, so we can see your lightning fingers?
🗪
01:14:33thesizik Have you considered having a keyboard-cam, so we can see your lightning fingers?
🗪
01:14:33thesizik Have you considered having a keyboard-cam, so we can see your lightning fingers?
🗪
01:14:47popcorn0x90 Did you program during the weeks missed?
🗪
01:14:47popcorn0x90 Did you program during the weeks missed?
🗪
01:14:47popcorn0x90 Did you program during the weeks missed?
🗪