Skip to content
UdemyGame Development FundamentalsPaid courseIntermediate levelCertificate

Godot 4 C# Action Adventure: Build your own 2.5D RPG (Udemy.com)

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

Created by: GameDev.tv Team

Last updated March 2025

icon
What you will 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.

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100

icon
Course Description

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!

You’ll get full lifetime access for a single one-off fee. The creators are qualified and experienced with modelling and coding, so are able to explain complex concepts clearly, as well as entertain along the way.

And you’ll get access to the Q&A where our Instructors, Teaching Assistants and Community are ready to help answer your questions and cheer on your success.

Ready to embark on your epic RPG coding adventure? Join us and start building your dream action game in Godot 4 now!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

GameDev.tv Team

Learn to make video games with the world’s most loved game dev school.

At GameDev tv, we help aspiring developers actually finish their dream games. Whether you're starting from scratch or levelling up your skills, our courses guide you step-by-step through real projects — all while having fun along the way.

We’ve taught over 1 million students how to design, develop, and publish their own games using Unity, Unreal, Godot, Blender, C#, C++ and more.

From total beginner to advanced indie dev, we’ve got you covered — with some of the highest-rated and best-selling game development courses on Udemy.

Our mission? Simple. Make learning game dev accessible, practical and fun!

Come join the GameDev tv community — and let’s build something awesome together.

icon
More courses by GameDev.tv Team

$174.99

$174.99

$199.99

$159.99

$159.99

$109.99

icon
More Game Development Fundamentals courses

$94.99

$94.99

$69.99

$84.99

$89.99

$109.99

icon
Reviews

4.4

335 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Julien PERER on 7/25/2026

Excellent cours. A chaque étape on peut consulter les différences dans le code sur le repo du formateur, ce qui m'a aidé plus d'une fois. Il indique dès le début ce qui sera fait, et explique beaucoup de points assez tricky. On arrive à un résultat satisfaisant, et les débutants en C# apprendront des points utiles au passage. Seul réel regret: j'ai vu dans les commentaires quelques remarques simplifiant certaines étapes (comme la création d'animations) et regretté qu'elles n'aient pas été intégrées au cours, il est facile de manquer ces remarques si on ne va pas lire les commentaires.

By Walter Johnson on 6/29/2025

The StateMachine part of the course is excellent and that alone made the course worth while for me. It was weird to me how Luis used Linq - it felt there was a checkoff that said use Linq so he did - when he really didn't need to. I mean on a data dictionary of two elements? Where the elements were creature stats that just should have been properties? There were some other minor things with iterating over the whole array/data dictionary when he just wanted the first match. I mean it doesn't matter given the size of the data directory, but it is just a bad practice. It also felt like there were some resource leaks with event handles. I'm not sure Godot/C# will garbage collect something with a handle still attached like a dead enemy. I took off half a star for these type of things but, overall, Luis as a good instructor and I would take a course of his again if it was a subject I was interested in.

By John Ludlow on 8/26/2024

The course could go a little deeper into certain choices - for example, I found a limitation in the AnimatedSprite3D which might explain why AnimationPlayer is used and it might have been useful to have that noted when choosing to use the AnimationPlayer. The challenges could also get longer and more challenging later on to test the learner's knowledge of the systems and ability to make decisions and diagnose issues, which would help bridge the gap between hand-holdy tutorials and courses and figuring out how to go about making my own game projects. But the presenter's style is really good and this is a nice project to work with.

By Bunji Bunji on 8/19/2024

I would not recommend that course to any person who wants to learn C#. During my over 10 years of being a software developer I can tell that the coding approach in that course is far away from being professional and production ready. The state machine implementation is not that great, the code is only decoupled in some places, the overall architecture of the code base tends to become spaghetti code. It may work for a test level (because this course is not showing you more), but not for a professional project. Global constants in a single class could be split up in multiple files to follow the single responsibility principle, or even better turn them into an enum. A global event "bus" may work for this demo level, but for a real world project you will probably got a lot of pain following that architectural decision. Handling the UI is done pretty poorly. There is a more generic class which has properties which are not used by every instance and the other one is a god like class, also violating the single responsibility principle. Also that UI logic and overall game logic is coupled is nothing I would encourage to do, since (as already mentioned) will lead to spaghetti code and will haunt you in your dreams when you build a software project like this. And a game is also a software project. Another side effect is that some logic is spread across multiple classes which will also turn into a nightmare fixing bugs or changing something (which will then create new bugs). This whole C# project is in parts like a jenga tower. Besides this the instructor's experience lays obviously not in programming with C#. He does not follow the correct naming conventions (for example private class member got an underscore as a prefix, not just private class members which store the value returned by a property, as the instructor said), his vocabulary said more that he's a JavaScript developer, since there is no concept of "truthy" or "falsy" in C#, but in JS it is. I actually took that course in hope to learn more about godot, since I already know C# from my day job. It doesn't handle much about the godot engine at all. It barely touched the surface and I would expect more from an "intermediate" course. Also, they are doing false advertising. The title "Master 2.5D RPG Creation" is absolutely missleading. There is no real ability system, no inventory, no challenges, no levels. The "game", which is more a test level, doesn't even include any kind of audio. No music, no sound effects. There is also no level changing or similar. Besides the bad technical expertise of the instructor, he speaks like a robot, he is absolutely slow and he types his code in a totally illogical way. I expect to write from left to right. I would write [Export] private _blablabla... in one step. But he's writing private blablabla and then puts the [Export] at the beginning. And this every single time! And he's also doing the same thing when creating abstract partial classes. He's adding those keywords after he wrote a whole line. This course has a length of 14.5h but if the instructor wouldn't be so damn slow and would waste time on useless things, the course could be done in less than 8h. So, now I watched the whole course to be able to write an honest review for this course. Did I master the creation of RPGs with this course? Certainly not. Just reading the godot documentation is more beneficial and is even for free.

