I would like to pitch you all on a new class called CMPM 123: Advanced Programming. Well, not totally new, it’s replacing CSE 111 : Advanced Programming, and it’s no longer a required course, but an elective and opening to students outside CS:GD. Its requites at CSE 101 or CMPM 35. So with all that why would you want to spend EXTRA time on this elective? Well, it’s good a great C++ focus with a specific focus on general C++ coding classes for the game industry. Things like a basic AI, networking, and some sleuthing libraries. A quick breakdown of the first few weeks.
- Setting up and looking at the code framework we’ll be using. Loading an image!
- Making a class that’s a good base class is hard parts 1 and 2.
- When and when not to use the standard library and why.
- Let's make a chess AI!
We’ll also go on to learn about assembly code, debugging, and profiling. I’ll try to always bring a real world analogy to what we’re learning. For example, we were stymied by the build process on Age of Empires 3 for a long time because it took literally a day to make a build, this was because it base on the Age of Empires 2 build system which in turn was based on the Age of Empires 1 build system. It also had no unit tests or early fails. So daily playtests, the lifeblood of a great game, were a crapshoot. The team was in a bind between stopping to make a new build system or meeting a deadline for an upcoming show. Come to class to find out what we did!
The course is led by Mr. Graeme Devine, a renowned figure in the gaming industry with a prolific background spanning over four decades. Some of his accolades include:
- Co-founder of Trilobyte in the 90s.
- Former Chairman of the International Game Developers Association (IGDA).
- Pioneer in early gaming with works dating back to the 1970s.
- Key designer and programmer on iconic games such as 'The 7th Guest', 'Quake III Arena', and 'Halo Wars'.
- Founder of GRL Games, Santa Cruz, emphasizing innovative game titles for iOS and Mac platforms.
- One of the initial members at the mixed reality enterprise, Magic Leap.