Building a Super Smash Bros. Fighting Game in Unity (Udemy.com)

Use Unity and C# to build a Super Smash Bros. style fighting game including combo moves, enemy AI, and engaging levels!

Created by: Robert Gioia

Produced in 2021

icon
What you will learn

  • Build a full Super Smash Bros. fighting game using C# and the Unity Game Engine
  • Develop and animate 9 classic characters: Mario, Donkey Kong, Captain Falcon, Bowser, Ice Climbers, Link, Samus, Pikachu, and Sonic
  • Write code to create enemy AI that intelligently fight the player
  • Learn how fighting games are built in Unity and how the different tools in Unity can be applied to build an exciting, combat-oriented game experience
  • Take your game development and C# skills to the next level using professional Object-Oriented game programming techniques
  • Build a combat system including attacks, damage resolution, and knockouts
  • Create 2 levels complete with techniques like particle effects and background scrolling: Bowsers Castle and Battlefield
  • Gain an intricate understanding of Unitys UI system as we build a start screen, main menu, character selection screen, stage selection screen, and a loading screen
  • Create game environ

icon
Quality Score

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

Overall Score : 56 / 100

icon
Course Description

This course will walk you through building an entire video game hands-on, and will take you step-by-step through the game development process.
Did you grow up playing Super Smash Bros? Are you a fan of classic Nintendo characters? Growing up, I loved playing Super Smash Bros. Melee and always wanted to know how fighting games were made. Now, I make games professionally for a living and have a deep understanding of what goes into making all types of games, including fighting games.
This course is meant to teach you how to build a full fighting game in Unity, even if you are a beginner or have never used Unity before. By the end of this course, you will have a full Super Smash Bros. style game in Unity that you built from the ground up. I will teach you how to develop and animate the following characters using the sprite sheets that I created and provide with this course: Donkey Kong, Mario, Pikachu, Samus, Ice Climbers, Captain Falcon, Bowser, Link, and Sonic.
Each character will have three attacks and be able to jump. Donkey Kong will feature his classic down smash that shakes the camera and sends enemies flying into the air. Mario will throw flaming mushroom projectiles. Pikachu will feature his classing lighting attack, zapping the opposition. Samus will have his charge beam that lets the user build up power and then release a sci-fi blast. The Ice Climbers will be able to freeze enemies and tag team their way to victory. Captain Falcon will use his Falcon Punch to blast enemies. Bowser will be able to spew fire which we will create using Unitys particle system. Link will have the ability to fire arrows and throw bombs at enemies. Sonic will be able to turn into Super Sonic and blast enemies with energy.
This course will teach you how to create 4 way battles between these characters with a user and 3 CPU characters. Each of the 9 characters can be used by the player or the CPU. We are going to code the enemy AI from the ground up so that we can play against the computer, who will fight back and try to knock us off the stage!
As we build this course, you are going to gain a wealth of knowledge in the different areas of the Unity game engine. Some of the core game development techniques this course will teach you are:
Working with 2D graphics and sprite sheets and building character animations from themUse the Animation and Animator components to build finite state machines that transition between player attacksCustomize the mouse cursor with custom hand graphics that let the user drag and drop indicators to select characters and point and click to choose levels.
Object-oriented C# scripting techniques for writing clean, re-usable code.
Adding a camera shake for Donkey Kongs ground-and-pound move as well as other special effects for other characters move setsLearn about the different UI components and how they can be used together to build in-game menus and selection screens that efficiently and intuitively respond to user input.
Use powerful programming techniques like Actions and Coroutines to control timing and execution of code and handle attack logicWork with Unitys physics system to allow for interactions between characters and the environment.
Turn your ideas into code using C# with Unity and build up a set of skills that you can use to build other fighting games and showcase them in your portfolio.
By the end of this course, you will have a full game project you developed from the ground up! You will also have some more C# tips and tricks that you can add to your arsenal. If you want to learn game development or are aspiring to build a career in the game industry, then this course is for you!
Who this course is for:
Anyone excited about building a Super Smash Bros. style fighting gameAnyone that wants to improve their Unity and C# skillsBeginners that want to build a full game step-by-step and have something cool that they can play and learn from

icon
Instructor Details

Robert Gioia

My name is Rob and I work as a Mobile App Developer using Unity and the C# programming language to create engaging mobile apps. The latest apps that I have worked on include the Marvel Collect, Disney, and Star Wars Card Trader apps by the Topps company. Prior to this Iworked on a Scratch to Win mobile app for both Android and iOS with over 10 million installs.
I have also worked as an cross platform mobile app developer using Unity (C#- iOS) and Android Studio (Java - Android), a Virtual Reality Game Developer, and teachers assistant at the New Jersey Institute of Technology for classes in Python, JavaScript, C# and 3D Modeling. I have a Bachelor of Science degree in Information Technology from NJIT.
As a student who never programmed until I got to college I want to help others looking to enter the tech industry and teach them the techniques I used to learn programming quickly and effectively.
My teaching focuses on conveying the most relevant skills that you can use to build your portfolio and get real, hands-on technical experience geared towards landing you your dream tech industry job.
I am an industry professional who also has teaching experience and a passion for learning and teaching about the latest programming languages and technologies.
The topics I enjoy teaching and am very knowledgeable about include: Computer Programming, Information Technology, Game Development, and

icon
Reviews

2.8

6 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Marc Matthysen on 10/3/2020

Dont get me wrong it was a good course but I am fairly new to game development and fast forwarding your videos doesnt help much, i had to many times put on 0.5 playback speed and go back and forth to see what i missed. I understand it takes a lot of time and energy to create a course perhaps a suggestion slow it done a bit have a slightly longer video. I have finished the course and done everything and the game doesnt function properly when I play in Unity, I will come back to this project at a later stage and try fix whatever went wrong.
Thank you for your effort

By Olivier Lacombe on 9/17/2020

The content is good, but there is work to do about explaining what is going on at the same speed, we need to copy lines of code that appears in less than a second on screen. This course needs a lot of pauses and play at 0.5x to keep up.

By Stephan Jonathan Rhodes on 6/16/2020

I like the step by step style of tutorial. Sometime it feels repetitive and there are sometime less explanation, however it is still useful for harder concept. Can't to wait to buy a more complicated course from you. Thank you for making a fighting game tutorial, there is not many out there :)

By Andrew Cavanaugh on 5/27/2020

Enjoyable and easy to follow

By Mitchell Hanson on 4/27/2020

The instructor did not take much time to explain the code, and really just guided you through copying his code to create the end product. Often times the video was much to fast to keep up with and I had to stop and rewind or pause to stay with the video. Numerous times items were moved in the Unity UI that was next to impossible to make out and it took several minutes to figure out what the step was supposed to be.
I would not recommend this course for someone who is trying to learn Unity and C#, this course would be more beneficial for someone who has a comfortable grasp on Unity and C# programming or someone who is just looking for sample scripts to work off for their own projects.

By Gordolo Romain on 2/9/2020

Too basic and not well developed