Skip to content

Godot Basics

Godot is the game engine used in this course.

A game engine provides tools that handle common tasks so you can focus on: - gameplay - interaction - logic - design decisions

Using the correct engine is a requirement for assessment.


What Is a Game Engine?

A game engine provides: - graphics rendering - input handling (keyboard, mouse, controller) - physics and collisions - scene and object management

Without a game engine, building a game would require much more work.


Why Godot?

Godot is used in this course because: - it is free and open source - it supports both 2D and 3D games - it uses a readable scripting language - it encourages good structure

Godot is powerful enough for complex games, but accessible for beginners.


Projects and Files

A Godot project contains: - scenes (game objects and layouts) - scripts (behaviour and logic) - assets (images, sounds, fonts)

Keeping your project organised is important for: - debugging - assessment verification - explaining your work


GDScript

GDScript is the programming language used in Godot.

It is similar to Python and focuses on: - readability - simplicity - clear structure

You will use GDScript to: - control player movement - respond to input - manage game states - handle collisions and events


Working in Godot

When developing in Godot, you should: - build features one at a time - test frequently - save versions regularly - document changes

Figure 9 — Typical Godot development workflow

flowchart LR
    Design --> Build
    Build --> Test
    Test --> Fix
    Fix --> Build

Rushing leads to bugs and missing evidence.


Godot and Assessment

In AS92005: - your game must be built in Godot - you must be able to explain how scenes and scripts work - your development process must be visible

Copying tutorials without understanding is risky.


Looking Ahead

Next, you will learn: - how Godot organises games using scenes and nodes - how scripts are attached to objects - how mechanics are implemented

Understanding the basics makes later development smoother.


End of Godot Basics