Integer and String Support in Printf ⚠ Click here to regain focus ⚠
?
?

Keyboard Navigation

Global Keys

W, A, P / S, D, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
z Toggle filter mode V Revert filter to original state

Menu toggling

q Quotes r References f Filter c Credits

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

Credits Menu

Enter Open URL (in new tab)
0:26Recap and set the stage for the day
0:26Recap and set the stage for the day
0:26Recap and set the stage for the day
1:25handmade_shared.h: Consider what we must implement in FormatStringList()
1:25handmade_shared.h: Consider what we must implement in FormatStringList()
1:25handmade_shared.h: Consider what we must implement in FormatStringList()
4:51handmade_shared.h: Begin to enable FormatStringList() to handle decimal, hexadecimal and octal integers [see Resources: C++ Reference]
4:51handmade_shared.h: Begin to enable FormatStringList() to handle decimal, hexadecimal and octal integers [see Resources: C++ Reference]
4:51handmade_shared.h: Begin to enable FormatStringList() to handle decimal, hexadecimal and octal integers [see Resources: C++ Reference]
11:14handmade_shared.h: Introduce U64ToASCII()
11:14handmade_shared.h: Introduce U64ToASCII()
11:14handmade_shared.h: Introduce U64ToASCII()
13:38Blackboard: printf
13:38Blackboard: printf
13:38Blackboard: printf
16:47handmade_shared.h: Implement U64ToASCII()
16:47handmade_shared.h: Implement U64ToASCII()
16:47handmade_shared.h: Implement U64ToASCII()
18:57handmade_shared.h: Enable FormatStringList() to process the data returned by U64ToASCII()
18:57handmade_shared.h: Enable FormatStringList() to process the data returned by U64ToASCII()
18:57handmade_shared.h: Enable FormatStringList() to process the data returned by U64ToASCII()
20:28Run the game and see our integer printouts
20:28Run the game and see our integer printouts
20:28Run the game and see our integer printouts
21:21handmade_shared.h: Enable FormatStringList() to handle write back for the %n format and obey flags1
21:21handmade_shared.h: Enable FormatStringList() to handle write back for the %n format and obey flags1
21:21handmade_shared.h: Enable FormatStringList() to handle write back for the %n format and obey flags1
27:11handmade_shared.h: Enable FormatStringList() to handle AnnotateIfNotZero and introduce OutChars()
27:11handmade_shared.h: Enable FormatStringList() to handle AnnotateIfNotZero and introduce OutChars()
27:11handmade_shared.h: Enable FormatStringList() to handle AnnotateIfNotZero and introduce OutChars()
30:17handmade_shared.h: Enable FormatStringList() to handle Prefixes
30:17handmade_shared.h: Enable FormatStringList() to handle Prefixes
30:17handmade_shared.h: Enable FormatStringList() to handle Prefixes
35:14Run the game and checkout the printout
35:14Run the game and checkout the printout
35:14Run the game and checkout the printout
35:47handmade_shared.h: Enable FormatStringList() to handle UseWidth and UsePrecision
35:47handmade_shared.h: Enable FormatStringList() to handle UseWidth and UsePrecision
35:47handmade_shared.h: Enable FormatStringList() to handle UseWidth and UsePrecision
38:34A few words on this approach of boiling down complexity to simplicity
38:34A few words on this approach of boiling down complexity to simplicity
38:34A few words on this approach of boiling down complexity to simplicity
39:06handmade_shared.h: Continue enabling FormatStringList() to handle UseWidth and UsePrecision
39:06handmade_shared.h: Continue enabling FormatStringList() to handle UseWidth and UsePrecision
39:06handmade_shared.h: Continue enabling FormatStringList() to handle UseWidth and UsePrecision
46:30handmade_shared.h: Enable FormatStringList() to handle LeftJustify and PadWithZeros
46:30handmade_shared.h: Enable FormatStringList() to handle LeftJustify and PadWithZeros
46:30handmade_shared.h: Enable FormatStringList() to handle LeftJustify and PadWithZeros
49:04Run the game and see the beautiful printout
49:04Run the game and see the beautiful printout
49:04Run the game and see the beautiful printout
50:38Homework: Enable FormatStringList() to handle floating point values2
50:38Homework: Enable FormatStringList() to handle floating point values2
50:38Homework: Enable FormatStringList() to handle floating point values2
53:32handmade_shared.h: Make FormatStringList() only create temporary buffers where necessary, and enable it to obey precision for the %s format
53:32handmade_shared.h: Make FormatStringList() only create temporary buffers where necessary, and enable it to obey precision for the %s format
53:32handmade_shared.h: Make FormatStringList() only create temporary buffers where necessary, and enable it to obey precision for the %s format
58:42Run the game, see that the strings print backwards and hit the assertion in FormatStringList()
58:42Run the game, see that the strings print backwards and hit the assertion in FormatStringList()
58:42Run the game, see that the strings print backwards and hit the assertion in FormatStringList()
1:00:06handmade_shared.h: Make FormatStringList() correctly increment the At, run the game and note that the strings are backwards
1:00:06handmade_shared.h: Make FormatStringList() correctly increment the At, run the game and note that the strings are backwards
1:00:06handmade_shared.h: Make FormatStringList() correctly increment the At, run the game and note that the strings are backwards
1:00:37handmade_shared.h: Give FormatStringList() the ability to choose whether or not to reverse the characters
1:00:37handmade_shared.h: Give FormatStringList() the ability to choose whether or not to reverse the characters
1:00:37handmade_shared.h: Give FormatStringList() the ability to choose whether or not to reverse the characters
1:02:02Run the game and admire the beautiful printout
1:02:02Run the game and admire the beautiful printout
1:02:02Run the game and admire the beautiful printout
1:02:17handmade_debug.cpp: Play with the formatting in DrawTopClocksList(), running the game and seeing it all working fine
1:02:17handmade_debug.cpp: Play with the formatting in DrawTopClocksList(), running the game and seeing it all working fine
1:02:17handmade_debug.cpp: Play with the formatting in DrawTopClocksList(), running the game and seeing it all working fine
1:04:58Q&A
1:04:58Q&A
1:04:58Q&A
1:05:39neres909 I posted my question twice on pre-stream but both times it wasn't addressed. I experienced a bit of lag back then so I checked on archive what's up and it wasn't there. Am I doing something wrong?
🗪
1:05:39neres909 I posted my question twice on pre-stream but both times it wasn't addressed. I experienced a bit of lag back then so I checked on archive what's up and it wasn't there. Am I doing something wrong?
🗪
1:05:39neres909 I posted my question twice on pre-stream but both times it wasn't addressed. I experienced a bit of lag back then so I checked on archive what's up and it wasn't there. Am I doing something wrong?
🗪
1:06:31hayai A few people in the twitch chat are asking about what level of math do you think is required to be an effective programmer
🗪
1:06:31hayai A few people in the twitch chat are asking about what level of math do you think is required to be an effective programmer
🗪
1:06:31hayai A few people in the twitch chat are asking about what level of math do you think is required to be an effective programmer
🗪
1:08:26internal_static_void Casey, I understand that you are replacing all the string header functions (strlen, etc.). Are you not worried about optimization for these new functions you plan to write?
🗪
1:08:26internal_static_void Casey, I understand that you are replacing all the string header functions (strlen, etc.). Are you not worried about optimization for these new functions you plan to write?
🗪
1:08:26internal_static_void Casey, I understand that you are replacing all the string header functions (strlen, etc.). Are you not worried about optimization for these new functions you plan to write?
🗪
1:09:14tiferet418 I'm just trying to learn how to code. I'm following Stroustrup's book and he insists on teaching using math. All the good beginner books tend to assume math knowledge
🗪
1:09:14tiferet418 I'm just trying to learn how to code. I'm following Stroustrup's book and he insists on teaching using math. All the good beginner books tend to assume math knowledge
🗪
1:09:14tiferet418 I'm just trying to learn how to code. I'm following Stroustrup's book and he insists on teaching using math. All the good beginner books tend to assume math knowledge
🗪
1:12:27neres909 And again. Just let me know if you see it3
🗪
1:12:27neres909 And again. Just let me know if you see it3
🗪
1:12:27neres909 And again. Just let me know if you see it3
🗪
1:14:26neres909 Hey. In one year I'm graduating and it will be time to find a job. All I always wanted was to work in the game industry but I have no work experience or projects that I am proud of to show as my portfolio. I guess you were leading programmer in your projects and you were responsible for making decision who to hire
🗪
1:14:26neres909 Hey. In one year I'm graduating and it will be time to find a job. All I always wanted was to work in the game industry but I have no work experience or projects that I am proud of to show as my portfolio. I guess you were leading programmer in your projects and you were responsible for making decision who to hire
🗪
1:14:26neres909 Hey. In one year I'm graduating and it will be time to find a job. All I always wanted was to work in the game industry but I have no work experience or projects that I am proud of to show as my portfolio. I guess you were leading programmer in your projects and you were responsible for making decision who to hire
🗪
1:15:52neres909 How you see people like me in this decision? Should I take whichever offer as a programmer I could find which might not even be connected with games, or maybe try to make the best game I can do in one year, or save some money and do an internship without salary (I didn't see any studios with a paid one in my region)? What's your opinion?4,5
🗪
1:15:52neres909 How you see people like me in this decision? Should I take whichever offer as a programmer I could find which might not even be connected with games, or maybe try to make the best game I can do in one year, or save some money and do an internship without salary (I didn't see any studios with a paid one in my region)? What's your opinion?4,5
🗪
1:15:52neres909 How you see people like me in this decision? Should I take whichever offer as a programmer I could find which might not even be connected with games, or maybe try to make the best game I can do in one year, or save some money and do an internship without salary (I didn't see any studios with a paid one in my region)? What's your opinion?4,5
🗪
1:27:46neres909 Thank you for the in-depth explanation! I have one more Q: Since you're going on a break, can you trash out OOP just a bit so we don't get confused in the time you're not there, and stick to beloved compression oriented programming
🗪
1:27:46neres909 Thank you for the in-depth explanation! I have one more Q: Since you're going on a break, can you trash out OOP just a bit so we don't get confused in the time you're not there, and stick to beloved compression oriented programming
🗪
1:27:46neres909 Thank you for the in-depth explanation! I have one more Q: Since you're going on a break, can you trash out OOP just a bit so we don't get confused in the time you're not there, and stick to beloved compression oriented programming
🗪
1:29:12Wrap it up
1:29:12Wrap it up
1:29:12Wrap it up