Tuesdays and Thursdays 13:30-14:50 in NSH 3002
Taught by Jim McCann. Office Hours in EDSH 229 by appointment.
Computer Game Programming will help you build the programming skills needed to turn ideas into games. This means we'll be covering both runtime systems and the asset pipelines to fuel them, along with -- optionally -- some game-design exercises.
Essentially, we will be working through a similar set of exercises to Game Programming '09, but with optional design and required asset pipeline sections.
Students will be graded out of 17 + 3N points, divided as follows:
There are no late days; however, there is enough slack in the grading to support completely missing one assignment.
Small games will be assigned roughly weekly to highlight basic game-related functions. The Final Game will be larger undertaking by groups of 3-4.
More information about both of these types of assignments will be forthcoming.
Being sick isn't fun. University health services is conveniently located and has flu vaccine available starting in September.
Mental health is an important aspect of physical health. CMU's CaPS services exist to help you manage your mental state.
Using other people's code without giving credit is a form of plagiarism. Plagiarism is a highly immoral activity that I take very seriously. If you plagiarize, you will fail the class, and I will do my best to make sure you are removed from CMU entirely.
All you need to do to avoid plagiarism is to make sure to give credit for the code you use in you project.
Something as simple as the comment "
//based on https://wiki.libsdl.org/SDL_CreateWindow" can save your academic career from ruin.
Additionally, most source code is covered by some sort of license agreement. Make sure that code you use has a license agreement compatible with this course. For example, I am unwilling to pay for a license for a library just so I can compile your code, or sign a non-disclosure agreement just so I can read it.
The course does not have a textbook. However, there are several documents available on the internet that you may find useful:
There are also some great, cross-platform content-creation tools that we will use in our asset pipelines:
And some places to get free game assets:
(NOTE: schedule not final.)
In order to encourage submission of optional design documents, I will add one to the design doughnut counter for every person who completes a design document. Any morning when the doughnut counter is at least 10, I will bring donuts for the class, and subtract 10 from the counter value.