We may earn an affiliate commission when you visit our partners.
Course image
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

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Unity's Mecanim animator, which is a core component for managing and controlling complex character animations in modern game development
Provides a step-by-step guide to creating a fighting game, which can be a great way to learn game development fundamentals in a practical context
Focuses on creating C# scripts for controlling fighters, which is a valuable skill for anyone looking to work with the Unity game engine
Employs free characters and animations, which allows learners to focus on game mechanics and programming without needing to create assets from scratch
Uses Unity 2020, which may not be the latest version, but is still widely used and supported, providing a solid foundation for learning Unity development
Covers AI character creation, which introduces learners to fundamental AI concepts used in many types of games beyond just fighting games

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Build a fighting game in unity

According to learners, this course offers a highly practical, step-by-step guide to creating a fully functional fighting game in Unity. Students appreciate how the course covers key features like character setup, AI implementation, 2-player mode, and UI elements, allowing them to build a tangible project. While generally positive, some learners note that certain sections may require updating for compatibility with newer Unity versions, and the course might assume some basic prior knowledge of Unity or C#.
Helpful to have some Unity/C# background.
"As a complete beginner, I found some coding parts a bit challenging and had to look things up."
"Knowing the basics of C# scripting and the Unity editor helps a lot before starting."
"The course moves quickly through some fundamental concepts, assuming you're familiar."
"Recommended for those with at least some prior exposure to Unity."
Includes AI, 2-player, UI, and animations.
"Really liked that it covered both AI opponents and a 2-player mode."
"Learning how to integrate the character animations and combat was key."
"The health bars and timer UI setup was straightforward and effective."
"Good coverage of essential fighting game mechanics."
Provides clear, followable instructions for development.
"The instructor breaks down the complex process into manageable steps."
"Easy to follow along and understand the progression."
"The lessons are well-structured and build on each other nicely."
"I found the guidance very clear throughout the different stages."
Create a full, playable fighting game project.
"By the end, I had a fully functional fighting game I could share and iterate on."
"It was great to follow along and actually finish a complete project."
"I learned how to integrate different systems covered to make a working game."
"The course delivers on the promise of a finished fighting game."
May need adjustments for newer Unity versions.
"Had to do some troubleshooting to get scripts working in Unity 2021/2022 due to API changes."
"Some package or feature mentioned seems to be deprecated in the latest Unity."
"I spent extra time fixing compatibility issues based on recent Unity updates."
"Keep in mind you might need to adapt code if using a very recent Unity version."

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