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 Technical Software Development
OR
COS30014 Object Oriented Programming in C++ *
OR
COS30043 Interface Design and Development
02-November-2025
01-November-2026
Learning outcomes
Students who successfully complete this unit will be able to:
- Demonstrate a thorough understanding of fundamental game development concepts, including game design, mechanics, and user experience, and apply this knowledge to solve complex development challenges.
- Understand and 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.
- Develop proficiency in a game programming language and utilise relevant development environments.
- Demonstrate creativity and innovation in the development of 2D/3D game concepts and the implementation of gameplay experiences.
- Employ problem-solving skills and critical thinking to design, develop, and debug unique games and algorithms.
- Collaborate effectively within teams, using collaborative tools to plan, manage, and deliver game projects on time, and solve complex, team-based problems in game development that require coordinated, innovative approaches.
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 |
|---|---|---|---|
| Report | Individual | 10 - 20% | 1,2,3 |
| Assignment | Individual/Group | 30 - 40% | 1,2,3,4,5,6,7 |
| Major Assigment | Individual/Group | 40 - 50% | 1,2,3,4,5,6,7 |
Content
This unit covers the core principles and processes of game development, focusing on game design, player experience, 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.