We may earn an affiliate commission when you visit our partners.
Pete Jepson

In this course I am going to be showing you how to create your own fighting game inside of the Unity game engine.

Read more

In this course I am going to be showing you how to create your own fighting game inside of the Unity game engine.

  • We're going to be bringing in a series of free characters as well as a wide range of free animations so that each character can have their own unique style.

  • We're going to create a character select screen and we're also going to setup AI characters, these are computer controlled characters that will fight against you and it will seem as though the AI character is just as effective and just as realistic as a real player. The characters you choose will dynamically load into the level you choose and there are a wide variety of levels to choose from.

  • We will also be setting up a 2 player mode and mapping the controls for 2 game pad controllers so you can have two people playing at the same time. You can control characters either by game pad or by keyboard.

  • We will setup options so that you can set a difficulty level for the AI characters. You will also be able to adjust the volume for music and sound effects independently.

  • We're going to be setting up animator controllers for each character and controlling the animations through various parameters that will be called in C# scripts. We're going to create a wide range of C# scripts using easy to understand and easy to implement code.

So by the end of this course you will have a fully completed fighting game which will look great in your portfolios. You can also include your completed game for free on websites or sell it commercially online through Steam or other such websites. You will also have gained the experience and knowledge of how to make this type of game inside of the Unity game engine.

Why not enroll today and I look forward to seeing you in my course.

Enroll now

What's inside

Learning objectives

  • Step by step guide showing you how to make a streetfighter style game in unity 2020
  • Add a variety of free characters with a range of different fighting styles
  • Dynamically load characters and levels into a scene
  • Add a main menu and a character select screen
  • Create both 1 player and 2 player modes
  • Set up player gamepads for 2 player mode
  • Create ai characters that will fight you in 1 player mode
  • Add health bars, timer and win/lose conditions
  • Create easy to understand c# code to control your fighters
  • Use unity's mecanim animator to manage different fight animations
  • Develop professional level game design experience
  • Develop a fully completed fighting game
  • Show more
  • Show less

Syllabus

Introduction
Install Unity
Install Post Processing
Reference Code
Read more
Main Scene
Setting up backgrounds
Downloading characters
Importing characters
Post Processing
Transparency fix
Setup Animations
Animation scripting
Movement
Jumping
Cannot exit screen
Face opponent
Flip Animations
Combat Animations
Spinning Jump
Combat Setup
Task Review
Leg Sweep
Aerial Moves
Sounds
Sound reverb
Reaction animations
Reaction Setup
Reaction Code
Hit sounds
Flip react
Player 2
Player 2 animations
Animator setup
Player 2 setup
Player 2 Controls
Player 2 Blocking
Player 2 Animations
Jump Flip edit
Jump over characters
Jump code
Jump animation
Jump review
Don't Push opponent
Don't Push P2
Reset Move
Fixing the jump
Attack Colliders
Collider animations
Collider code
Player 2 colliders
Player 2 code
Fixing reactions
Heavy react slide
Edit Reactions
2 Joypad Setup
User Interface (UI)
Health bar graphics
Health bar code
Red bar
Health bars
Knockout
Blocking
Victory animations
Victory code
Heavy react fix
Jump speed fix
Particle Effects
Particle Effects 2
Victory check
Attack timing
Dynamic loading
Dynamic checks
Player prefabs
Player reversal
Player spawning
Spawning Fix
Artificial Intelligence (AI)
AI Walking
AI Pause
AI random attack
Attack within range
AI Triggers
AI attack rate
AI dazed
Crouch defend
AI blocking
Crouch colliders
AI Character test
Setting up Eve AI
Saving AI Prefabs
Text mesh pro
Timer code
Timer reaches 0
Fight round text
Fight round audio

Save this course

Save Make a fighting game in Unity to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Make a fighting game in Unity with these activities:
Review C# Fundamentals
Reinforce your understanding of C# syntax and programming concepts. This will make it easier to follow along with the scripting sections of the course.
Browse courses on C# Scripting
Show steps
  • Review basic C# syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with Unity's C# API.
