Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-11 00:30:51
30-Day Money-Back Guarantee
Development Game Development Game Design

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
Bestseller
Rating: 4.7 out of 54.7 (65 ratings)
430 students
Created by Brent Williams
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

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 sections • 99 lectures • 20h 44m total length

  • Preview09:05
  • Preview08:49
  • Preview08:37
  • Preview14:53
  • Preview11:16
  • How Computers Read Code
    08:01
  • Preview14:13
  • Reviewing the Movement Script
    09:49
  • How to Read API Documentation
    05:05
  • Bools and Conditional Checks
    10:15
  • Floats, Ints, and Trigger Colliders
    10:00
  • Setting Up UI and Discussing String References
    14:00
  • Using Vectors, Random Values, and Lights
    07:51
  • Brief Introduction to Particle System
    08:06
  • Finishing the Gameplay Loop and Building Our First Game
    17:36

  • Preview09:48
  • Preview12:52
  • Preview10:28
  • Solving for a Jump and Introduction to Layers and Raycasts
    13:18
  • Allowing Multiple Jumps and Protecting Jumping While Falling
    06:48
  • Limiting the Jump and Fall Speeds
    06:41
  • Giving Jump More Height When Button Held
    06:35
  • How to Rig a 2D Character
    13:16
  • Setting Up IKs for Better Bone Control
    06:28
  • Introduction to Animations, Keyframes, and Tweening
    12:10
  • Using the Animator Component to Trigger Animations
    11:02
  • Blend Trees and Setting up Jump/Falling Animations
    15:01
  • Adding and Animating a Glide Ability
    11:11
  • Coroutines and the Crouching Ability
    17:27
  • Animating and Controlling the Crouch State
    10:12
  • Creating a Dash Ability
    12:43
  • Animating the Dash Ability
    08:41
  • Wall Sliding and Wall Jumping
    17:06
  • Animating and Triggering the Wall Slide
    11:10
  • Refactoring Input Into One Script
    13:52

  • Introduction to Lists and Arrays
    10:00
  • Introduction to Scriptable Objects
    08:54
  • Introduction to Object Pooling System
    10:36
  • Getting Started with the Weapon Script
    13:20
  • Instantiating Projectiles at Barrel of Gun
    15:29
  • Moving and Placing Projectiles
    11:47
  • Setting Up the Weapon Aiming Component
    14:10
  • Solving for Firing Projectiles Forward
    12:34
  • Commenting Complicated Code and Unity Inspector Tips
    07:26
  • Solving for 8 Directional Aiming
    09:59
  • Aiming at Closest Target to Player
    13:07
  • Adding Automatic Firing Capabilities to Weapon
    08:19
  • Adding More Functionality to Object Pooler
    12:30
  • Switching Weapons and Creating Second Projectile
    17:31
  • Setting Up the Grappling Hook
    20:50
  • Finishing the Grappling Hook
    25:59

  • Setting Up Camera Movement
    15:22
  • Finishing Camera Movement, Fixing a Bug in Dash Script
    13:00
  • Creating Platform Manager Script
    10:22
  • Creating a Falling Platform Script and Introduction to Enums
    16:44
  • One Way Platforms and On Collision Enter
    15:33
  • Creating a Ladder and Introduction to Edge Colliders
    23:32
  • Setting Up Moving Platforms
    15:13
  • Custom Editor Tools for Moving Platforms
    14:48
  • Creating Wind and Water Gameobjects with Area Effectors
    11:58
  • Setting Up Level Bounds and Restricting Camera Movement
    14:37
  • Instantiating the Player into the Scene
    12:58
  • Persisting Character Direction when Instantiating
    08:33
  • Instantiating the Player into the Scene at Multiple Locations
    13:28
  • Creating a Door to Switch Scenes
    11:47
  • Creating a Fade Screen to Load Scenes
    14:46

  • Setting Up the Parameters for Scalable Rooms
    06:16
  • Mini Map Camera and Creating Rooms for World Map
    11:32
  • Creating a Player Indicator for Mini Map
    08:04
  • Creating Icons for Mini Map and Setting Up Camera
    10:59
  • Adding Movement to the Player Indicator
    11:08
  • Mini Map Camera Follow and Clamping
    08:56
  • Setting Up the World Map Display Toggle
    13:44
  • Moving and Positioning the Big Map
    17:47
  • Setting Up Fog of War
    13:37
  • Completing Fog of War
    09:03

  • Setting Up Enemy AI and Enemy Movment
    14:34
  • Turning Enemy Around on Collision and Leftward Movement
    07:31
  • Preventing Enemy from Falling and Turning Around on Holes
    15:30
  • Rotating and Moving Enemies Around Platforms
    15:23
  • Rotating and Moving Enemies Around Platforms Part 2
    10:13
  • Rotating and Moving Enemies Around Platforms Part 3
    07:02
  • Solving for Enemy Jumping
    10:28
  • Creating Flying Movement and Player Detector
    18:47
  • Setting Up Everything for Melee Attacks
    13:53
  • Setting Up Everything for Projectile Attacks
    19:07

  • Setting Up Health, Damage, and Player Invulnerability State
    14:04
  • Setting Up Projectile Damage and Random Drops
    13:42
  • Item Pickups and Creating Health Items
    11:05
  • Creating a Player Health Bar
    07:24
  • Acquiring Abilities Through Pickups
    16:28
  • Refining Player Damage and Creating an Out of Bounds System
    15:33
  • Setting Up Player Death
    16:06
  • Setting Up Basic Pause Menu to Navigate UI Screens
    19:26
  • Setting Up Save/Load System and Title Screen
    16:46
  • Final Episode/Finishing Up Save/Load System
    24:55

  • Jump Refinement
    16:47
  • Ledge Climbing
    18:48
  • Solution For Project
    00:02

Requirements

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

Description

********* VISIT MY WEBSITE FOR A PROMOTION TO THE 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!

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

Featured review

Irfan Ghapa
Irfan Ghapa
13 courses
2 reviews
Rating: 5.0 out of 53 months ago
If you have become bored watching videos of the same 2d side scrolling platform where they only teach you to walk front, backwards, jump, shoot, all done with a bunch of If statement usage in their code Then this course might be for you, there are some intermediaries stuff that I'm sure even beginner could grasp. inheritance, namespaces, to name a few. it makes the learning process much easier as you are looking at cleaner coding practice.

Instructor

Brent Williams
Programmer/Game Designer
Brent Williams
  • 4.7 Instructor Rating
  • 65 Reviews
  • 430 Students
  • 1 Course

Hi! Thanks for taking the time to read my bio!

My name is Brent, I also go by I_Am_Err00r, and I'm the founder of Err00r Free Games.

I just finished creating the Metroidvania Toolkit series that teaches everything to create a 2D action platformer within Unity. Currently developing a similar style game.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.