Mô tả

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!

Bạn sẽ học được gì

****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

Yêu cầu

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

Nội dung khoá học

8 sections

Introduction

15 lectures
House Keeping/Course Overview/Unity Download and Install
14:22
Unity Editor Walkthrough
09:49
Introduction to Gameobjects and the Transform component
08:37
Building a Level and Parent/Child Relationship with Gameobjects
14:53
Introduction to Coding
11:16
How Computers Read Code
08:01
Writing Our First Script
14: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

Creating a Character with Complete Movement and Animations

20 lectures
Setting Up the Foundation for Metroidvania Tools
09:48
Solving for Basic Movement, Else Statements, and Return Methods
12:52
Solving for Facing the Correct Direction and Sprinting
10: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:44
Refactoring Input Into One Script
14:54

Shooting Projectiles and Object Pooling

16 lectures
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

Level and Game Management Tools

15 lectures
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
20:22
Creating a Ladder
20:17
Setting Up Moving Platforms
16:54
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
15:53
Creating a Door to Switch Scenes
11:47
Creating a Fade Screen to Load Scenes
14:46

Creating and Managing a World Map and Mini-Map

10 lectures
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:44
Adding Movement to the Player Indicator
11:06
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

Enemy AI

10 lectures
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

Health, Damage, Pickups, Ability Acquisition, and Save/Load System

10 lectures
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
21:51
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
24:22
Final Episode/Finishing Up Save/Load System
33:04

Supplemental Learning

6 lectures
Jump Refinement
16:47
Ledge Climbing
18:48
Health Scripts Refactor Using GitHub Solution
05:05
Player Melee Attack
36:17
Changing Characters While Playing
28:35
Solution For Project
00:02

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.