As you learn more about something, a strange thing happens. It becomes obvious how much more there is to still be learned.

This is not a new idea. It’s been around and quoted in many different forms for thousands of years. And it just keeps going. It’s not like after a few weeks of studying something, you’ll be able to list out all the things that you have left. You’ll have a list. That’s for sure. But then each item on your list will lead to several more and they’ll each lead to several more. It doesn’t end. I like that. And I can certainly vouch that after learning how to program for the last 25 years, I have a long way to go.

A person just beginning to learn something is more likely to feel confident about their skills than another person a little further along who is starting to realize the full picture. To give you a very real example of today’s topic even for me after 25 years, I recently started thinking about all the things that I still need to complete in the game library I’m working on. This is code that I’m preparing for a five day workshop to help you go from beginner to having your own game in a week’s time.

There’s no way that you’ll be able to understand everything in just a week. But just like how you can learn how to drive a car in a week even though you may not know yet how to change the oil yourself, I still believe you can learn how to use my library to build your own game in a week even though you may not be ready to even acknowledge the existence of the variadic template publisher subscriber code.

When I first came up with the idea to organize this workshop, I thought I could have everything ready in about a month. Maybe two. And hold the workshop in august or September. Well, it’s October already and how far along is the library?

It’s actually quite far along. It can manage some intricate details for you and make them seem as easy as just pressing the gas pedal in a car. But I have to acknowledge one big reality. It’s not done yet. And if there’s one thing I’ve come to accept over the last several month, it’s how much more work still remains.

I just posted a short video on Facebook that shows some of the capabilities of the library so far. You can find this at Facebook.com/TakeUpCode. I’ll be adding more videos that document the progress to this page. It’s a 2D side scroller with an animated character that can move around on some tiles, jump, and change the animation depending on what the character is doing. You might wonder what all the fuss is about if you see it. After all, it’s not nearly as flashy or polished as a blockbuster game. That’s not the intent. It’s a library that you can use to build your own game and learn how to program at the same time.