
Introduction to the project by AdaptEd Lab's, Chris.
Music by Eric Matyas
In this video you'll learn how to create the initial project starting from opening up Godot for the very first time.
Music by Eric Matyas
This is a quick breakdown of some of the tools and menus that you'll use most often in Godot.
You'll learn how to create and save scenes
Learn how to use the move, rotate and scale tools
and much more!
Music by Eric Matyas
Learn the essential first steps of creating your own 2D platformer game in Godot 4! In this beginner-friendly tutorial, you'll discover how to:
Set up your first Godot scene from scratch
Create an organized file structure for your game project Import game assets properly
Save your scene and project correctly
This tutorial is part of a series designed for 9th-grade students, but it's perfect for anyone starting their game development journey. No prior experience needed - just bring your creativity and willingness to learn!
Music by:
Eric Matyas
Resources created by:
Asimov
Ready to build your first game level in Godot 4? In this tutorial, you'll learn essential level design skills including:
Creating and organizing different types of nodes
Setting up collision layers for your tiles
Designing your level using tilemaps and the tile painting system
Building a functional 2D platformer environment
Music by Eric Matyas
Time to bring your platformer to life by adding a playable character! In this third tutorial of our series, you'll learn how to:
Set up your player character node structure
Add an idle sprite animation to your character
Configure character collision shapes
Lay the groundwork for player movement
Building on our previous level design tutorial, this video gets you one step closer to a fully playable 2D platformer. Perfect for beginners and students learning game development!
Music by Eric Matyas
Take your platformer character to the next level! In this fourth tutorial, we're adding essential features to make your player feel responsive and professional. You'll learn how to:
Create and implement new character animations
Set up custom input controls for movement and jumping
Make your character sprite flip direction based on movement
Add a smooth-following camera to your player
Configure crucial variables for upcoming player death and enemy systems
This tutorial builds directly on Part 3, where we created our basic player. Now we're adding the polish that makes your game feel more professional and enjoyable to play!
Music by Eric Matyas
Time to add some challenge to your platformer! In this fifth tutorial, you'll learn how to create a classic jumping enemy and implement player death mechanics. We'll cover:
Creating a bouncing "grasshopper" enemy inspired by classic platformers
Programming enemy movement and jump patterns
Adding enemy animations and rotation effects
Implementing player collision detection
Creating a player death sequence with animations
Adding a level reset system after player death
This tutorial builds on our previous videos where we set up our player character. Now we're adding the challenge that makes your game truly engaging!
Music by Eric Matyas
Add dynamic challenges to your 2D platformer with patrolling enemies! In this seventh tutorial, we’ll cover how to create a patrolling enemy that moves between two points, flips direction, and defeats the player on contact in Godot 4.3. You’ll learn how to:
Set up a Patrolling Enemy using CharacterBody2D
Use Marker2D nodes to define patrol points
Script gravity and movement for realistic behavior
Flip the sprite when changing direction
Implement collision detection to trigger player death
This tutorial builds on our previous lessons, introducing enemies that add challenge and excitement to your platformer. Whether you’re creating simple obstacles or complex AI behaviors, these techniques will bring your game to life!
Music by Eric Matyas
Are your enemies always starting at the wrong position in Godot 4, no matter where you place them in the level?
Don't worry—I've got you covered with this quick and easy fix! In this video, I’ll show you why this happens and how to fix your enemy's starting position so it spawns exactly where you placed it. This is a must-know tip for anyone working with patrolling enemies in Godot 4! What You’ll Learn:
Why your enemy resets to the wrong position
How to fix LeftPoint and RightPoint
How to properly set global positions
How to keep your patrol working correctly
Fixed Code Snippet:
Replace this line in the ready function: position.x = right_point with the below two lines
left_point = global_position + left_point
right_point = global_position + right_point
Music by Eric Matyas
Seamless transitions can make your game feel polished and immersive! In this sixth tutorial, we’ll cover how to create smooth level transitions and add a fade effect in Godot 4.3. You’ll learn how to:
Set up level transitions between scenes
Create a smooth fade-in and fade-out effect
Use AnimationPlayer to control transition timing
Implement a screen overlay for a professional touch
This tutorial builds on our previous lessons, adding the finishing touches that make your platformer feel complete. Whether you're transitioning between levels or respawning after player death, these techniques will bring fluidity to your game!
Music by Eric Matyas
In this tutorial, we’re adding collectible gems and implementing a global score system in our 2D platformer game using Godot 4.3! You'll learn how to:
Create collectible items with assigned point values
Set up a global score tracker using an Autoload script
Print the score in the console when collecting gems
Ensure the player properly interacts with collectibles
This step-by-step guide is perfect for beginners and 9th-grade students following our series on 2D platformer game development in Godot 4.3.
Music by Eric Matyas
In this tutorial, we’re building a fully functional UI system in Godot 4.3 to track the player's score and lives, using Sprite2D icons instead of text! Plus, we’ll implement automatic death detection if the player falls below a certain point in the level. What You’ll Learn:
How to create a UI scene with score and lives icons
Use CanvasLayer to keep the UI fixed on screen
Update score and lives dynamically using signals
Trigger player death when falling below Y = 250
Properly reload the scene or end the game when lives reach 0
This tutorial is perfect for beginners and students following our 2D platformer game development series in Godot 4.3. No prior experience needed!
Music by Eric Matyas
We had some of you request it so here it is! In this quick Godot tutorial, we’ll create a health pickup collectible that restores health when the player touches it! This is a great way to reward players for exploration and make your platformer feel more dynamic and alive. What You’ll Learn:
How to create a health item as an Area2D
How to detect collision with the player
How to increase player health when collected
Music by Eric Matyas
Learn how to add a fully functional shooting system in Godot 4.3! In this step-by-step tutorial, we’ll implement projectiles, limited ammo, enemy destruction, ammo pickups, and smooth shooting animations for a 2D platformer. Whether you're making a Metroidvania, action platformer, or run-and-gun shooter, this guide will help you build a polished shooting mechanic! What You'll Learn:
How to create a projectile that moves and destroys enemies.
How to make a limited ammo system (so players can't spam bullets!).
How to add ammo pickups to replenish ammo in the level.
How to flip the projectile sprite to match the player’s facing direction.
How to make a fire animation play properly and prevent flickering.
Music by Eric Matyas
Learn how to add smooth-moving platforms in Godot 4.3! In this step-by-step tutorial, we’ll implement horizontal and vertical moving platforms using CharacterBody2D and StaticBody2D. Whether you're making a classic platformer, puzzle game, or Metroidvania, these moving platforms will make your levels more dynamic and fun! What You'll Learn:
How to create a horizontal moving platform using CharacterBody2D.
How to make a vertical moving platform using StaticBody2D (no physics issues!).
How to prevent the player from interfering with platform movement.
How to carry the player smoothly when standing on a moving platform.
How to tweak speed, distance, and movement direction easily.
Music by Eric Matyas
Learn how to create a main menu with smooth scene transitions in Godot 4.3! In this step-by-step tutorial, we'll build a main menu system, add hover effects to buttons, implement a background, and connect the menu to your game using a scene transition system! What You'll Learn:
How to set up a Main Menu UI with a title & buttons
How to add a background for a polished look
How to create smooth button hover effects
How to transition seamlessly between scenes using an animated fade effect
How to load your first level and quit the game
Music by Eric Matyas
Learn how to pause the game and create a functional pause menu in Godot 4.3! In this step-by-step tutorial, we'll implement a pause system that stops gameplay, displays a menu, and allows the player to resume the game. We'll also add audio sliders for volume control (which we’ll use in a future tutorial). What You'll Learn:
How to create a pause menu UI with a resume button
How to pause and unpause the game properly using get_tree().paused
How to add a future-ready sound slider for volume control
How to show and hide the pause menu when pressing the pause key
Music by Eric Matyas
In this tutorial, you'll learn how to create a Game Over screen in Godot 4.3! We’ll create a separate scene with a simple UI, connect it to your existing platformer, and show you how to load it when the player dies. What You'll Learn:
How to create a Game Over screen
How to add Main Menu and Quit buttons
How to load the Game Over screen from your game
How to return to the main menu or quit the game
Music by Eric Matyas
IMPORTANT NOTE: Please BE CAREFUL because the music is still pretty loud even though I lowered it. 2. Something that I forgot to do in this video is enable loop on the BGM Audio. Don't forget to loop your BGM. My apologies! Happy Game Dev!
In this Godot 4.3 tutorial, we’ll create a global audio system from scratch! You’ll learn how to play background music and sound effects, switch music between scenes, and control audio levels using sliders in your pause menu. We’ll even save and load volume settings so your audio preferences persist between game sessions!
What You’ll Learn:
How to create a global AudioManager
How to play music & sound effects
How to switch music when changing scenes
How to add music & SFX volume sliders in your Pause Menu
How to save & load volume settings using ConfigFile
Music By Eric Matyas
Ready to make your own 2D platformer? In this hands-on course, you’ll learn how to build a complete, polished platformer game using Godot 4.3 — even if you’re totally new to game development.
We’ll walk step-by-step through designing a full game from the ground up: player movement, combat, enemies, collectibles, menus, audio, scene transitions, and more. You’ll gain practical skills while building real features — and by the end of the course, you’ll have a fully playable game you can share or build on.
Whether you’re a hobbyist, aspiring indie dev, or a student looking for a final project, this course will guide you through the full game creation process in a beginner-friendly way.
Tools You'll Use:
Godot Engine 4.3 (completely free and open source)
GDScript (Godot's easy-to-learn scripting language)
Optional pixel art assets (provided or use your own)
What You’ll Learn:
Build a player character with smooth movement, jumping, and animations
Add enemies with patrol, chase, and attack behaviors
Create multiple levels with tilemaps and scene transitions
Track health, lives, score, ammo, and collectibles
Design a pause menu, main menu, game over, and win screen
Add background music and sound effects with volume sliders
Export your game and make it playable on Windows, Mac, or Linux