Metroidvania Toolkit: Make a 2D Action Platformer in Unity

Learn to Code with C# and Design a 2D Action Platformer Video Game Using Unity 2020

4.65 (237 reviews)
Udemy
platform
English
language
Game Development
category
instructor
Metroidvania Toolkit: Make a 2D Action Platformer in Unity
1,728
students
22.5 hours
content
Dec 2021
last update
$84.99
regular price

What you will learn

****DISCOUNT AVAILABLE ON MY WEBSITE****

Computer Coding and Code Architecture

Unity Game Development

C# Code Theories

Complete Movement Controls for 2D Platformer

Object Pooling and Shooting Mechanics

Data Persistency within Unity

Enemy AI

World Map

2D Character Rigging

Inverse Kinematics

2D Animations and Keyframes

Random Drops when Enemies Die

Video Game Development Theories

Save/Load System with Multiple Game Slots

Why take this course?

Hi! I'm Brent, I also go by I_Am_Err00r, and thanks so much for taking a look at my first course, "Metroidvania Toolkit";  I run a solo game development company Error Free Games, am currently in development making a Metroidvania style action platformer, and wanted to share some of the knowledge I have acquired in making this popular style of genre with the rest of the game dev community.

This course is for anyone who is interested in learning the ins and outs of how to create a 2D action platformer from scratch and we will be creating everything from the ground up; throughout the entire series I will take the time to explain and provide insight on how I go about coming up with solutions and we will be building up the solution from nothing which will make understanding complicated theories with code architecture and maintenance easier to comprehend for those who are new.

In this course, I will provide solutions for the following popular features:

  1. Horizontal Movement

  2. Jumping and Double/Multi-Jumping

  3. Wall Sliding/Wall Jumping

  4. Crouching

  5. Dash/Dodge Roll

  6. Grappling Hook

  7. Object Pooling/Weapon Projectile System

  8. Weapon Inventory

  9. Scene/Room Management

  10. Camera Movement

  11. Mini Map/World Map

  12. Save/Load System

  13. Character Ability Acquisition

  14. Enemy AI

  15. Random Drops

  16. Player/Enemy Health

  17. Data Persistency within Unity

If you're new to coding, game design, or Unity, then the initial section I provide will get you up to speed and quickly teach you the most basic ideas behind coding as well as how to work within Unity; by the end of the initial section you will have a good understanding of what the different windows in the Unity editor do, as well as an understanding of the most basic data types that are foundational for all coding languages; before we wrap up the initial section, I will show you how to 'build' a game and play it as an application on your computer outside of Unity.

If you have some experience coding but struggle writing your own solutions, the rest of the series focuses specifically on how to build an entire Metroidvania style action platformer with over 80 episodes teaching you how to organically come up with solutions using the tools available with Unity out of the box; I will teach code architecture and how to maintain multiple different classes depending on what scripts are communicating with each other, and because we will build this from the ground up, this approach to teaching gives you a behind the curtains look on how these games are built and the why behind more complicated theories rather than just the how.

If you are an experienced programmer, this course will save you a ton of valuable time; depending on your experience level and rate of pay per hour, this course probably costs less than half an hour of your going rate, and will definitely get you in the right direction faster on some of the more complicated solutions.

Regardless of your skill level, this course will give you a head start on creating your very own Metroidvania style game!

Screenshots

Metroidvania Toolkit: Make a 2D Action Platformer in Unity - Screenshot_01Metroidvania Toolkit: Make a 2D Action Platformer in Unity - Screenshot_02Metroidvania Toolkit: Make a 2D Action Platformer in Unity - Screenshot_03Metroidvania Toolkit: Make a 2D Action Platformer in Unity - Screenshot_04

Reviews

