Coding Quests
The Scroll Library

Godot 4 Tutorials & Game Dev Guides

Working GDScript, complete game systems, and honest advice for devs stuck in tutorial hell. Pick a scroll, then go build the thing.

Filed by tag

Build a System

Follow one scroll start to finish. Working GDScript at the end.

5 min readTutorials

Godot 4.7 VirtualJoystick Tutorial: Mobile Controls Without a Plugin

Godot 4.7 ships a built-in VirtualJoystick node. Learn to add it, pick fixed/dynamic/following mode, read its output, and drive a character on touch and desktop.

5 min readTutorials

Godot 4.7 AreaLight3D: Soft, Realistic Lighting in Minutes

Godot 4.7 adds AreaLight3D, a light that emits from a rectangle with soft shadows. Learn what it does, the properties that matter, and how to light windows and lamps.

6 min readTutorials

GDScript Tutorial for Beginners: Your First Godot 4 Script

Learn GDScript from scratch: variables, functions, _ready and _process, nodes, exports, and a complete first script. The beginner's guide to coding in Godot 4.

5 min readTutorials

Godot 4 Top-Down Movement Tutorial (CharacterBody2D)

Build smooth top-down movement in Godot 4 with CharacterBody2D, the input map, and Input.get_vector. Includes diagonal-speed fix, animation, and mobile support.

6 min readTutorials

Godot 4 Platformer Movement: Jump, Gravity, and Coyote Time

Build platformer movement in Godot 4 that feels good: gravity, jumping, coyote time, and jump buffering with CharacterBody2D. The polish most tutorials skip.

6 min readTutorials

Godot 4 Health and Damage System (with a Health Bar)

Build a reusable health and damage system in Godot 4 with a HealthComponent, signals, and a health bar that updates itself. Clean enough for players and enemies.

6 min readTutorials

Godot 4 Hitbox and Hurtbox Tutorial (2D Combat)

Build a clean 2D combat system in Godot 4 with the hitbox and hurtbox pattern: Area2D nodes, collision layers and masks, and damage with no friendly fire.

6 min readTutorials

Godot 4 TileMapLayer Tutorial: Build a 2D World

Build a 2D world in Godot 4 with TileMapLayer: create a TileSet, paint levels, add tile collision, and use terrains for autotiling. Updated for the 4.3+ workflow.

5 min readTutorials

Godot 4 Main Menu and Pause Menu Tutorial

Build a main menu and a working pause menu in Godot 4: Control nodes, scene changes, and the process_mode trick that fixes the pause menu everyone gets stuck on.

5 min readTutorials

Godot 4 Autoload and Singletons: Global Scripts Done Right

Learn autoloads (singletons) in Godot 4: how to add them, when to use a game manager or signal bus, and the global-state trap to avoid. Clean architecture from the start.

6 min readTutorials

Godot 4 Custom Resources: Build Data-Driven Games

Learn custom Resources in Godot 4: define data with class_name and @export, create .tres files in the editor, and build data-driven items, enemies, and loot.

6 min readTutorials

Godot 4 2D Enemy AI Tutorial (Idle, Chase, Attack)

Build 2D enemy AI in Godot 4 with a state machine: idle, chase, and attack, distance detection, and NavigationAgent2D pathfinding around walls with CharacterBody2D.

5 min readTutorials

Godot 4 Local Co-Op and Split Screen Tutorial

Build local co-op in Godot 4: per-player input actions, handling multiple gamepads with the device id, and setting up split-screen views with SubViewports.

5 min readTutorials

Godot 4 Audio Tutorial: Sound Effects and Music

Add sound to your Godot 4 game: AudioStreamPlayer nodes, audio buses, volume sliders with linear_to_db, and music that keeps playing across scene changes.

5 min readTutorials

Godot 4 Tween Tutorial: Add Juice to Your Game

Learn tweens in Godot 4 and add juice to your game: animate position, scale, and color, ease and chain steps, run them in parallel, and await when they finish.

5 min readTutorials

Godot 4 Scene Transitions: Fade Between Scenes