By Carl Kidwell on 7/23/2024

Great course, very competent and well designed curriculum. Builds on concepts and teaches refactoring at good points. I would not say its for beginners - probably best for people who understand coding at least with moderate skills - but very good entry point for those new to C#/Godot as a combo. Only complaint I could give is that currently (July 2024) Godot/C# has extensive problems with using C# events/actions and System.ObjectDisposedException's being thrown. These pitfalls are easy to get into - the course avoids them but the instructor could have deliberately given an example and how to avoid it and it would have been a great assistance to those new to the C#/Godot experience. In any case that's a nitpick - again the patterns given here avoid the error so hopefully you wont run into the above noted issue.

By Philippe Torres-Brisebois on 3/18/2024

I really like the pace at which the instructor gave his course. Every section felt like there was something new to learn and he took the time to explain new concepts as they were brought up. He also used some visual to help follow along and gave concrete example and insight on different example. The game we worked on was interesting and could be expanded upon and I liked that he took a section to polish the game we were working on. Also loved how he showed us some tool to help debug our game with collision. There was also a lot of opportunity to apply what we learned thoughout the course and it was very engaging. Overall, there was a lot to learn and I really enjoyed it.

By Kieran Williamson on 2/29/2024

Really excellent course - a great introduction to both Godot and C#, and has given me the knowledge and confidence I need to begin my own experimentation and development. Luis is a wonderful tutor, every feature is well-explained in terms of what it does and why we are using it, and the course is perfectly paced. You really can't go wrong picking this one up. More personally, Marc and Luis both provided me with great support in the Q&A section, promptly resolving an issue I had encountered in my code. Reader, I encountered this issue by causing it with my own hands, and both Marc and Luis helped in highlighting exactly where I'd gone wrong, and what I needed to do in order to fix it. I came into this course as a total beginner to C# and Godot, and I come away from it with good foundations in both, as well as strong familiarity with Godot's documentation - critical in taking the language and engine further in personal projects beyond this course. My thanks to Luis, Marc, and the GameDev.tv team on this fantastic course!

By Christopher Conlon on 2/27/2024

I really appreciated this course! It was exceptionally clear, and the duration of the classes was spot-on. The challenges provided a great way to reinforce the learning without being overly complex, which I found very beneficial. Overall, a fantastic experience! To anyone reading reviews to see if they want to take a course you will never go wrong with the GameDev.tv Team. 100% recommend even if you plan on using Unity or UE or some other engine the content in this course at a high level can transfer anywhere! That said Godot is a blast to work in. Thanks for the learnings!

By Boris OBRE-ILLARET on 2/24/2024

This course is really awesome. I learned a lot about Godot. Luis is clear, precise. He provides detailed and understandable explanations. I enjoyed the refactoring parts: it's an important task to do as the game grows. Luis often emphasizes the importance of Godot's documentation: it's the best first place to answer questions. The lessons are not too long. Luis challenges us each time, which allows us to practice. The required level of C#/.NET is low, so this point should not be a blocker for those who are interested in this course. Some areas for improvement. Raise the level of C# a little as the course progresses by providing simpler ways to achieve the same result and avoiding copying and pasting. Unfortunately, C#'s Godot support lacks features compared to GDscript, like @onready. This implies (too) intensive use of [Export]. I myself preferred to obtain certain nodes using code, especially those internal to the scene.

By Peter Radakovits on 2/19/2024

I am only at section 3 but since I've been reminded to rate the course by Udemy more than once now I figured to do so for I have a certain idea about the course already. The following is subject to change once I am done tho: I really like the course so far and it seems to bridge my knowledge-gaps perfectly. I do have C# experience but it's been a while. I do have Godot knowledge but it's been a while. Also while I used C# with Godot before this is where this course obviously really shines, right from the beginning I learnt some valuable information that at least gives me more structure (and therefore confidence) when using these 2 technologies together. I also really like the instructor. So far he seems not only very knowledgeable but has a clear way of explaining things and is easy to listen to. I am following the course with 1.75x speed for the most part and everything is still perfectly audible. In terms of assumptions the instructor also does a nice job. I cannot stand those "We assume nothing, not even that you can tie your own shoe laces that's why we will show you how to double-click a file"-Courses ;) He gives you the necessary information in the right moment in a concise yet complete way which lets you decide whether you are content with what was just shown or whether you want to dig deeper and expand on that yourself. At least for me the course so far offers a nice mix of re-learning something I once knew, learning something I didn't know and even if something I am totally aware of is explained it makes sense for that information to be there and isn't cumbersome. Oh, I almost forgot to mention that the course even comes with a nice companion "Book" which definitely is a nice perk in itself. For now I am very happy with the course that I find to be engaging and interesting. Looking forward to finishing the course and seeing more from this instructor. Thanks!

Showing all 10 reviews on CourseDuck

Read all 335 reviews on Udemy