If you frequent IndieGames.com, chances are you already love playing games. A smaller number of you probably make games yourself, while some may have a passing interest in game development, but not know where to start.

Handmade Hero is an upcoming project that its developer hopes will serve as a "de facto class" on the art and science of programming games.

There are plenty of entry-level tutorials scattered around the web: guides on making your own spritesheets, prototyping in GameMaker, designing a text adventure in Twine, etc.

Several great, often times free game making applications, such as the two aforementioned, exist to simplify the development process for early game designers and folks who may lack a coding background.

Aspiring developers who want to learn how to code a game from the ground up, however, may be left reading or watching non-game coding tutorials or furiously taking notes during programming livestreams, sometimes with little actual guidance.

That's where game programmer Casey Muratori hopes to lend a helping hand.

emacs.jpgHandmade Hero is a planned series of livestreams, broadcast via Twitch for two hours or less every weeknight starting Monday, November 17th at 8pm PST, during which Muratori will work on a "professional-quality" game, explaining the source code line-by-line.

"Game programmers need to start creating high-quality teaching materials for their trade," says Muratori.

"While most game programmers frequently post about specific algorithms they've discovered, few ever post about the programming methodologies they have found to be effective, nor about how they approach the general problems inherent in developing a large, complex game codebase. As a result, novice game programmers looking to learn the basics of programming must rely on materials from other industries that are often of dubious quality."

This will be very low level stuff, coded in C/C++, and is a better fit for people who want to learn how to build games from scratch. This won't be a lesson in Unity or other pre-built engines. If all goes well, you could walk away from this with a better understanding of how the systems behind Unity and GameMaker actually work, beyond all the ease of access.

In addition to the free stream, Muratori is offering a $15 USD bundle which will include full access to the game's source code after each nightly update, weekly game builds, and a DRM-free copy of the completed game at the end of the project.

The game itself will run on Windows first, but be ported to other platforms, including Mac, Linux, and Raspberry Pi.

"Portability will be a major topic in the series, so all the code will be structured to demonstrate how to write code that is easy to port to new platforms," says Muratori.

In the days leading up to the first Handmade Hero stream, Muratori has been doing Intro to C tutorials, which you can view on YouTube.

For more details, check out the official Handmade Hero website.