Skip to content

Game Development

This unit focuses on applying programming skills to create an interactive digital game.

The emphasis is not just on building a game, but on: - planning - developing - testing - improving

These ideas directly support AS92005 – Game Development.


What Is a Game?

A game is an interactive system that includes: - rules - player input - feedback - outcomes

Games respond to player actions in real time.

Figure 7 — Basic game interaction loop

flowchart LR
    Player -->|Input| Game
    Game -->|Feedback| Player

If there is no meaningful interaction, it is not a game.


Key Components of a Game

Most games include: - a player or controllable object - one or more mechanics - a game state - a way to win, lose, or restart

Each component must work together.


Games as Systems

Games are systems where: - input affects behaviour - behaviour affects outcomes - outcomes affect player decisions

Understanding games as systems helps with: - debugging - improving gameplay - explaining design choices


Tools Used in This Course

In this course, you will use: - Godot as the game engine - GDScript for programming behaviour

These tools are required for assessment.


Expectations for This Unit

By the end of this unit, you should be able to: - explain how your game works - describe the mechanics you implemented - show how your game changed over time - justify your design decisions

These expectations are assessed in AS92005.


Looking Ahead

Next, you will learn: - how Godot organises games - how mechanics are implemented - how iteration improves quality

Game development builds directly on programming foundations.


End of Game Development overview