is presently its sole maintainer,
You can support him:
Recap and plan for the day
What font information should be included in the asset file? Let's write the usage code first
Always write the code you know how to write first
Approaching the text rendering problem writing the usage code first
Our goal is to display the debug timers on the screen
Assuming we have a render_group and the necessary functions to write strings to it
(Aside) Naming the debug counters the cheesy way
The debug code will take care of the location on the screen of the debug strings
Introducing a separate, globally accessible render_group for debug output
Pros and cons of using a separate render_group type
Setting up the DEBUGRenderGroup
Allocating memory for the DEBUGRenderGroup
Rendering the DEBUGRenderGroup to the output
Using BeginRender and EndRender to reset the graphics push_buffer_size and avoid recreating render groups
Sanity checks to protect against possible mistakes when calling or failing to call BeginRender and EndRender
Setting up the DEBUGRenderGroup to display bitmaps
Configuring the DEBUGRenderGroup to use an orthographic projection
Testing what we have so far
Drawing a line of letters
Advancing to the next line
Implementing DEBUGReset to bring the text back to the first line
Including lower-case letters in the asset file
We have lower-case letters
Moving the text to the top-left corner
Using pixels as the unit for the DEBUGRenderGroup
We can't use the looped live code editing to change global variables
Resetting AtY to a more appropriate position
Resetting LeftEdge a more appropriate position
Testing what we have so far and preview of coming attractions
Kelimion Q: Will you be addressing the subscript, superscript, en-space, em-space and other types of space tomorrow as well?
BrainCruser Q: Will you add edges to the font?
Renroh Q: What's the difference between making a game in C++ and making a game in Java?
BrainCruser Q: Yes outlines
Robrobby Q: Hi Casey, question on the array you typed and pulled out again: u32 char[ ][ 2 ] <-- Is this an array with pairs of u32's? I would have expected u32[ [ ], [ ] ]
Doing arrays in C
Reading C declarations
insofaras Q: Will you implement colored text, and would the color info be embedded in the text itself like Quake used to use ^1 for red?
cubercaleb Q: Do programmers actually use that crazy array semantics that you just showed off?
insofaras Q: You didn't answer the bit about how if the color info would be embedded in the text as control codes or not
Implement colour code parsing
BrainCruser Q: In some object oriented languages things can become that complicated
noxy_key Q: Would printing text to a separate bitmap background be easier than putting it straight on top of the game background?
insofaras Q: Nice, that was very quick to implement
Vavassor Q: How about a 2D array of function pointers? Might have been why a few of those variants didn't compile because it thought you were declaring a function pointer array (*Foo)
IxNoxidexI Q: Around how many more episodes until the switch from software rendering to hardware rendering?
cubercaleb Q: Can you rotate and transform the text?
Implement font scale code parsing
Stream has ended