Before MIT, I attended Hoover High School (HHS). If you watch MTV and/or follow high school football, you might know that HHS has one of the best football teams in the US and has its own TV series on MTV called Two-A-Days. While there is no TV show about this, they also have some excellent CS-related classes run by some brilliant teachers. My favorite class was AP Computer Science (APCS) where you learn both programming as well as theory behind writing programs.
When I took APCS about 5 years ago, the big final project we had to do was create a game in C++. The game I created, representative of my addiction to WarCraft III at the time, was something called TankCraft:
You can download and unzip the executable by clicking here: Download TankCraft III. The instructions on how to play the game should be displayed on the opening screen itself, but the game isn’t very complicated at all. You just have to move your tank around the screen and shoot down the UFOs that fly above you. The challenge is trying avoid the filled circles the UFOs try to drop on you. I haven’t been able to stay alive for more than a few minutes, so hopefully you all have more luck!
The game was developed in unamanged (non .NET) Visual C++ 6.0, and all of the shapes were drawn in code itself. Much of the functionality for drawing/redrawing things had to be implemented manually, but some of the heavy-lifting was done by a graphics API provided by Carnegie Mellon. Looking back, it would only take a few hours to create this game in either Flash or WPF/C#. Oh well. This is another reason why we need time machines!