Build a reusable fade transition in Godot 4: an autoload with a black overlay that fades out, swaps the scene, and fades back in. One function call from anywhere.

7 min readTutorials

Godot 4 Signals Tutorial: The Complete Guide

Everything you need to know about signals in Godot 4: built-in signals, custom signals, connecting and disconnecting, the signal bus pattern, and common mistakes.

7 min readTutorials

Godot 4 3D Character Controller Tutorial: Movement, Camera, and Animation

Build a third-person character controller in Godot 4 from scratch: camera-relative movement, spring arm camera, sprint, jump with coyote time, and animation blending.

8 min readTutorials

How to Build an RPG Stat System in Godot 4

Build a component-based RPG stat system in Godot 4 with modifiers, leveling, equipment bonuses, buffs/debuffs, and damage formulas using Resources.

7 min readTutorials

Godot 4 Enemy AI Tutorial: Patrol, Chase, and Attack

Build a complete 3D enemy AI system in Godot 4 with patrol waypoints, player detection, chase behavior, attacks, and hit reactions using state machines and NavigationAgent3D.

6 min readTutorials

How to Build a Dialogue System in Godot 4

Build a data-driven dialogue system in Godot 4 with branching conversations, conditions, quest integration, and a clean manager/UI architecture.

6 min readTutorials

How to Build an Inventory System in Godot 4

Learn how to build a clean, extensible inventory system in Godot 4 using Resources: item data, stacking, grid UI, and drag-and-drop, with full GDScript examples.

8 min readTutorials

How to Make a Souls-Like Game in Godot 4

A complete architecture guide for building a souls-like game in Godot 4: state machines, combat, dodge rolls with i-frames, stamina, combos, and enemy AI.

4 min readTutorials

How to Build a Save System in Godot 4

Learn the two approaches to saving data in Godot 4: ConfigFile for settings and JSON for game state, plus versioning, multiple slots, and common mistakes.

5 min readTutorials

Godot 4 State Machine Tutorial: The Pattern Every Game Needs

Build a clean, extensible state machine in Godot 4 from scratch. Covers base states, transitions, player controllers, and enemy AI with full GDScript examples.

Find Your Path

Pick your engine, pick how to learn, dodge the classic traps.

11 min readGuides

Game Juice: Making the Brackeys Platformer Actually Feel Good

I took the classic Brackeys Godot platformer and rebuilt how it feels: coyote time, squash and stretch, screen shake, hit-stop, and a combo system. A practical tour of game juice, with the full Godot 4 project to download.

6 min readGuides

Godot 4.7: Everything New (VirtualJoystick, AreaLight3D, HDR, and More)

A clear-eyed rundown of what's actually new in Godot 4.7: the built-in VirtualJoystick, AreaLight3D, desktop HDR output, DrawableTexture, and the truth about ray tracing.

4 min readGuides

Godot 4.7 DrawableTexture: Draw Directly Onto Textures

Godot 4.7's DrawableTexture lets you draw onto a texture at runtime without a SubViewport. Learn what it replaces, the use cases, and when a shader is the better tool.

5 min readGuides

How to Export Your Godot 4 Game to the Web (and itch.io)

Export your Godot 4 game to the browser and upload it to itch.io. Covers the web templates, the local-server gotcha, and the SharedArrayBuffer setting everyone misses.

6 min readGuides

How Long Does It Take to Learn Godot?

An honest timeline for learning Godot: move a character in a weekend, grasp the basics in a month, build a small finished game in two to three months. Plus what speeds it up.

4 min readGuides

Why Godot 4 Is the Best Engine for Your First Game

Godot 4 is free, open-source, and beginner-friendly. Here's why it's the perfect engine to start your game development journey and how to avoid the most common beginner traps.

5 min readGuides

5 GDScript Mistakes Every Beginner Makes (and How to Fix Them)

The most common GDScript pitfalls that trip up new Godot developers: forgetting delta, hardcoded paths, god scripts, and more. Learn the fix for each one.

Sharpen Your Edge

Honest comparisons, the cheat sheet, the way out of tutorial hell.