Welcome to the not-so-grand opening of my new webspace—Planet Chili! This site was launched mainly to support my programming tutorial video series on YouTube, so chances are you were sent here from my introductory video to download the framework. Click the link below to download it now.
The goal of this series is to teach an utter beginner the various programming skills needed to produce a game (I am a masochist). I begin by helping you set up the tools needed to program, and then we start learning C/C++ syntax from square one. The plan is to organize the tutorials into a series of units, each unit focusing on the development of a simple game. However, we won’t yet have covered enough material to make even a simple game for the first several videos, so that will have to wait a while.
The idea is to start with basic language features first and then move on to more advanced object oriented C++ constructs as well as general programming techniques such as data structures and algorithms. The framework that I provide will allow us to start working with graphics right from the start, and later on as we become more familiar with C++ we will delve into the guts of the framework and learn all the dirty details of dealing with DirectX.
Once we are confident in using DirectX to make 2D applications, we will move on to 3D. This will entail not only learning more about the Direct3D API, but also about some of the mathematics involved in 3D graphics and the details of contemporary 3D graphics hardware. There are also other topics that I plan on covering, such as networking, AI, multithreading, etc., but I haven’t really thought out the timing yet. In fact, all this is just a rough idea at this point, so don’t try and hold me to it later. I might even split topics up into separate series, some of which may end up running concurrently.
My philosophy for teaching and/or learning almost any subject or skill can be summed up in two words: hands on. In order to get the most out of this series, it is highly recommended that you download the software and framework and follow along with every video. It’s also important that you take some initiative. These videos are not meant to be an exhaustive survey of everything you will ever need to know about programing to make a game. You should be supplementing what you learn here with your own independent experimentation and research. In this age of ubiquitous highspeed Internet access, there are tons of free resources on the web and absolutely no excuse not to make the most of them. Google is your friend. I also have a forum available where you can ask questions if you get stuck on the tutorials or just questions about programming in general. I hope to build a community here where programmers can support each other and share new ideas.
Well, that’s about all I have to say in the way of an introduction I guess. If you made it this far I applaud your patience and/or the amount of spare time you have on your hands. I try to inject a little bit of levity into my videos when I can, but I just wasn’t feeling it when writing the above introduction. It’s probably all for the best, since my sense of humor is at about a fifth-grade level in terms of proficiency and sophistication. I appologise for that, and for the lack of professionalism in my videos, but not very sincerely. It amuses me to act like a jackass while recording, and therefore that is how I will continue to roll. I will however try to avoid sounding like a Tourettes case off his meds (when possible).
Okay, now I’m just starting to ramble. Peace out brothers (and sisters?). Don’t forget to give me some love in the Tube and sign up for the forum. Word to your mother.
P.S. This doesn’t mean that I’ve given up on any of my let’s plays. Although I plan to shift the majority of my YouTubin’ efforts to the tutorials, Joshua, Lhaeros, and Plump will all be making their triumphant returns in good time. I may even start a new LP if the fancy strikes, but only after I’ve finished chewing what I have already bitten off.