of course programming the text renderer.
I loved programming my text renderer! It took a lot of work, but for some reason, I loved every minute of it. Everything from kerning, to how the glyphs are accessed, to displaying everything with character wrapping... I have no idea why I loved it so much! I also learned so much from almost every step of the project, which has caused me to rewrite it about 5 or 6 times already as I figure out better methods.
It was really my first, easy to use utility that I had written that didn't require a whole lot to get up and running.
it is useful as it does teach you how to perform batch object creations efficiently and well.
I use a single row spritesheet then in my method I take apart my string into single characters and check there position against a string called alphabet which matches the order of the letters in the spritesheet. I then use these and a special flowbuffercreator class that just links any number of verticies together into a single vbo and it is returned as a GB (graphics batch). Fairly simple but effective system , trying to implement multiple colors.