[Workshop] Create a small platformer game with Godot

12. November 2026

This are the notes to my Godot Engine workshop at SFSCON 2026. The goal of the workshop is to learn the basics of the Godot Engine.

Note: the workshop won't be recorded. But I might create a separate video for this workshop, or simply extend this notes with more text.

Godot Engine

Setup

  1. Download Godot Engine from godotengine.org/download
  2. Clone the git repository from Codeberg at codeberg.org/dulvui/sfscon26-godot-workshop

Chapter 0 - The editor

Let's learn the basics about the editor.

  1. Unpack the downloaded Godot editor zip archive
  2. Click on the Godot editor
  3. Click import
Import project.
  1. Select sfscon26-godot-workshop/project.godot
Editor.
  1. Press F5 or click on the play sign located on the top right.

What is where?

Let's inspect the editor.

Chapter 1 - Scenes and Nodes

Let's explore Scenes and Nodes

  1. Open workshop/chapter_1/chapter_1.tscn Scene
  2. Click the Label in the scene tree
  3. Change the text in the inspector
  4. Press F6 or click click "Run Current Scene" on top right
Run Current Scene.

Chapter 2 - GDScript crash course

GDScript has a Python like syntax and supports dynamic and static typing.

  1. Open workshop/chapter_2/chapter_2.tscn
  2. Click on the little script icon
Attach script.
  1. Print "Hello World!" to the console
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
    print("Hello world!")
  1. Press F6 or click click "Run Current Scene" on top right
  2. See "Hello world!" in the output console

Chapter 3 - The USB Stick

  1. Open workshop/chapter_3/chapter_3.tscn
  2. Run the current scene
  3. What happens?

Let's add a floor!

  1. Click Ctrl+a or right mouse click in scene tree to add a new Node
  2. Select StaticBody2D Tip: search for "static" in search bar
  3. Now add a CollisionShape2D to the StaticBody2D
Chapter 3 Scene Tree.
  1. In the inspector add a new Shape
Colission shape.
  1. Move the StaticBody2D to the floor.
  2. Select WorldBoundaryShape
  3. Run the current scene again
  4. Try pressing the arrow keys!

Chapter 4 - The game loop

  1. Open workshop/chapter_4/chapter_4.tscn
  2. Drag a src/actors/computer/computer_spawner.tscn into the scene
  3. Run the current scene
  4. Try to jump on the computers and get hit by one
  5. You die :-)

Where's the loop?

  1. Select the USB Node in the scene tree
  2. Click the Signal tab near the inspector
  3. Click on the game_over() signal
  4. Click connect
Chapter 4 connecting signals.
  1. Run the current scene again

You want more?

Great to hear ;-)

I recommend reading the official documentation and checking GDQuest for tutorials.

Every feedback is welcome

Feel free to write me an email at info@simondalvai.org

Exit through the gift shop

Buy my latest game on Steam to support my work.