Loading Assets from the Asset File
?
?

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:27Recap and plan for the day
0:27Recap and plan for the day
0:27Recap and plan for the day
2:11Loading the asset array
2:11Loading the asset array
2:11Loading the asset array
6:20(intermission) Simplifying asset-related structs
6:20(intermission) Simplifying asset-related structs
6:20(intermission) Simplifying asset-related structs
11:24Back to loading the asset array
11:24Back to loading the asset array
11:24Back to loading the asset array
11:53Storing the base of the file
11:53Storing the base of the file
11:53Storing the base of the file
12:16Loading the asset type array
12:16Loading the asset type array
12:16Loading the asset type array
14:42Removing the call to DEBUGLoadBMP
14:42Removing the call to DEBUGLoadBMP
14:42Removing the call to DEBUGLoadBMP
19:16Removing the call to DEBUGLoadWAV
19:16Removing the call to DEBUGLoadWAV
19:16Removing the call to DEBUGLoadWAV
22:35Testing the changes
22:35Testing the changes
22:35Testing the changes
23:26Let's load only what we need, not the entire asset file
23:26Let's load only what we need, not the entire asset file
23:26Let's load only what we need, not the entire asset file
24:10Flat-loading the asset tags and the assets
24:10Flat-loading the asset tags and the assets
24:10Flat-loading the asset tags and the assets
27:47AssetTypes are not flat-loadable
27:47AssetTypes are not flat-loadable
27:47AssetTypes are not flat-loadable
28:42Defining the file API
28:42Defining the file API
28:42Defining the file API
29:34Recipe for a good API: write the usage code first
29:34Recipe for a good API: write the usage code first
29:34Recipe for a good API: write the usage code first
32:00The platform layer takes care of knowing the location of the asset files
32:00The platform layer takes care of knowing the location of the asset files
32:00The platform layer takes care of knowing the location of the asset files
38:53Allowing all operations on files and checking for errors just once
38:53Allowing all operations on files and checking for errors just once
38:53Allowing all operations on files and checking for errors just once
41:02Merging the contents of asset files
41:02Merging the contents of asset files
41:02Merging the contents of asset files
44:31Another opportunity for centralized error handling
44:31Another opportunity for centralized error handling
44:31Another opportunity for centralized error handling
47:38Informing the OS that we are finished using the list of hha files so that it can free any associated resource
47:38Informing the OS that we are finished using the list of hha files so that it can free any associated resource
47:38Informing the OS that we are finished using the list of hha files so that it can free any associated resource
49:11Organizing our assets by asset type by looping multiple times over all files
49:11Organizing our assets by asset type by looping multiple times over all files
49:11Organizing our assets by asset type by looping multiple times over all files
49:51Do this in a super janky wayα
49:51Do this in a super janky wayα
49:51Do this in a super janky wayα
55:30Including a TagBase in the asset_file struct to rebase its tags
55:30Including a TagBase in the asset_file struct to rebase its tags
55:30Including a TagBase in the asset_file struct to rebase its tags
1:00:22Q&A
🗩
1:00:22Q&A
🗩
1:00:22Q&A
🗩
1:01:31drumboy354 What's your general rule for making a variable a pointer versus not?
🗪
1:01:31drumboy354 What's your general rule for making a variable a pointer versus not?
🗪
1:01:31drumboy354 What's your general rule for making a variable a pointer versus not?
🗪
1:11:24sssmcgrath I don't completely understand your aversion to using the C standard library... is this just a hmh thing for teaching? Or do you just never use the standard library?
🗪
1:11:24sssmcgrath I don't completely understand your aversion to using the C standard library... is this just a hmh thing for teaching? Or do you just never use the standard library?
🗪
1:11:24sssmcgrath I don't completely understand your aversion to using the C standard library... is this just a hmh thing for teaching? Or do you just never use the standard library?
🗪
1:15:41insofaras How and where will user save data be stored?
🗪
1:15:41insofaras How and where will user save data be stored?
🗪
1:15:41insofaras How and where will user save data be stored?
🗪
1:16:51Off-topic Q&A
1:16:51Off-topic Q&A
1:16:51Off-topic Q&A
1:16:55glamhoth What keyboard are you using?
🗪
1:16:55glamhoth What keyboard are you using?
🗪
1:16:55glamhoth What keyboard are you using?
🗪
1:17:05dustrag How long have you been developing games?
🗪
1:17:05dustrag How long have you been developing games?
🗪
1:17:05dustrag How long have you been developing games?
🗪
1:17:17glamhoth Why brown switches over blue?
🗪
1:17:17glamhoth Why brown switches over blue?
🗪
1:17:17glamhoth Why brown switches over blue?
🗪
1:17:43pothead0492 What did you had on your arms?
🗪
1:17:43pothead0492 What did you had on your arms?
🗪
1:17:43pothead0492 What did you had on your arms?
🗪
1:17:54alldenaren1 Do you like dogs or cats?
🗪
1:17:54alldenaren1 Do you like dogs or cats?
🗪
1:17:54alldenaren1 Do you like dogs or cats?
🗪
1:18:11rosssylibus How far do you think you are in terms of stream days from implementing game logic in terms of play vs platform?
🗪
1:18:11rosssylibus How far do you think you are in terms of stream days from implementing game logic in terms of play vs platform?
🗪
1:18:11rosssylibus How far do you think you are in terms of stream days from implementing game logic in terms of play vs platform?
🗪
1:18:47bakunda I just got two Rpi2s, what do you think about the Rpi2 in general?
🗪
1:18:47bakunda I just got two Rpi2s, what do you think about the Rpi2 in general?
🗪
1:18:47bakunda I just got two Rpi2s, what do you think about the Rpi2 in general?
🗪
1:18:55meloaananas What do you think about Intel INDE?
🗪
1:18:55meloaananas What do you think about Intel INDE?
🗪
1:18:55meloaananas What do you think about Intel INDE?
🗪
1:20:08End of the off-topic Q&A
🗩
1:20:08End of the off-topic Q&A
🗩
1:20:08End of the off-topic Q&A
🗩
1:20:35On the joy of building your engine from the ground up
🗩
1:20:35On the joy of building your engine from the ground up
🗩
1:20:35On the joy of building your engine from the ground up
🗩