Godot 4 C# Action Adventure: Build your own 2.5D RPG

Godot 4 C# Action Adventure: Build your own 2.5D RPG

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 98 lectures (14h 32m) | 8.42 GB

Unleash Your C# Skills in Game Development: Master 2.5D RPG Creation in Godot 4

Ready to conquer the 2.5D RPG realm and forge your adventure with Godot 4 & C#?

This course is your gateway to crafting captivating adventures in Godot 4, the powerful, open-source game engine. No prior Godot experience needed, just a thirst for adventure and a grasp of C# concepts.

You’ll build a classic dungeon RPG game, with a combination of both 2D and 3D graphics. Your hero will be in combat with state machine driven enemies, drop bombs, and even be rewarded with a lighting strike when performing combo attacks.

On top of that you’ll also learn how to properly implement a pixel-perfect UI using Godot’s control nodes. In the final stretch of the course you’ll learn how to give your game that extra wow factor with shaders and particle systems.

Throughout this course, you’ll harness the power of Godot’s APIs to bring your game ideas to life. We cover everything from physics and UI to effective game architecture.

Get hands-on experience in building a fully-featured RPG, complete with combat systems, abilities, and immersive UIs, while also mastering the art of scalable and maintainable code.

This course is most suitable for people who have a good grasp of C# basics (variables, conditional statements, classes, and methods), and are looking to learn more intermediate to advanced programming concepts like abstract classes, the observer pattern and more.

So if you’re a C# developer venturing into game creation, a RPG enthusiast dreaming of your own title, or simply looking to get it right first time with clean, efficient code, this is the course for you!

What you’ll learn

  • Build a Complete 2.5D RPG: From concept to completion, develop an RPG with engaging combat and ability systems, immersive UI, and essential RPG features.
  • Code with Confidence: Write Scalable, Maintainable Code: Grasp the art of scalable coding. Learn when and how to refactor for a game that grows with your vision
  • Explore Godot’s Core: Get hands-on with nodes, scenes, and animations, unlocking the full potential of the engine.
  • C# Mastery in Godot: Bridge the gap between languages, translate GDScript, and leverage Godot’s APIs like a pro.
  • Elevate Your C# Expertise: Transition seamlessly into Godot, applying your C# know-how Godot’s unique APIs.
  • Master physics, input handling, and UI creation to breathe life into your games.
  • Architect Like a Pro: Learn to build robust game architectures.
  • Master best practices like abstract classes, interfaces and state machines.
  • Discover game-changing design patterns for scalable, maintainable code to structure your dream game.
  • Craft Dynamic Worlds: Dive into the world of particles and shaders. Create stunning, lifelike effects that captivate players and enhance the gaming experience.
Table of Contents

Introduction & Setup
1 Welcome to the Course
2 Community & Support
3 Accessing Our Projects
4 Installing .NET and Godot
5 Starting a New Project
6 Check Out the Book

Player Movement
7 Section Intro – Player Movement
8 Adding Player Animations
9 Attaching Scripts to Nodes
10 Configuring Visual Studio Code
11 Overriding Methods
12 Moving the Player
13 Exporting Fields with Attributes
14 Playing Animations
15 Game Constants
16 Flipping the Player
17 Optimizing the Sprites
18 Partial Classes

State Machine
19 Section Intro – State Machine
20 What Is a State Machine
21 Creating an Idle and Move State
22 Building the State Machine
23 Transitioning States
24 Disabling Nodes
25 Setting Up the Dash State
26 Transitioning to the Dash State
27 Adding a Dash Timer
28 Finalizing the Dash State
29 Refactoring States With Inheritance
30 Using Abstract Classes
31 Dealing With Magic Numbers
32 Export Property Hints
33 Auto Properties

Designing a Level
34 Section Intro – Designing a Level
35 Preparing Our Models
36 Using a Grid Map
37 Attaching a Camera to the Player
38 Adding Collision
39 Adjusting the Slope Angle
40 Adding Invisible Walls

Adding Enemies
41 Section Intro – Adding Enemies
42 Designing an Enemy
43 Refactoring the Enemy State Machine
44 Drawing Patrol Paths
45 Creating the Enemy Return State
46 Moving the Enemy
47 Baking a Navigation Mesh
48 Navigation Agents
49 Enemy Patrol State
50 Patrolling the Path
51 Pausing on Patrols
52 Exiting States
53 Detecting the Player
54 Chasing the Player
55 Attacking the Player

Combat System
56 Section Intro – Combat System
57 Player Combo Attacks
58 Combo Counters
59 Resetting the Combo Counter With a Timer
60 Hitboxes and Hurtboxes
61 Custom Stat Resources
62 Understanding LINQ
63 Property Getters and Setters
64 Animation Method Tracks
65 Moving Nodes by Local Position
66 Toggling Collision Shapes
67 Working on the Enemy Attack State
68 Moving the Enemy Hitbox
69 Finishing the Enemy Attack State
70 Character Death States

Game Interface
71 Section Intro – Game Interface
72 Setting Up the Start Menu
73 Grabbing UI Containers
74 Starting the Game
75 Reparenting Nodes
76 The event Keyword
77 Handling the End Game Event
78 Stats UI
79 Dynamically Updating Labels
80 Counting the Enemies
81 Defeat UI
82 Victory UI
83 Pause UI

Finishing Touches
84 Section Intro – Finishing Touches
85 Preparing the Reward Feature
86 Creating a Reward Resource
87 Applying Rewards
88 Preparing the Bomb
89 Exploding the Bomb
90 Using Interfaces
91 Thunder Combo Damage
92 Creating a Shader
93 Dynamically Applying a Shader
94 Stunning Enemies
95 Designing a Level
96 Adding Fire Particles
97 Dash Cooldowns

Course Wrapup
98 Outro

Homepage