Practice with Unity's Animation System
Gain familiarity with Unity's animation system, including creating and controlling animations. This will help you understand how character movements and combat are implemented.
Show steps
  • Create a simple animation using Unity's animation tools.
  • Learn how to control animations using C# scripts.
  • Experiment with different animation blending techniques.
Unity in Action, Third Edition
Supplement your learning with a comprehensive guide to Unity. This book covers many of the topics discussed in the course in greater detail.
Show steps
  • Read the chapters related to animation and scripting.
  • Try out the examples provided in the book.
  • Use the book as a reference when working on your fighting game.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unity's official tutorials on fighting games
Deepen your understanding of fighting game development by following official Unity tutorials. These tutorials often cover advanced techniques and best practices.
Show steps
  • Search for Unity's official fighting game tutorials.
  • Follow the tutorials step-by-step.
  • Adapt the techniques learned to your own fighting game.
Experiment with different fighting game mechanics
Solidify your knowledge by experimenting with different fighting game mechanics. This will allow you to apply what you've learned and develop your own unique fighting game.
Show steps
  • Choose a fighting game mechanic to experiment with.
  • Implement the mechanic in your fighting game.
  • Test and refine the mechanic until it feels polished.
Create a video showcasing your fighting game
Share your creation with the world and get feedback from other developers. This will help you improve your game and build your portfolio.
Show steps
  • Record gameplay footage of your fighting game.
  • Edit the footage and add commentary.
  • Upload the video to YouTube or another video platform.
Contribute to an open-source fighting game project
Collaborate with other developers and contribute to a real-world fighting game project. This will give you valuable experience working in a team and improve your coding skills.
Show steps
  • Find an open-source fighting game project on GitHub.
  • Read the project's documentation and contribute code.
  • Submit your changes and get feedback from other developers.

Career center

