GDScript tutorial for beginners
Write your first real scripts: variables, functions, nodes, signals, Resources.
Browse Coding Quests' Godot 4 resources by topic: written guides, interactive quests, videos, complete campaigns, and public reference projects. Every link goes to real, published content, no placeholders.
The language itself: syntax, patterns, and the reference you'll keep open for months.
Write your first real scripts: variables, functions, nodes, signals, Resources.
A bookmarkable reference for every common GDScript form in Godot 4.
Decouple systems with Godot's event system, from basics to a signal bus.
Go from your first line of code to attaching real scripts, in your browser.
Characters that feel good to control, in 2D and 3D.
A responsive run-and-jump platformer controller.
Camera-relative third-person movement with a spring-arm camera.
Rebuild Godot's default jump with variable height, coyote time, buffering, and corner correction. Full transcript.
Build a platformer controller lesson by lesson.
An 8-direction controller with a follow camera.
Weighty 3D movement, dodge rolls, and lock-on.
The pattern behind every good enemy, and how to apply it in 2D and 3D.
The reusable state-machine pattern every game needs.
A 3D enemy that patrols, detects, chases, attacks, and staggers.
A 2D enemy with detection, chase, and a telegraphed attack.
Build a complete 3D enemy brain from scratch.
A reusable 2D enemy with pathfinding and combat spacing.
Enemies wired into a full action roguelike.
The system every RPG, survival, and adventure game needs.
Item Resources, stacking, drag-and-drop, and reactive UI.
Build a full inventory across 10 free lessons.
Tooltips, equipment slots, and a polished grid UI.
A public GDScript reference implementation.
Persisting game state, and the autoload patterns that keep a project clean.
File I/O, JSON serialization, slots, and versioned saves.
Global managers done right, without spaghetti.
A production-ready save system with migration and error recovery.
Hits that land and movement that feels alive.
Turn a functional platformer into one that feels great.
A clean Area2D hit-detection pipeline.
Jump feel, coyote time, and corner correction, with a full transcript.
Hit stop, screen shake, and knockback.
A health-and-damage combat loop.
The systems that turn a prototype into a world.
Data-driven branching dialogue with a clean manager/UI split.
Base stats + modifiers, leveling, and equipment.
Branching dialogue, a quest tracker, and a visual editor.
Component-based stats, XP curves, and level-ups.
Movement, inventory, stats, dialogue, and save wired into one RPG.
The last mile: scope, export, publish, and getting out of tutorial hell.
Stop copying tutorials and start building independently.
Realistic timelines and what actually speeds you up.
Get a playable build onto the web.
Take a project from scope to a published build.
A guided path that ends in a finished game.