Autoplay
Autocomplete
Previous Lecture
Complete and continue
Godot 4 C# Action Adventure: Build your own 2.5D RPG
Introduction & Setup
Welcome to the Course (2:36)
Community & Support (1:32)
Accessing Our Projects (4:38)
Installing .NET and Godot (4:44)
Starting a New Project (7:44)
Check Out the Book (1:33)
Player Movement
Adding Player Animations (14:51)
Attaching Scripts to Nodes (9:45)
Configuring Visual Studio Code (3:25)
Overriding Methods (9:30)
Moving the Player (9:25)
Exporting Fields with Attributes (7:25)
Playing Animations (4:29)
Game Constants (7:55)
Flipping the Player (5:06)
Optimizing the Sprites (5:55)
Partial Classes (4:37)
State Machine
Section Intro - State Machine (0:53)
What Is a State Machine (2:32)
Creating an Idle and Move State (8:39)
Building the State Machine (10:39)
Transitioning States (15:22)
Disabling Nodes (6:51)
Setting Up the Dash State (9:04)
Transitioning to the Dash State (8:13)
Adding a Dash Timer (10:17)
Finalizing the Dash State (7:41)
Refactoring States With Inheritance (13:34)
Using Abstract Classes (7:02)
Dealing With Magic Numbers (4:48)
Export Property Hints (5:50)
Auto Properties (5:27)
Designing a Level
Section Intro - Designing a Level (0:50)
Preparing Our Models (8:14)
Using a Grid Map (12:34)
Attaching a Camera to the Player (5:34)
Adding Collision (13:05)
Adjusting the Slope Angle (4:42)
Adding Invisible Walls (8:51)
Adding Enemies
Section Intro - Adding Enemies (0:45)
Designing an Enemy (11:38)
Refactoring the Enemy State Machine (19:10)
Drawing Patrol Paths (10:32)
Creating the Enemy Return State (14:21)
Moving the Enemy (6:02)
Baking a Navigation Mesh (6:59)
Navigation Agents (10:42)
Enemy Patrol State (9:01)
Patrolling the Path (8:50)
Pausing on Patrols (9:05)
Exiting States (6:00)
Detecting the Player (13:00)
Chasing the Player (10:56)
Attacking the Player (12:05)
Combat System
Player Combo Attacks (5:32)
Combo Counters (10:37)
Resetting the Combo Counter With a Timer (8:20)
Hitboxes and Hurtboxes (11:18)
Custom Stat Resources (12:43)
Understanding LINQ (12:03)
Property Getters and Setters (10:14)
Animation Method Tracks (6:09)
Moving Nodes by Local Position (7:16)
Toggling Collision Shapes (4:22)
Working on the Enemy Attack State (7:11)
Moving the Enemy Hitbox (7:36)
Finishing the Enemy Attack State (10:43)
Character Death States (17:28)
Game Interface
Section Intro - Game Interface (0:56)
Setting Up the Start Menu (13:58)
Grabbing UI Containers (12:44)
Starting the Game (8:07)
Reparenting Nodes (12:40)
The event Keyword (5:24)
Handling the End Game Event (4:29)
Stats UI (15:25)
Dynamically Updating Labels (12:41)
Counting the Enemies (15:34)
Defeat UI (9:35)
Victory UI (7:37)
Pause UI (12:45)
Finishing Touches
Section Intro - Finishing Touches (0:51)
Preparing the Reward Feature (16:00)
Creating a Reward Resource (16:08)
Applying Rewards (13:04)
Preparing the Bomb (7:41)
Exploding the Bomb (12:12)
Using Interfaces (15:24)
Thunder Combo Damage (16:57)
Creating a Shader (20:57)
Dynamically Applying a Shader (10:46)
Stunning Enemies (10:24)
Designing a Level (14:22)
Adding Fire Particles (19:27)
Dash Cooldowns (7:41)
Course Wrapup
Outro (0:55)
Exporting Fields with Attributes
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll to Unlock