[!NOTE] You do not need to understand everything at once. This roadmap is meant to be revisited multiple times as you learn.
If something doesn’t click yet, that’s expected. Skip it and come back later .
it's important that you realize the existence of these resources while doing the tutorials so you know where you should search .
Roadmap v1.4
[!TIP] If you're new to programming and game development, I recommend starting with the official Defold tutorials only after at least finishing reading the four core concepts of Defold. These tutorials will give you a sense of self-development and help you get started with the basics, at least that's what I felt.
Here's a roadmap for learning Defold, made for beginners:
[!IMPORTANT] While following this roadmap, your goal is not to write perfect code. Your goal is to understand why things work and why they break.
Phase 1: Foundations
For now, focus on what exists in Defold, don't try to master just yet.
Learn about the building blocks of Defold, game objects, components and collections.
Learn about Addressing, Code that controls a running game must be able to reach every object and component to manipulate what the player sees and hears, and Defold’s addressing mechanism makes this possible.
Learn about message passing, message passing is a mechanism for Defold game objects to communicate with each other.
Learn about application lifecycle.
Explore the Defold Manual:
You can move on from Phase 1 when:
- You know what game objects, components, and collections are
- You understand that objects communicate using messages
- You don’t fully understand everything — and that’s okay 😉
Phase 2: Scripting and Game Logic
Lua Scripting Basics:
Beginner habit:
- Use
print()often to see what your code is doing- Errors are normal and expected
- Reading error messages is part of learning
init(), update(), and on_message() functions.Basic Game Mechanics (input → logic → result):
Example Projects: Start with very simple game ideas:
When following a tutorial:
- Pause and predict what the code will do before running it
- Change small things (values, names, speeds) to see what breaks
- If something breaks, that’s progress
“I must understand everything before moving on”
“My code is messy, so I’m doing it wrong”
“This tutorial makes sense, but I can’t do it alone”
“I should restart from zero”
“Everyone else gets this faster than me”
If you’re stuck for more than 30–60 minutes:
- Take a short break
- Ask a specific question
- Or move on and come back later
Phase 3: Intermediate Concepts
Collections and Factories:
Animation:
User Interface (UI):
Tip: UI (GUI scripts) should usually not control gameplay directly.
Sound and Music:
More Complex Projects:
Phase 4: Advanced Topics and Polish (Ongoing)
You do not need this phase to make and publish simple games.
Tips:
[!NOTE] This roadmap is not a checklist. It’s a map you return to as your understanding grows.
You are learning correctly if:
- You feel confused but curious
- You often say “oh, that’s why”
- You break things by experimenting
- You don’t remember everything, but recognize it later
It's okay to use AI for explaining concepts
This Roadmap is being cooked on calm fire, by me and ChatGPT in a controlled, gradual way. I will keep improving weak points every now and then, every line here is been discussed with psychological effect in mind.
A Roadmap is important for the confused newcomers like myself, I aim to :
This is possible thanks to the defold manual and ChatGPT, I'm myself, also a confused newcomer who haven’t found a roadmap, that's why I decided to make it myself with the help of the internet🙂.