Games Programming
Overview
The aim of this unit is for students to understand, select, design, implement, and utilise game engine components to develop 2D and 3D games that demand innovative and varied approaches, accommodating complex and unique design challenges.
Requisites
OR
SWE20004 Advanced Data Management - NoSQL
OR
COS30014 Object Oriented Programming in C++ *
OR
COS30043 Interface Design and Development
01-November-2026
31-October-2027
Unit learning outcomes
On successful completion of this unit students will be able to:
- Apply the various stages of the game development lifecycle, from initial concept and design through to deployment
- Explain the theory of game engines and their mechanisms, using this knowledge to select and adapt engine components for complex game scenarios
- Design and develop innovative 2D or 3D gameplay experiences that integrate creative and technical requirements
- Design, implement, test and refine game systems and algorithms to resolve complex development problems
- Collaborate effectively in teams using professional tools and workflows to plan, manage, and deliver game projects
Teaching methods
Hawthorn
| Type | Hours per week | Number of weeks | Total (number of hours) |
|---|---|---|---|
| Live Online Lecture |
1.00 | 12 weeks | 12 |
| Online Lecture |
1.00 | 12 weeks | 12 |
| On-campus Class |
2.00 | 12 weeks | 24 |
| Unspecified Activities Independent Learning |
8.50 | 12 weeks | 102 |
| TOTAL | 150 |
Assessment
| Type | Task | Weighting | ULO's |
|---|---|---|---|
| Main Creative Project | Individual/Group | 40 - 50% | 1,2,3,4,5 |
| Major Project | Individual/Group | 40 - 50% | 1,2,3,4,5 |
Content
This unit covers the core principles and processes of game development, programming, and project execution. Students will explore how games are planned, built, and delivered by working through the full development lifecycle. The unit also examines how game engines function and how to make informed choices when designing and building games. Students will be encouraged to think creatively and critically, apply problem-solving strategies, and work collaboratively to create engaging and technically sound 2D or 3D game experiences.
Study resources
Reading materials
A list of reading materials and/or required textbooks will be available in the Unit Outline on Canvas.