// Free Resources · Godot 4

Starter Templates

Ten complete Godot 4 projects ready to download, open, and build from. Four standalone games plus six workshop-companion starters — one for each episode of My First Video Game.

⚙️ Godot 4 📦 10 Templates 🆓 Completely Free ⭐ Workshop Series

// 10 starter templates — 4 standalone games + 6 workshop companion projects

🏃
★☆☆ Beginner
2D Platformer
Run, jump, collect, win. The classic starting point.

A complete 2D platformer built with CharacterBody2D, TileMaps, and GDScript. The same foundation covered in the guide but expanded into a fully playable game with levels, enemies, and a score system.

// What you'll learn from this template
CharacterBody2D TileMap levels jump physics enemy AI collectibles HUD & score scene switching signals
Player scene + GDScript
2 playable levels
Patrolling enemy
Coin collectibles
Score HUD
Main menu
Game over screen
Sound effects
🚀
★☆☆ Beginner
Asteroids
Rotate, thrust, shoot. The original arcade in Godot 4.

A faithful Asteroids build using RigidBody2D physics. Great for learning rotation-based movement, bullet spawning, collision detection, and screen wrapping all in under 200 lines of GDScript.

// What you'll learn from this template
RigidBody2D rotation movement bullet spawning screen wrapping collision groups object pooling score system lives system
Ship with thrust physics
3 asteroid sizes
Bullet system
Screen wrapping
Score & lives HUD
Wave progression
Explosion particles
High score save
👾
★★☆ Intermediate
Space Invaders
Grid enemies, marching patterns, escalating waves.

A complete Space Invaders clone with enemy formation movement, player shooting, shields, and wave escalation. A step up in complexity perfect for learning grid-based enemy management and game state machines.

// What you'll learn from this template
enemy formations grid movement state machines player shields wave management difficulty scaling shoot cooldowns autoload singletons
Enemy grid formation
Marching movement
Destructible shields
Enemy bullet patterns
Wave progression
Score multiplier
UFO bonus ship
High score table
🏰
★★☆ Intermediate
Tower Defence
Place towers, manage resources, survive the waves.

A small but complete tower defence with path-following enemies, tower placement, resource management, and wave spawning. The most complex of the four great for understanding game architecture and scene composition.

// What you'll learn from this template
path following tower placement resource management Area2D detection target priority wave spawner scene composition game manager
3 tower types
Path-following enemies
Drag & drop placement
Resource/gold system
Wave spawner
Health bar UI
Tower upgrade system
Base health & lives
⭐ My First Video Game · Workshop Companion Templates · Episodes 1 – 6

Six ready-to-open Godot 4 projects — one for each workshop episode. Download alongside the step-by-step guide, open it in Godot, and build on top of a solid pre-wired foundation.

🏎️
⭐ Ep 1 · Workshop Starter
Zoom Zoom Racing
Top-down car — drive, time your lap, cross the finish.

The starter template for Episode 1. A fully working top-down racer — arrow keys to drive, a running lap timer, and an Area2D finish line that stops the clock and flashes YOU WIN. The perfect blank canvas to follow along with.

// What you'll learn from this template
CharacterBody2D Camera2D Area2D signals CanvasLayer UI lap timer move_and_slide
Car scene + GDScript
Track scene
Running lap timer
Finish line Area2D
YOU WIN label
Arrow key controls
🍄
⭐ Ep 2 · Workshop Starter
Jump Jump Platformer
Run, jump, stomp enemies, reach the goal flag.

Starter template for Episode 2. A classic 2D side-scroller with real gravity, jump physics, a stompable enemy, a coin to collect, and a goal flag to reach. All platform collisions are pre-built — just follow the workshop to add code step by step.