Learners who complete Make a fighting game in Unity will develop knowledge and skills that may be useful to these careers:
Indie Game Developer
An indie game developer works independently or within a small team to create and publish their own games. This role requires a diverse skill set and a passion for game development. The course helps you become an indie game developer by guiding you through the process of creating a complete fighting game. The course provides you with a finished product that you can sell commercially or give it away for free. It also shows you how to make the game inside of the Unity game engine. This course is a great launching point for your career as an indie game developer.
Game Developer
A game developer brings video game concepts to life through coding, design, and testing. This role focuses on building the mechanics that drive gameplay. This course helps you become a game developer by guiding you through the process of creating a fighting game using Unity, from setting up character animations to implementing C# scripts for controlling fighters. You learn how to dynamically load characters and levels, create AI opponents, and implement two-player modes. The course's hands-on approach provides a solid foundation for developing your own games and understanding the game development process, making you a more capable game developer.
Gameplay Programmer
A gameplay programmer focuses on the interactive elements of a game, such as character movement, combat mechanics, and user interface. This role requires strong programming skills and a deep understanding of game design principles. This course helps you become a gameplay programmer by providing practical experience in implementing fighting game mechanics using Unity and C#. You will learn how to control character movement, create engaging combat animations, and set up AI opponents. The course's focus on C# scripting and Mecanim animator control provides valuable skills for any aspiring gameplay programmer.
Unity Developer
A Unity developer is proficient in using the Unity game engine to create interactive experiences. This role involves programming, scripting, and integrating assets to build functional games or simulations. This course helps you become a Unity developer by providing hands-on experience in building a complete fighting game from scratch. You will dynamically load characters and levels, implement two-player modes, and create AI opponents. The course's comprehensive approach to Unity development makes it an excellent starting point for anyone looking to master this popular game engine.
AI Programmer
An AI programmer specializes in creating intelligent, non-player characters that provide a challenging and engaging experience for players. This role requires expertise in AI algorithms and scripting. This course helps you become an AI programmer by teaching you how to create AI characters that fight using Unity. You learn how to set up AI behaviors, such as attacking, blocking, and reacting to player moves. The course's focus on AI implementation in C# provides valuable experience for developing AI systems in other types of games.
Game Designer
A game designer is responsible for creating the vision, rules, and overall experience of a game. This role requires creativity, problem-solving skills, and a deep understanding of player psychology. This course helps game designers by having them create game concepts with characters and levels that are dynamically spawned. There is also the use of AI characters that battle the player in the game. The course is perfect for game designers who want to create fighting games.
Level Designer
A level designer creates the environments and layouts within a game, ensuring that levels are both visually appealing and fun to play. This role requires creativity, spatial reasoning skills, and a strong understanding of game mechanics. This course helps level designers by having them dynamically load the levels into a scene. The course is very useful for level designers looking to make levels for fighting games.
Mobile Game Developer
A mobile game developer specializes in creating games for mobile devices, such as smartphones and tablets. This role requires knowledge of mobile platforms, optimization techniques, and user interface design. This course may be useful for mobile game developers because the completed fighting game can be ported to mobile devices with some modifications. The course's focus on Unity game engine makes it relevant for mobile game development, as Unity is a popular engine for creating mobile games.
Animator
An animator creates motion and visual effects for various media, including games, films, and television. This role requires artistic talent, technical skills, and a strong understanding of animation principles. This course may be useful for animators because they are able to setup animations for a character. They are also able to control these animations using C# code. This course helps animators learn how to implement fighting animations.
Character Animator
A character animator brings characters to life through realistic and engaging animations. This role often requires a strong understanding of anatomy, movement, and storytelling. This course may be useful for character animators by demonstrating how to integrate and control animations within a game environment. The course covers setting up animator controllers for characters and controlling animations through C# scripts. Character animators can leverage this knowledge to create and implement their animations in Unity games, enhancing their skill set.
Virtual Reality Developer
A virtual reality developer creates immersive experiences for virtual reality platforms. This role requires knowledge of VR hardware, interaction design, and 3D development. This course may be useful for virtual reality developers as the fighting game project could potentially be adapted for VR platforms. The course’s use of the Unity game engine may be particularly relevant, as Unity is commonly used in the creation of VR experiences.
Technical Artist
A technical artist bridges the gap between art and programming, ensuring that assets are optimized for performance and integrated seamlessly into the game engine. This role requires a blend of artistic and technical skills. This course may be useful for technical artists by providing insights into how art assets, such as characters and animations, are integrated and controlled within Unity. The course's coverage of character setup, animation scripting, and collider implementation can help technical artists better understand the technical considerations involved in game development.
Augmented Reality Developer
An augmented reality developer creates applications that blend digital content with the real world. This role requires knowledge of AR platforms, computer vision, and user interface design. This course may be useful for augmented reality developers, as it provides experience in using the Unity game engine, which can be used to create AR applications. The course's focus on 3D game development principles can also be applied to AR development.
Software Engineer
A software engineer designs, develops, and tests software applications. This role requires strong programming skills and a deep understanding of software development principles. This course may be useful for software engineers, as it provides hands-on experience in C# programming within the Unity game engine. The course’s focus on creating C# scripts to control fighters will help you implement the C# code in your own projects.
Sound Designer
A sound designer creates and integrates audio elements into a game, enhancing the player's experience and creating atmosphere. This role requires a strong understanding of audio production techniques and game development principles. This course may be useful to sound designers because it covers how to implement a sound and reverb into a game. It will help sound designers who want to make fighting games.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Make a fighting game in Unity.
Provides a comprehensive guide to Unity development, covering a wide range of topics from basic concepts to advanced techniques. It useful reference for understanding the underlying principles of game development in Unity. While not strictly necessary for the course, it provides additional depth and breadth to the existing course. It is commonly used as a textbook at academic institutions.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser