Udemy

Godot 4.5+ C# The Ultimate Metroidvania Guide [Upd 2025-Nov]

Enroll Now
  • 872 Students
  • Updated 2/2026
4.6
(38 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
22 Hour(s) 49 Minute(s)
Language
English
Taught by
Johan Forsblom
Rating
4.6
(38 Ratings)
2 views

Course Overview

Godot 4.5+ C# The Ultimate Metroidvania Guide [Upd 2025-Nov]

Learn Everything You Need To Create Your Metroidvania Dream Game - Godot 4.5 & 3.5

Are you eager to create your own Metroidvania game but don't know where to start?

This course is your step-by-step guide to mastering everything you need to build your dream game. We will use the Godot game engine, and C# as scripting language, so even if you're switching from Unity, you will feel right at home.

The course covers both Godot 3.5+ and Godot 4.5+

Why This Course?

If you're a passionate programmer eager to dive into game development, this course is your perfect starting point. It offers a structured learning path that guides you from the basics of Godot setup to advanced features, such as rope swinging, and a dynamic mini-map to show where the player is in game. You will build a solid foundation about the Godot game engine, progress quickly with step-by-step lectures on developing every feature and mechanic you need in order to create a complete Metroidvania game, which will deepen your understanding of how to make games with the Godot game engine.


Who is this course for?

This course is not for complete beginners but is targeted more towards "beginner+" and intermediate programmers, so if you have a little, or some experience with the Godot game engine, and are familiar with the C# programming language, this course is perfect for you.

Course Content

  • 92 section(s)
  • 353 lecture(s)
  • Section 1 Introduction
  • Section 2 Setting Up Godot 3.5 .NET with vscode and .NET8, Windows
  • Section 3 Setting up Godot 3.x .NET with vscode, Windows (Older video, might be of help)
  • Section 4 Setting up Godot 3.x .NET with vscode for Ubuntu (Older video, might help some)
  • Section 5 Game Assets
  • Section 6 Setting up parallax scrolling background
  • Section 7 Setting up Tilemap autotiling with slopes
  • Section 8 Adding the Hero to the game
  • Section 9 Creating a Tilemap to move around in
  • Section 10 Adding movement to the hero using the class state pattern
  • Section 11 Adding Camera and the parallax background to the game
  • Section 12 Jump height control and the slide state
  • Section 13 Ledge Grab & Ledge Climb states
  • Section 14 The Glide state
  • Section 15 Double/triple/multiple jumping & wall jumping
  • Section 16 The Attack state
  • Section 17 Forgiving game mechanics
  • Section 18 Pass through platforms
  • Section 19 Hero state code refactoring
  • Section 20 Rope swinging and rope traversal
  • Section 21 Creating the Minimap
  • Section 22 Adding item locations to the minimap
  • Section 23 The item pickup sphere - Juicy Animation Effects
  • Section 24 Dust particle effect
  • Section 25 Adding music and sound effects
  • Section 26 Firing arrows with a bow
  • Section 27 WallCrawler enemy
  • Section 28 Smashing a few bugs
  • Section 29 Making the hero take damage
  • Section 30 Advanced life bar
  • Section 31 The hero die state
  • Section 32 Circle transition effect shader
  • Section 33 Main menu
  • Section 34 Transitioning between main menu and game
  • Section 35 Pause menu
  • Section 36 Settings menu
  • Section 37 Adding sound effects to the pause menu
  • Section 38 Smashing a couple of WallCrawler bugs
  • Section 39 How to restore the Metroidvania GUI Theme after re-importing the project.
  • Section 40 Setting up Inventory!
  • Section 41 Setting up Equipment!
  • Section 42 Inventory continued
  • Section 43 Enabling special item pickup (items inside of the item pickup speheres)
  • Section 44 Set up shop!
  • Section 45 Adding chests to the game
  • Section 46 Adding item equip types
  • Section 47 Adding knock-back effect to the hero when he is taking damage
  • Section 48 Bugfixing
  • Section 49 Limiting firing arrows to when a bow is equipped
  • Section 50 Full project - grab it here!
  • Section 51 Course summary Godot 3.5+ version
  • Section 52 Godot 4.5 Version Of the Metroidvania Course Begins Here
  • Section 53 Downloading game assets
  • Section 54 Setting up Godot 4.5 with .NET 10 and Visual Studio Code as editor & debugger
  • Section 55 Adding Parallax Scrolling Backgrounds
  • Section 56 Tiled Editor Automapping
  • Section 57 Importing The Hero Into The Game
  • Section 58 State pattern
  • Section 59 State Machine using the class based state pattern
  • Section 60 Pass-Through Platforms
  • Section 61 Rope swinging and Rope traversal
  • Section 62 Setting up the Minimap
  • Section 63 The Item Pickup Sphere
  • Section 64 Dust Particle Effect
  • Section 65 Moving and renaming start room
  • Section 66 Adding sound and music
  • Section 67 Bow & Arrow
  • Section 68 Enemy wall crawler
  • Section 69 Fixing the ledge grab bug
  • Section 70 Make the hero take damage
  • Section 71 Advanced life bar
  • Section 72 Hero dying
  • Section 73 Circle transition effect
  • Section 74 Main Menu - Selection ring
  • Section 75 Main menu - Adding title and scrolling background
  • Section 76 Pause Menu
  • Section 77 Settings Menu
  • Section 78 Exiting the game from the main menu
  • Section 79 Creating the player Inventory
  • Section 80 Creating the player equipment panel
  • Section 81 Inventory Continued
  • Section 82 Opening the settings menu from the pause menu
  • Section 83 Updating bow aim trajectory
  • Section 84 Enabling special item pickup
  • Section 85 Setting up shop
  • Section 86 Adding chests to the game
  • Section 87 Adding equipment types to the game
  • Section 88 Bug fixing
  • Section 89 Updating firing arrows logic
  • Section 90 Looping game music
  • Section 91 Course Summary (Godot 4.5)
  • Section 92 Full project Godot 4.5 version - Grab it here!

What You’ll Learn

  • Creating a 2D side scrolling MetroidVania game in Godot using C#, Setting up Godot 3.x Tilemaps for Autotiling to build levels, Rope swinging, Rope traversing, 2D parallax background scrolling, Setting up character controller using the class state pattern, Setting up Inventory and Equipment, Setting up shop - buying and selling items, Equipping and unequipping items, Customizing gamepad and keyboard controls, Jump buffering, Coyote time, Corner correcting jumps, One-way platforms, Automatic Minimap, Advanced lifebar, Scene transition, Pause game menu, Settings menu, Opening chests, Bow and arrow, Wall crawler AI, Camera setup, And much more....

Skills covered in this course


Reviews

  • A
    Alejandro Santana
    1.0

    It doesn't explain things well. Many things just appear out of nowhere. I requested a refund but it was denied. Update. Although the course title says “Godot 4.5,” the project is made with Godot 3. Many of the things taught here are now obsolete, and the course is not up to date. In 2026, I don't think it's worth it anymore.

  • D
    D B
    2.0

    The topics covered in the course are very interesting and applicable to many games. The code shown on the course though was poorly written, didn't utilize any c# capabilities or even best practices in writing code. I would encourage the author to put a bit more effort on the code (which is a huge part of the course). While this is not a programming course, it definitely is part of making games and a well structured code should be part of the course goal.

  • M
    Michael Lee
    5.0

    So far it has been a phenomenal course. I don't have much background as a programmer, but Johan does a phenomenal job explaining everything. I will definitely leave a review afterwards to talk about my ability to build on the current code given the knowledge gained in this course.

  • N
    Niamh Doyle
    5.0

    This is an excellent course if you are already comfortable with the fundamentals of programming and have some basic experience in Godot / game dev. For absolute beginners it might be too daunting. That said, the course is well paced, the instructor is excellent in his delivery and the lessons are easy to follow and a nice length. If you take this course you will learn a hell of a lot about C# and making games in Godot. I really like how the instructor writes "clean" code and how the project directories and files are neatly structured. I learned a lot, especially in the section concerning the player character state machine. In the beginning the concept of finite state machines was confusing, but by the end of the section, after having written so may states, it all nicely fell into place and I could see the advantage of structuring the code this way. And it was done in a very iterative way, which make it more understandable and approachable. The only problem is that this course should have way more students taking it!

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed