Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Awesome Tuts

Learn how to create 3D fight games using Unity, the world-leading free-to-use game development tool. The course is structured in a way that even complete beginners will have no trouble following along and learning all the techniques that are taught in the course. With my teaching approach, you will be amazed what you can accomplish right from the first moment you start the course.

Read more

Learn how to create 3D fight games using Unity, the world-leading free-to-use game development tool. The course is structured in a way that even complete beginners will have no trouble following along and learning all the techniques that are taught in the course. With my teaching approach, you will be amazed what you can accomplish right from the first moment you start the course.

If you finally want to learn all the fundamentals of not only creating 3D Beat Em Up Games, but creating 3D fight games in general then this course is a must for you. Everything is explained in an easy to understand way and nothing will be left unclear.

I found out that the best way to teach someone how to create a game is by practice, and this course is all about practice.

Here are some of the things you will learn:

  1. Physics

  2. Pathfinding

  3. Basic artificial intelligence

  4. Lightning & lightmapping

  5. Character animations

  6. Scripting, scripting, scripting.

  7. Sound FX & music

  8. Particle FX

  9. Battle System

  10. Raycasting.

  11. And a ton more....

If you want to make your dream of creating a 3D Fight game come true, enroll in this course now, you will not be disappointed.

Enroll now

What's inside

Learning objectives

  • Write programs in c#
  • Work with 3d models
  • Animation in unity
  • Create enemy ai
  • Engage characters in a fight
  • Build 3d games

Syllabus

3D Beat Em Up Game
Watch This Lecture If You Are A Complete Beginner
3D Beat Em Up Game Preview
Importing Assets And Preparing Our Project
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Unity, a leading game development tool, making it relevant for those looking to enter the game development industry
Explains the fundamentals of creating 3D fight games in an easy-to-understand way, which is helpful for beginners
Covers scripting in C#, which is a core skill for developing games in Unity and other platforms
Teaches character animation, which is a fundamental aspect of creating engaging and visually appealing games
Includes sound and particle effects, which are essential for creating immersive and polished game experiences
Focuses on creating a specific genre (3D beat 'em up), which may not appeal to learners interested in other game genres

Save this course

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

Reviews summary

Hands-on unity beat em up game dev

According to learners, this course is a largely positive experience, especially praised for its engaging project-based approach where you build a complete 3D beat 'em up game from scratch. Students find the coverage of core mechanics like animation, combat, and basic AI solid. However, a significant point raised, particularly by true coding beginners, is that the course assumes some prior familiarity with C#, despite marketing itself for complete beginners. Some recent reviews note that minor code adjustments may be needed for the latest Unity versions, requiring some debugging effort. While explanations for Unity steps are generally clear, the scripting sections can feel rushed for some. Overall, it's seen as a great way to get a working game, best suited for those with a bit of programming background or willingness to learn C# independently.
Teaches core combat, animation, and AI systems
"The instructor explains the process clearly, especially the animation and combat systems."
"The AI and pathfinding sections were particularly useful. It's project-based..."
"Covers animations, combat, and enemy AI effectively."
Build a complete game hands-on
"Absolutely loved this course! Building a real beat 'em up game from scratch was incredibly rewarding."
"Overall, a great course for building a specific game type. The hands-on project is super engaging."
"Brilliant course! Walked me through building my first 3D game step-by-step. The project is fun."
Some explanations feel rushed, particularly for code
"The course is okay... sometimes the explanations are a bit rushed."
"felt like just copying code [for the scripting]."
"While the Unity steps were clear, the C# coding explanations could be more in-depth for beginners."
May need small code tweaks for latest Unity
"some code snippets needed slight tweaks for the latest Unity version, but nothing too difficult to figure out."
"Disappointed. The course is heavily reliant on older versions of Unity. Spent more time debugging version issues than learning."
"You might need to update some scripts depending on your Unity version, be prepared for minor debugging."
Best for learners with some C# knowledge
"The course covers the steps needed... but it really assumes you know C#. As a complete beginner... I struggled a lot with scripting."
"The course is okay... I felt lost a few times, especially with the C# scripts. Better if you have some coding background."
"Solid course... Requires some C# familiarity."

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 Unity Game Development: Create A 3D Beat Em Up Game with these activities:
Review C# Fundamentals
Reviewing C# fundamentals will ensure a solid foundation for understanding the scripting aspects of the course.
Browse courses on C# Scripting
Show steps
  • Review basic syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with Unity's C# API.
Review 'C# 7.0 in a Nutshell'
Referencing a C# book will help solidify understanding of the scripting concepts used in the course.
Show steps
  • Read the chapters on language basics and object-oriented programming.
  • Refer to the book when encountering unfamiliar C# syntax.
Practice Unity Animation
Practicing animation techniques in Unity will improve your ability to create engaging character movements and combat sequences.
Show steps
  • Create a simple animation using Unity's animation tools.
  • Experiment with different animation blending techniques.
  • Animate a character performing basic attacks.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review 'Artificial Intelligence for Games'
Studying AI techniques will improve your ability to create challenging and engaging enemies.
Show steps
  • Read the chapters on pathfinding and decision-making.
  • Implement more advanced AI behaviors in your game.
Expand the Combat System
Expanding the combat system will provide hands-on experience with implementing more complex fighting mechanics.
Show steps
  • Implement new attack types, such as ranged attacks.
  • Add special moves or combos to the characters' movesets.
  • Create a system for blocking and parrying attacks.
  • Implement a stamina system to limit attack frequency.
Create a Character Showcase Video
Creating a showcase video will help you refine your animation and combat design skills.
Show steps
  • Record gameplay footage of your characters in action.
  • Edit the footage to highlight key animations and combat mechanics.
  • Add music and sound effects to enhance the video.
  • Share the video online and gather feedback.
Follow Advanced Unity Tutorials
Following advanced tutorials will expose you to more complex techniques and workflows in Unity.
Show steps
  • Find tutorials on topics such as advanced animation rigging or AI programming.
  • Follow the tutorials step-by-step and implement the techniques in your game.
  • Adapt the techniques to fit your specific game design.

Career center

Learners who complete Unity Game Development: Create A 3D Beat Em Up Game will develop knowledge and skills that may be useful to these careers:
Unity Developer
As a Unity developer, you specialize in using the Unity game engine to create interactive experiences, simulations, and games. Unity developers are in high demand across many industries. This course teaches the fundamentals of Unity and provides practical experience in building a 3D fighting game. You can learn skills such as scripting, animation, and physics that is essential for Unity development. If you want to learn Unity, this course may be a great fit.
Gameplay Programmer
Gameplay programmers are the architects of the interactive elements within video games. They are responsible for implementing game mechanics, character controls, artificial intelligence, and user interfaces. This course helps build essential skills for a gameplay programmer like scripting, physics, and artificial intelligence by developing a 3D beat 'em up game. Learning to create battle systems and enemy AI is directly applicable to creating engaging gameplay experiences. If you want to be a gameplay programmer, this course may be a great fit.
Game Developer
A game developer works to bring virtual worlds to life. This involves designing, coding, and debugging video games for various platforms. Game developers may be involved in all aspects of game creation, from initial concept to final product. This course helps build a foundation for a career as a game developer by providing hands-on experience in creating a 3D beat 'em up game using Unity. The focus on scripting, character animations, and battle systems directly translates to the skills needed to develop engaging and interactive game experiences. If you want to begin building games, this course may be especially useful.
Character Animator
Character animators work with 3D models to create realistic and engaging movements of characters. The role involves rigging models, creating keyframe animations, and blending animations to achieve fluid character motion. This course helps build valuable skills for a character animator, particularly in the area of creating character animations in Unity. The hands-on experience gained in crafting player and enemy animations for a 3D beat 'em up game will be very useful. If you want to be a character animator, this course may be a good fit.
Effects Artist
Effects artists conjure illusions that immerse players in virtual worlds. From fiery explosions to subtle atmospheric effects, they shape the visual drama of a game. They use specialized software to craft particle systems, simulations, and animations, collaborating closely with art and engineering teams. This course provides hands-on experience in particle effects, a cornerstone of the effects artist's toolkit. Experimenting with camera shake effects is useful as well. If you want to be an effects artist, this course may be a great introduction.
Artificial Intelligence Programmer
Artificial intelligence programmers design and implement the behavior of non-player characters in video games. This involves creating algorithms that allow characters to make decisions, react to their environment, and engage with the player in a believable way. This course provides an introduction to basic artificial intelligence concepts within the context of game development, specifically creating enemy AI for a 3D beat 'em up game. By understanding pathfinding and decision-making logic, you can begin working towards a career as an artificial intelligence programmer. If you want to work on AI, this course may be useful.
Technical Artist
A technical artist bridges the gap between art and programming, optimizing assets and creating tools to improve the art pipeline. They may work with shaders, lighting, and visual effects to enhance the visual quality of a game. This course can help build a foundation by providing experience in areas such as lighting, lightmapping, and particle effects. The hands-on experience of creating a 3D beat 'em up game is helpful in improving visual aspects. Aspiring technical artists may find this course useful.
Sound Designer
A sound designer creates and implements audio elements for video games, including sound effects, music, and dialogue. They work to create an immersive soundscape that enhances the player experience. This course provides practical experience in adding sound effects and music to a game. Learning how to integrate audio elements is helpful in becoming a sound designer. If you want to be a sound designer, this course may be useful.
Simulation Developer
Simulation developers create virtual environments for training, research, or entertainment. They use software development tools to model real-world systems and behaviors. This course helps build foundational skills in physics, scripting, and 3D modeling, all of which are relevant to simulation development. The hands-on experience of creating a 3D beat 'em up game helps simulate realistic movements. Aspiring simulation developers may find this course useful.
Virtual Reality Developer
Virtual reality developers create immersive digital environments that users can explore using headsets and other VR devices. They use game engines and other software tools to build interactive experiences. This course helps build skills in 3D modeling, animation, and scripting, which are essential for virtual reality development. The hands-on experience of creating a 3D beat 'em up game helps understand the concepts behind creating a virtual world. Aspiring VR developers may find this course useful.
Augmented Reality Developer
Augmented reality developers create interactive experiences that blend digital content with the real world. They use software and hardware to overlay computer-generated images onto a user's view of reality. This course may help build skills in 3D modeling, animation, and scripting, which are relevant to augmented reality development. The hands-on experience of creating a 3D beat 'em up game helps understand the concepts behind AR. Aspiring AR developers may find this course helpful.
Game Designer
Game designers conceptualize and design video games. They create the rules, mechanics, and narrative that define the game experience. While this course focuses on the technical aspects of game development, it may help build a foundation for game design by providing hands-on experience in creating a 3D beat 'em up game. Game designers may find this course useful to understand the technology behind game development. If you want to be a game designer, this course may be helpful.
Level Designer
Level designers craft the environments and layouts that players explore in video games. They work to create engaging and challenging levels that provide a fun and rewarding experience. Though not directly focused on level design, this course helps build an understanding of game mechanics, character movement, and combat systems. Level designers may find this course helpful in understanding the elements that make a game enjoyable. If you want to be a level designer, this course may be useful.
Quality Assurance Tester
Quality assurance testers are responsible for finding and reporting bugs and glitches in video games. They play games extensively, testing every aspect of the game to ensure it meets quality standards. This course may help testers to understand the development process of a game. By understanding how games are created, quality assurance testers can improve their ability to identify and report issues effectively. If you want to be a quality assurance tester, this course may be useful.
Software Engineer
As a software engineer, you design, develop, and test software applications. While this course focuses on game development, it may help build fundamental programming skills that are applicable to software engineering in general. The course emphasizes scripting, which helps build a foundation in logic and problem-solving. Aspiring software engineers may find this course helpful in improving their programming skills. If you want to be a software engineer, this course may be useful.

Reading list

We've selected two 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 Unity Game Development: Create A 3D Beat Em Up Game.
Provides a comprehensive overview of the C# language, which is essential for scripting in Unity. It serves as a valuable reference for understanding the syntax and features used throughout the course. While not required, it offers additional depth and clarity, especially for those with limited prior programming experience. It is commonly used as a reference by both students and professionals.
Provides a deep dive into AI techniques applicable to game development, including pathfinding and decision-making. While the course covers basic AI, this book offers more advanced strategies for creating challenging and engaging enemies. It is more valuable as additional reading for those interested in specializing in AI game development. It commonly used reference for game AI.

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