Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Metroidvania Toolkit: Make a 2D Action Platformer in Unity
Rating: 4.5 out of 5(242 ratings)
1,780 students

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
Created byBrent Williams
Last updated 12/2021
English
English [Auto],

What you'll 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

Course content

8 sections102 lectures22h 29m total length
  • House Keeping/Course Overview/Unity Download and Install14:22

    Please watch the first couple minutes of this episode even if you have a ton of experience with Unity; I go over valuable house keeping suggestions that will make you a more successful student.

    After the first few minutes I'll go over a step-by-step guide on how to download and install Unity using their available free version for hobbyists; if you have Unity installed and are ready to start learning how it works, you can skip to episode 2 after the first few minutes.

    If you have some experience and understand how to code/work within the Unity editor, then go ahead and skip to section 2 after the first few minutes of this episode.

  • Unity Editor Walkthrough9:49

    A description of how each of the standard windows in Unity work and how we will use them throughout the series; at the end I will show you how I setup the windows for what I consider the most optimal workflow.

  • Introduction to Gameobjects and the Transform component8:37

    In depth discussion of what a 'Gameobject' is, what the 'Transform' component does, and how these are the building blocks that make up everything for a game within Unity.

  • Building a Level and Parent/Child Relationship with Gameobjects14:53

    Discussion on how gameobjects react with each other when they are parent/siblings/children of each other; using the simple geometric shapes Unity provides, we will build a level following these principles and test what we've learned so far at the end with a challenge.

  • Introduction to Coding11:16

    I explain how a computer reads code through an analogy to help with initial comprehension on how to code and what it actually does.

  • How Computers Read Code8:01

    We'll go over a blank script in Unity and explain how the computer processes the information in the script to execute commands.

  • Writing Our First Script14:13

    We'll break the ice with writing code by going slowly going over simple movement and then explain what the different colors in the text represent.

  • Reviewing the Movement Script9:49

    I'll go over line by line what the logic in the 'Movement' script means in laymen's terms.

  • How to Read API Documentation5:05

    I'll go over how to API (application programming interface) documentation to help speed up learning unfamiliar topics and jump start using new methods/scripts.

  • Bools and Conditional Checks10:15

    We'll learn about the 'bool' keyword and how to use true/false logic to change the color of the sphere when it is in motion.

  • Floats, Ints, and Trigger Colliders10:00

    We'll learn about the difference between a 'float' value and an 'int' value as well as how we can control logic when the sphere enters inside a collider.

  • Setting Up UI and Discussing String References14:00

    We'll setup UI to display the values of 'Time Left' and 'Score' as well as discuss how we can save the top score through 'PlayerPrefs'.

  • Using Vectors, Random Values, and Lights7:51

    We'll discuss how to place the pickup cube randomly within the level using Vectors as well as add a spotlight to the cube to make it more visible within the level.

  • Brief Introduction to Particle System8:06

    We'll discuss how to setup a particle system and I'll very briefly go over a few features of the system to put together an effect for the pickup.

  • Finishing the Gameplay Loop and Building Our First Game17:36

    We'll discuss how to close up the gameplay loop with interactable UI that will respond to button clicks to start the game, retry when it is finished, or quit the application all together; we will also 'build' the game so you can play it outside of Unity.

Requirements

  • A working computer that can run Unity's minimum system requirements.

Description

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!

Who this course is for:

  • Aspiring game developers
  • Game developers looking to make a platformer
  • Programmers looking to learn about game development
  • Hobbyists who want to sharpen their game development and programming skills