Course Overview
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
FAQ area empty
Course curriculum
-
Welcome To The Course!
112 Xem trước -
Section Intro - Introduction & Setup
51 Xem trước -
Downloading Godot
228 Xem trước -
Creating Our First Project
279 -
Community & Support
93 -
Accessing Our Projects
278 -
Navigating Godot’s Interface
616 -
Sprite2D & Play Testing
587 -
Window Size & Game Tab
353 Xem trước -
Move, Rotate, Scale!
474 Xem trước -
MeshInstance2D & Modulate
409 -
Let’s Create A Scene!
711 Xem trước
-
Section Intro - Asteroid Attack
196 Xem trước -
Project Setup
560 -
Nodes & Scenes
505 -
Physics 101
360 -
Instancing Scenes
444 -
The Scene Tree
345 -
2D Coordinate System
307 -
Parent & Child Nodes
401 -
Draw Order & Z Index
364 -
Scripting 101
528 -
Printing Strings
478 -
Variables and Data Types
460 -
Specifying Data Types
406 -
Number Operations
534 -
Operator Precedence
458 -
Vector2 & apply_impulse
548 -
Functions 101
346 -
Function Parameters
438 -
Function Return Values
450 -
Random Numbers
516 -
Process Function
630 -
If Statements & Comparison Operators
468 -
Player Movement & Input
500 -
Variable Scope
400 -
Camera2D & Physics Material
408 -
StaticBody2D & Polygons
561 -
4.6 Signal Tab Update
-
Signals & Area2D
540 -
Groups & Freeing
429 -
Sounds & References
571 -
Particle Systems
560 -
Planets & UI Label
428 -
Exporting
190 -
Wrap Up - Asteroid Attack
19
-
Section Intro - Galaxy Guardian
214 -
Project Setup
383 -
CharacterBody2D
463 -
Axis Input
613 -
Limiting Player Position
476 -
Else If
392 -
Clamping
454 -
AnimationPlayer
619 -
Classes
531 -
Inheritance
651 -
Projectile Scene & Movement
552 -
Delta Time
610 -
AnimatedSprite2D
370 -
One-Time Input
343 -
Custom Signals
516 -
Instancing Scenes From Code
560 -
VisibleOnScreenNotifier2D
312 -
Calling Function From Animation
451 -
Enemy Scene & Movement
307 -
Animating Multiple Textures
601 -
Enemy Spawn Timer
622 -
Arrays
413 -
Signal Parameters
299 -
Adding Difficulty
389 -
Class_name & is operator
432 -
Enemy Death
492 -
Projectile Hit State
365 -
Player Death
601 -
Respawn Timer
525 -
Invincibility
327 -
Score System
378 -
Score UI
507 -
Lives UI
406 -
Game Over Screen
689 -
Await Keyword
311 -
Parallax Background
426 -
Music & Sounds
450 -
Wrap Up - Galaxy Guardian
20
-
Section Intro - Cosmic Cadet
383 -
Project Setup
482 -
Sprite Sheet Animations
623 -
Gravity & Jumping
624 -
Running & Stopping
535 -
Logical Operators
635 -
Updating Animations
529 -
Double Jump
519 -
Tile Set
499 -
Tile Map
739 -
Dust Effect
544 -
Autoloads
487 -
Laser Projectile
592 -
Shooting Once
638 -
Launch Position & Direction
393 -
Continuous Shooting
481 -
Walking Enemy
388 -
RayCast2D
582 -
Collision Layers & Masks
376 -
Hit Box
649 -
Hurt Box
663 -
Invincibility
447 -
Player Hurt State
345 -
Damage Over Time
517 -
Hit & Explosion Effects
444 -
RemoteTransform2D
592 -
Health Bar
492 -
Displaying Players HP
393 -
Flying Enemy
413 -
Flying Movement
614 -
Shooting Enemy
558 -
The Fire Ball
379 -
Shooting Fire Balls
515 -
Collectable Items
658 -
Match Statement
685 -
Gun & Double Jump Items
367 -
Item Pickup FX
300 -
Displaying Items on HUD
431 -
Respawning Player
292 -
Hazards
348 -
One Way Collision
278 -
Template Level
451 -
Changing Scenes
529 -
Win Screen
707 -
Start Menu
281 -
Tweens & Fader
652 -
Awaiting Function Calls
758 -
Immobilizing The Player
237 -
Background Music
310 -
Dictionaries
615 -
The For Loop
690 -
Level Design
1379 -
Exporting
219 -
Wrap Up - Cosmic Cadet
154
Requirment
-
No 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
Outcomes
-
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
0 Student
1 Course
0 review