// What you'll learn from this template
gravity physics is_on_floor() jump impulse stomp detection StaticBody2D groups
Player + GDScript
Stompable enemy
Coin collectible
Goal flag Area2D
4 platforms + walls
YOU WIN label
🔫
⭐ Ep 3 · Workshop Starter
Bang Bang Shooter
Move with keys, aim with mouse, left-click to fire.

Starter template for Episode 3. A top-down twin-stick shooter with 8-directional movement, mouse aiming via look_at(), left-click shooting, and an enemy that chases you. The "shoot" input action is pre-configured — press F5 and start blasting.

// What you'll learn from this template
look_at() mouse input bullet spawning @export var Timer spawner enemy AI
Player + GunTip Marker2D
Bullet scene (Area2D)
Chasing enemy
Score label
Wave spawn Timer
Shoot input pre-mapped
🧚
⭐ Ep 4 · Workshop Starter
Fairy Survivors
Move to dodge — the fairy auto-attacks by herself.

Starter template for Episode 4. A Vampire-Survivors-style game where no shooting input is needed — a SpellTimer fires sparkles automatically while you focus entirely on dodging bugs. Survival time, score, hearts display, and difficulty scaling are all pre-wired.

// What you'll learn from this template
Timer auto-attack groups system health + tween flash difficulty scaling survival loop game_manager group
Fairy (auto-shooting)
Sparkle projectile
Bug enemy (chaser)
Time + Score + Hearts
Wave spawn Timer
Difficulty scaling
🦍
★★☆ Ep 5 · Workshop Intermediate
Barrel Blast
Jump the barrels, climb the girders, reach the boss.

Starter template for Episode 5. A Donkey Kong-inspired arcade game in portrait mode — jump between stacked girder platforms, dodge rolling barrels spawned by the boss's Timer, and reach the win zone at the top. Includes a game-over state.

// What you'll learn from this template
gravity + jump barrel spawning boss Timer rolling physics win/game-over state portrait layout
Hero (jump + gravity)
Boss with Timer
Rolling barrel
Win Zone Area2D
4 stacked girders
WIN + GAME OVER labels
🗡️
★★☆ Ep 6 · Workshop Intermediate
Pixel Quest
Swing your sword, grab the key, unlock the door.

Starter template for Episode 6. A top-down Zelda-style dungeon — 4-directional movement, sword-swing attack using a toggled Area2D, bouncing slime enemies, a key pickup, a locked door that watches for has_key, and an exit that reveals itself on unlock.

// What you'll learn from this template
get_vector() Area2D sword bounce physics key/door mechanic has_key variable sequential unlock
Hero + sword (Space)
2 bouncing slimes
Key pickup Area2D
Locked door
Hidden exit zone
Dungeon room walls

How to use a template

Three steps from download to running game.

1
Download and unzip
Download the .zip file and extract it anywhere on your computer. You'll get a folder with the complete Godot project inside.
2
Open in Godot 4
Open Godot 4. In the Project Manager, click Import, navigate to the extracted folder, and select the project.godot file.
File → Import → select project.godot → Import & Edit
3
Press F5 and play
Hit F5 (or the Play button) to run the game. Everything is already set up main scene, input mappings, export settings. Start exploring the scripts and changing things.
4
Make it your own
These are starting points, not finished products. Change the art, add levels, tweak the numbers, break things, fix them. That's how you learn.

New to Godot?

The free Godot 4 guide walks through everything from installation to exporting your first game 8 modules, step by step, with code examples throughout.

📖 Read the Godot 4 Guide →

🛠️ Free In-House Dev Tools

Make It Yours

Use these free browser tools alongside this workshop to create custom sprites, sounds, levels and colour schemes for your game. No installs. Free forever.

🎨
Pixel Studio
Draw sprites & animations
🗺️
Level Designer
Build 2D tile maps
🎵
SFX Studio
Create custom sound effects
🎨
Colour Palette
Build a game-ready colour scheme
🎲
Game Idea Gen
Random game concepts & prompts
🛠️ See All 20 Free Tools →