Practical Game Programming (Revision 1)
Delivery Mode: Individualized study online
Area of Study: Science
Faculty: Faculty of Science and Technology
COMP 369 is not available for challenge.
**Note: Students who are concerned about not meeting the prerequisites for this course are encouraged to contact the course coordinator before registering
COMP 369 is designed to teach you how to develop platform-independent computer games using C++ with Allegro, an open-source, cross-platform library which is very powerful and versatile. Allegro can be used on Windows, Linux, and Mac platforms. This course offers the opportunity to acquire not only practical skills in game programming, but also knowledge of game design and other advanced knowledge and technology related to game development.
After successfully completing this course, students will:
- be able to setup a C++ based environment for game development;
- be able to develop computer games using C++ and the Allegro library;
- be able to write interactive computer games with sound and music;
- be able to create sprites and use them in computer games;
- be able to install and remove timers in games, and program perfect game loops for events in computer games;
- be able to explain what scrolling is, and be able to create and manipulate scrolling backgrounds using tiles and map files;
- gain some understanding of game design basics and certain advanced topics in game programming; and
- be able to use data files in game development.
COMP 369 consists of the following eight units:
- Unit 1: Introduction to Game Programming
- Unit 2: Writing Computer Interactive Games with Sound and Music
- Unit 3: Programming Sprite in Games
- Unit 4: Timing in games
- Unit 5: Scrolling backgrounds
- Unit 6: Game Design Basics
- Unit 7: Using Data Files in Game Programming
- Unit 8: Advanced Topics for Game Programming
To receive credit for COMP 369, you must achieve a course composite grade of at least “D” (50 percent), consisting of a grade of at least 50 percent on the final examination and a grade of at least 50 percent on each assignment. The weighting of the composite grade is as follows:
|Assignment 1||Assignment 2||Assignment 3||Assignment 4||Final Exam||Total|
The final examination for this course must be taken online with an AU approved exam invigilator at an approved invigilation centre. It is your responsibility to ensure your chosen invigilation centre can accommodate online exams. For a list of invigilators that can accommodate online exams, visit the Exam Invigilation Network.
To learn more about assignments and examinations, please refer to Athabasca University's online Calendar.
Harbour, J.S. (2006). Game Programming All in One (3rd ed.)
All other materials needed to complete the course are in the online course site.
Athabasca University reserves the right to amend course outlines occasionally and without notice. Courses offered by other delivery methods may vary from their individualized-study counterparts.
Opened in Revision 1, December 22, 2010.
Updated May 10 2016 by Student & Academic Services