
Introduction video to the course
In this lecture, you will learn about the structure of the course, and how to use the resources to follow along.
In this introduction video, you will learn the reasons why you might still want to use the Godot 3.5 .NET over the new Godot 4.2 .NET version.
In this lecture, you will learn about the pirate code standard adopted for this course.
In this lecture, you will learn how to setup Godot 3.5.x .NET, with visual studio code and the .NET 8 Framework in windows.
After this lecture, you will have mono installed, which is needed in order to build and run the game.
Note: This is for the older Godot 3.4 version released back in 2021. It was around 2022 I started to create the course in my spare time, so thereof the old video.
After this lecture, you will have mono installed, which is needed in order to build and run the game.
Note: This is for the older Godot 3.4 version released back in 2021. It was around 2022 I started to create the course in my spare time, so thereof the old videos.
Open your file explorer, locate the downloaded Godot engine zip, create an art folder in your home directory, extract the zip into the Godot folder, and run the executable.
Add the Goat engine to the main menu by downloading its icon from GitHub and creating a new menu item linked to the Goat executable.
Install Visual Studio Code on Ubuntu using the software center, then launch Visual Studio Code and install the C# extension.
Create a Godot project named Metroid Vanilla prototype, set a custom path and default renderer, then add a 2D scene named main in scenes. Set mono to Visual Studio Code.
Set up the dotnet core SDK and Omnisharp in VS Code to enable C# development with Godot, install the C# extensions, configure Mono, and verify IntelliSense and a hello world run.
Learn how to debug Godot projects in Visual Studio Code by creating a Launch.json for C# code, setting breakpoints, printing debug messages, and stepping with F10.
In this lecture, you will find where to download the assets used during the course.
In this lecture, you will learn how to set up parallax scrolling backgrounds.
In this lecture, you will learn how to set up tilemap autotiling with slopes in the Godot 3.x game engine.
In this lecture, you will learn how to set up collision shapes for the different tiles in the Tilemap.
In this lecture, the scene for he Hero will be created.
In this lecture, we will create a simple room, in which we can try out the Hero's movement.
In this lecture you will learn what the state pattern is, and how we are going to implement it in the game.
In this lecture, you will learn how to set up the State Pattern in C# code, and also set up the idle state.
In this session, you will learn how to add the run and fall states to the state machine, so the hero can fall down and run.
In this lecture, you will learn how to make the hero jump, and switch between the different states in the state machine.
In this lecture, you will learn how to prevent the contradictory movement when the player is holding down left + right movement keys at the same time.
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.