COSC360 - Computer Game Design
This course takes a practical, hands on approach to making games. We will design, prototype, implement and polish complete games over the six week course. How do we implement a game in a set timeframe? How do we ensure its quality? What sets successful developers apart from everyone else with a good idea? What do fluffy buns have to do with critiquing a design? Topics covered will include, but are not limited to: programming, project management, game design, visual and audio design and case studies from the industry.

Teaching team

Class reps

You will be able to contact them by sending an email to 360reps (at the usual address).


Monday Tuesday Wednesday Thursday Friday


Jesse Schell, The Art of Game Design - this is a recommended (not required) textbook.

The nature of this paper

The computer games industry is very competitive and the work load is very high. This paper can only give an introduction to the field of computer game design and the reality of work in this area. We certainly do not suggest that graduates of this paper will walk into a job in the industry. Much like careers in music or art, it will be by a combination of skill and dedication that you will earn your place in a company. We will try to help you focus your efforts by learning appropriate skills and building a portfolio. It is by demonstrating your ability that you will succeed in an interview.

The major task for COSC 360 students is to work in a team of 3-4 to design, build and polish a complete game. The games are built in Unity and are playable in the browser. Students are free to choose their own mechanics and theme for the game. We have games covering a range of genres: shoot 'em ups, platformers, puzzle games, tower defence and more.

Frequently Asked Questions

"I like playing computer games, will I be able to play games a lot in this course?"

Probably not. This course is about the creation of computer games rather than how to get good at playing them. There will be a lot to learn and the assignments will take up most of your time during this six weeks. There will however be a bit of testing that needs to be done, so there will be a small amount of play.

"How do I get into this paper?"

The first question is how much computer programming have you done, and what qualifications do you have. The prerequisite for this paper is COSC242, so most students doing second year computer science can enroll. However, if you are at high school then you will need to do two years of computer science papers before you can do this course. These would include, COMP160 Computer Programming, COSC241 Programming and Problem Solving, and COSC242 Algorithms and Data Structures. If you are currently studying at another University you need to contact our course adviser and discuss the equivalent papers.

"I have done COSC242 (or equivalent), when can I enroll?"

Summer school enrollment is in August, but it would be a good idea to register your interest as soon as possible.

"Can COSC360 be one of the four 300-level COSC papers required for a major in Computer Science?"


"I am doing a COSC minor - can this be my 300 level paper?"


"When does summer school start?"

Usually in the first full week of January - check the summer school page for details.

"What language are you using?"

We are going to use C# and Unity2D engine for quick development.

"What platform will we be programming for?"

Most likely we will be working on macOS. Each student will have a machine that they will work on. Students will be working in groups, so there will be a lot to learn about group interaction and team programming.