Godot 4 2D Game Dev: Build 3 Games with GDScript
Go from beginner to building real 2D games in Godot 4 - including a shooter, platformer and physics-based game.
Go from beginner to building real 2D games in Godot 4 - including a shooter, platformer and physics-based game.
Ever wanted to build your own 2D game and share it with your friends?
Then this is the course for you.
In this course, you’ll learn by making real games.
You’ll follow a clear, structured path that takes you from beginner to building full, playable games step by step. No guesswork. No jumping between random tutorials. But a focused journey that actually gets you to the finish line.
As you build, you’ll create satisfying movement, combat and game feel. You’ll design enemy systems and player abilities, add menus, level transitions and progression, and use animations, particles and effects to bring your games to life.
And you won't just build one project…
You'll create three games:
Asteroid Attack - a top-down physics-based game where you control a spaceship, push asteroids into a portal and master the fundamentals of GDScript, nodes and scenes along the way.
Galaxy Guardian - a fast-paced side-scrolling space shooter with a player controller, enemy spawners, a dynamic difficulty system that ramps up as you play and a polished parallax background to tie it all together.
Cosmic Cadets - a full 2D platformer with a combat system, multiple enemy types (including a flying enemy and a fireball-shooting enemy), weapons, power-ups, an inventory system, collectibles, tilemapped levels and a complete UI with HUD, menus and screen transitions. It's the big one.
Along the way you'll learn the core building blocks of Godot, nodes, scenes and signals, and how they all connect through GDScript to power real gameplay. You'll finally understand how everything fits together.
By the end you'll have three games you can export, share with the world and show off, plus the skills and confidence to build whatever comes next.
Godot is free, powerful and has one of the most passionate communities in game dev. There's never been a better time to learn it.
Jump in and start building your Godot games today.
FAQ area empty
Welcome To The Course!
112 Xem trướcSection Intro - Introduction & Setup
51 Xem trướcDownloading Godot
228 Xem trướcCreating Our First Project
279Community & Support
93Accessing Our Projects
278Navigating Godot’s Interface
616Sprite2D & Play Testing
587Window Size & Game Tab
353 Xem trướcMove, Rotate, Scale!
474 Xem trướcMeshInstance2D & Modulate
409Let’s Create A Scene!
711 Xem trướcSection Intro - Asteroid Attack
196 Xem trướcProject Setup
560Nodes & Scenes
505Physics 101
360Instancing Scenes
444The Scene Tree
3452D Coordinate System
307Parent & Child Nodes
401Draw Order & Z Index
364Scripting 101
528Printing Strings
478Variables and Data Types
460Specifying Data Types
406Number Operations
534Operator Precedence
458Vector2 & apply_impulse
548Functions 101
346Function Parameters
438Function Return Values
450Random Numbers
516Process Function
630If Statements & Comparison Operators
468Player Movement & Input
500Variable Scope
400Camera2D & Physics Material
408StaticBody2D & Polygons
5614.6 Signal Tab Update
Signals & Area2D
540Groups & Freeing
429Sounds & References
571Particle Systems
560Planets & UI Label
428Exporting
190Wrap Up - Asteroid Attack
19Section Intro - Galaxy Guardian
214Project Setup
383CharacterBody2D
463Axis Input
613Limiting Player Position
476Else If
392Clamping
454AnimationPlayer
619Classes
531Inheritance
651Projectile Scene & Movement
552Delta Time
610AnimatedSprite2D
370One-Time Input
343Custom Signals
516Instancing Scenes From Code
560VisibleOnScreenNotifier2D
312Calling Function From Animation
451Enemy Scene & Movement
307Animating Multiple Textures
601Enemy Spawn Timer
622Arrays
413Signal Parameters
299Adding Difficulty
389Class_name & is operator
432Enemy Death
492Projectile Hit State
365Player Death
601Respawn Timer
525Invincibility
327Score System
378Score UI
507Lives UI
406Game Over Screen
689Await Keyword
311Parallax Background
426Music & Sounds
450Wrap Up - Galaxy Guardian
20Section Intro - Cosmic Cadet
383Project Setup
482Sprite Sheet Animations
623Gravity & Jumping
624Running & Stopping
535Logical Operators
635Updating Animations
529Double Jump
519Tile Set
499Tile Map
739Dust Effect
544Autoloads
487Laser Projectile
592Shooting Once
638Launch Position & Direction
393Continuous Shooting
481Walking Enemy
388RayCast2D
582Collision Layers & Masks
376Hit Box
649Hurt Box
663Invincibility
447Player Hurt State
345Damage Over Time
517Hit & Explosion Effects
444RemoteTransform2D
592Health Bar
492Displaying Players HP
393Flying Enemy
413Flying Movement
614Shooting Enemy
558The Fire Ball
379Shooting Fire Balls
515Collectable Items
658Match Statement
685Gun & Double Jump Items
367Item Pickup FX
300Displaying Items on HUD
431Respawning Player
292Hazards
348One Way Collision
278Template Level
451Changing Scenes
529Win Screen
707Start Menu
281Tweens & Fader
652Awaiting Function Calls
758Immobilizing The Player
237Background Music
310Dictionaries
615The For Loop
690Level Design
1379Exporting
219Wrap Up - Cosmic Cadet
154No prior game development or programming experience needed
A computer capable of running Godot (Windows, macOS or Linux)
Willingness to learn, experiment and have a bit of fun along the way
Build three complete 2D games in Godot, including a shooter and a full platformer
Learn GDScript from scratch and use it to create real gameplay systems
Understand nodes, scenes and signals and how they actually fit together
Create movement, combat, enemies and satisfying game feel
Design levels, menus and progression that make your games feel complete
Use animations, particles and effects to bring your games to life
Build systems like enemy spawners, collectibles and multiple levels
Gain the confidence to start your own Godot projects from scratch