Maitreya229
October 9, 2023
The content of the previous courses is not complete enough and the demo content does not work in the correct way.
Ricardo
March 25, 2023
First of all, I want to say that the course is not bad, but certainly not for people who are not familiar with code. The instructor creates the code very quickly. In my perception, there was a lack of patience to explain what was being done. Another thing that really displeased me was the insertion of text in the video to correct or to make you notice something. If you want to follow the video programming along, you can't always look at the screen and with this format you might end up missing something. Another thing that displeased me and that I recently saw in the video, was in the middle of the video the instructor undoes several things he had done in the walljump to put another better solution, he asks me to correct it with him and ignore the parts of the code that he will show that have not yet been explained. However, there is a function that he even changed the name and is not explained. I stayed a while until I figured out which function he was talking about. For me, this could be avoided if the instructor re-recorded this part with the best solution, I felt laziness on his part. And finally, this thing about refactoring code after you've written a ton of code can even happen in real life, but in a course I think it's really bad. It feels like wasted work. Why not do it the way you already knew to be the best the first time? Why did you make me do it the worst way and then give me the best way? In a course I want to learn the best form the first time, if I wanted to know the worst form I wouldn't have bought a course.
Arnaud
March 17, 2023
This course is excellent so far. As someone familiar with code and game development on a smaller scale, this is my first experience with Unity for my team and I must say that the concepts are made really easy to grasp and the little challenges are not so hard and help to stay motivated. Keep up the good work and I hope that I can share my first game some day in the future !
Jacob
February 28, 2023
Currently I am starting college classes in hopes of getting a computer science degree, and I decided half way through my first semester to try and learn some basics of the unity engine. I downloaded Unity prior to this, end immediately felt overwhelmed. This course seems very engaging and I am super stoked to dive right into it!
Benjamin
June 11, 2022
As someone with a couple decades of programming experience (albeit in other languages), minimal exposure to game development, and a love of metroidvania games, this course was definitely worth the money. The instructor uses a lot of best practices for C# with things like [SerializeField] private variables instead of making everything public, which are lacking in some other similar courses. They also have been very responsive in the Q&A section, which allowed me to fix some issues without having to ask my own questions. Some things that caused me to leave a 4 star review instead of 5: - A lot of the time anything related to Vector2/Vector3 methods came up, the instructor stated that they didn't understand the concepts behind the code being used, but that it "just worked" and to type it and move on. I get it, I don't like math either. But literally everything in video game development involves math. At some point you have to bite that bullet and obtain a basic understanding of the concepts, especially if you're trying to teach them to others. While not math-related, there's a part where the code is using a ternary operator to convert between integers and bools, and the instructor straight up says they have no idea why it works. Ternary operators aren't exactly an advanced concept and it would have been better to learn what they are before using them in the video. - As others have mentioned, there are a lot of text-only corrections to videos, which are easy to miss if you are more focused on listening and typing your own code. There are some video edits to interject voiceover corrections as well, and the combination of the two creates a feeling of inconsistency when trying to fix issues caused by the original recordings. A re-recording of the course with the fixes in place would greatly benefit students, especially given that it's now a couple years old and feels a little outdated. - Most of the content in the "Supplemental Learning" section is just from the instructor's YouTube page without any edits to make it more relevant to the context of the course. While it's nice to have more generic solutions provided toward the end of the course, it's a bit jarring to switch gears to 4 videos that aren't based on the work you've been doing, then going to the final video (character switching) which does expect you to be using the course project. A re-recording of those videos within the context of the project solution would be actual added value for the course, whereas right now there's a false perception that there's more course-exclusive content than there actually is. - While the instructor does have a high level of engagement in the Q&A section, there are a lot of recent answers that can be summed up as "I don't know what's wrong, go download the final project and copy my code and it'll work." That's the least helpful thing a new developer could hear as a response, and does not set them up for future success in the same way that asking probing questions and providing more targeted responses can. I get that you can't be expected to answer every inane question people ask without doing their own research, but telling them to copy/paste isn't the way to go either. Overall I got what I expected out of this course even with my minor frustrations noted above, and it put me in a good position to expand my knowledge further now that I know the right questions to ask.
Brian
April 17, 2022
One of the worst courses I've purchased on Udemy. It's a huge red flag when the "instructor" pleads with you to talk to him first before leaving a review. At best it only means he doesn't know how to present course material effectively, at worst it means he doesn't know the material at all. Considering the last post to the Q&A was months ago, I see no point in attempting to ask help. There are far better courses out there.
Faisal
March 31, 2022
He explains everything in just the right detail without wasting any time going into tangents. Very direct and to the point, in addition I really like his teaching style.
Ricardo
February 14, 2022
Still haven't finished the whole course, but it's safe to say at this point that this tutorial has incredible value... Will make a more detailed review when I'm done (I'm at around 30%) but so far it's been stellar. Recommended!
Seth
February 4, 2022
Just finished the course. Overall the course was good and the instructor was effective at helping someone code out the core elements of a metroidvania. He uses bone-based approach for character and I was able to follow along uses sprites for my character. There is problem that other reviews have touched on: the lectures in this series have become a bit of a hodge-podge. 1. He goes back and splices in corrections to the videos 2. Sometimes he will just overlay text. So if you aren't looking at the video, you may miss the text. Sometimes there is a comical number of corrections, I think one lecture it happened 4+times (~10 - 20 min videos on average). This problem gets worse as the series goes on, and in the last sections I noticed some errors with the build that he did not address (likely because he is trying to address things retroactively with a complete solution build), so I had to figure those out on my own or ask a question. This makes for a somewhat frustrating experience, and Brent would greatly benefit from biting the bullet and re-recording this series with updates (such as what GameDevTV does). If he does do that, I would suggest putting more effort into the visuals to attract more students , fleshing out the AI section (bosses), integrating melee combat into the core lecture series, and having a lecture or two about adding art assets and maybe lighting. I don't regret my purchase, it is a good course.
Cliff
December 19, 2021
Definitely a good match! I like how he explains and describes what we're doing. Very clear and concise.
Joseph
November 30, 2021
So far this is way better than any course on YouTube well worth the price this could easily have been priced way more and would still be worth the price.
Francisco
September 22, 2021
The Course is good and the subjects that I liked more was stuff like scriptable objects all the level manager scripts to change scenes all the minimap and map section but I would have like it more if it included melee attacks sounds on animations or pickups and more stuff but it´s a really well made up course
Dave
August 13, 2021
Teaching style and pace are perfect, and there are loads of great things in here. What I can't get over is the complete lack of a finite state machine, which should be the backbone of any game like this. Add that, and I'd be more than happy to 5 star this course.
Richard
August 12, 2021
Great Course for both people with no prior knowledge of coding and intermediates looking to expand into gamedev
Dean
August 11, 2021
Great course. Ive been doing game development for over 2 years and STILL learned some stuff from the first section. Thank you so much, Brent! :)

Charts

Price

Metroidvania Toolkit: Make a 2D Action Platformer in Unity - Price chart

Rating

Metroidvania Toolkit: Make a 2D Action Platformer in Unity - Ratings chart

Enrollment distribution

Metroidvania Toolkit: Make a 2D Action Platformer in Unity - Distribution chart
3507452
udemy ID
9/17/2020
course created date
11/15/2020
course indexed date
Angelcrc Seven
course submited by