This course teaches students the fundamentals of digital game design with an emphasis on team-based development. In this course students will produce a significant game using techniques and principles derived from established state-of-the-art industry practices. Topics include an examination of game design theories, programming architectures, audio-visual design and game production.
- Next Offering: Fall 2013!
- Instructor: Stephen Brooks
- Lectures: Tuesday & Thursday 14:35-15:55, SIR JAMES DUNN 302
- Labs: Mondays: 15:35-16:25, Wednesday: 15:35-16:25, Teaching Lab 3
- Office Hour: Fridays, 4-5pm, CS 327
(Optional) Course Texts - check if there is one or more you like...
Unity 3.x Scripting, by V. Gerasimov, D. Kraczla, Packt Publishing (June 2012).
Unity Shaders and Effects Cookbook, by Kenneth Lammers, Packt Publishing (June 2013).
Unity 4.x Cookbook, by Matt Smith & Chico Queiroz, Packt Publishing (June 2013).
Introduction to Game Development, by Steve Rabin, Charles River Media; 2nd edition (Jun 26 2009).
Unity Game Development Essentials, by Will Goldstone, Packt Publishing (September 2009).
Course topics may include:
- Introduction to Digital Games
- a brief history of video games
- the sociology of games
- audience demographics
- online communities
- Game Design
- game structure
- game flow
- the role of choice
- design documentation
- interface design
- platform modifications
- performance testing
- Game Programming
- Path Finding
- Collision Detection
- Camera Control
- Networking and Multiplayer
- Programming Architectures
- programming teams and processes
- common game programming languages
- debugging for games
- memory and I/O systems
- real-time game interaction
- Artistic Aspects of Game Development
- audio-visual design principles
- color theory
- cinematography for games
- Game Production
- the structure of the production management chain
- the economics of game publishing and marketing
- intellectual property law
Hardware & Software
Hardware: A windows machine with a decent graphics card.
Software: Unity 3D, Google SketchUp, GIMP, MS Visual Studio.
- 20% Programming Assignment
- 10% Project Proposal
- 15% Project Progress Report
- 55% Final Project Report, Demo and Presentation
All work you submit must be your own. It is fine to discuss problems, but when it comes time to submit solutions,
the materials you hand in must be done individually, by yourself. Any materials referenced must be attributed.
All suspected instances of academic dishonesty must be reported to the Senate Discipline Committee.
In particular, you should never show another student code that you have written for an assignment in this course,
nor should you write code for another student to use in his/her assignment. Note that this specifically prohibits
working with other students when writing the code for your assignments. As I said above, it is fine to discuss problems,
but the code you submit must be your own, written by you alone.
For further information regarding academic honesty at Dalhousie, please see the University plagiarism website.
Also note that all assignments and projects will be checked for plagiarism using automated software.
Late Submission Policy
Late assignments will be penalized 5% per day (or part thereof). You may not receive credit for work that is more than 3 days late.
The project CANNOT BE HANDED IN LATE (no exceptions).
Return to main page.