Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 27.5 hours on-demand video
  • 5 articles
  • 15 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Game Development C#

RPG Core Combat Creator: Learn Intermediate Unity C# Coding

Build Combat for Role Playing Game (RPG) in Unity. Tutorials Cover Code Architecture & Video Game Design.
Rating: 4.7 out of 54.7 (8,011 ratings)
82,050 students
Created by Ben Tristem, Rick Davidson, Sam Pattuzzi, GameDev.tv Team
Last updated 10/2020
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Create core combat mechanics for melee, ranged and special attacks.
  • More advanced C# techniques such as interfaces, delegates, and co-routines.
  • Create pathfinding systems and patrol paths for enemies and NPCs.
  • Make a detailed level with terrain, enemies, triggers, lighting, particles and props.
  • Balance the player and enemy stats (eg. health, damage, movement, attack speed, and more).
  • Advanced game design, project management and code architecture strategies.
Curated for the Udemy for Business collection

Course content

13 sections • 189 lectures • 27h 44m total length

  • Preview03:02
  • Coupon For Original Course Content
    00:32
  • Preview05:08
  • Install Visual Studio Code
    06:50
  • Not Making Intellisense?
    00:16
  • Quick Game Design Overview
    02:22
  • Architectural Overview
    07:24
  • Community & Support
    08:08

  • Section Overview - Basic Movement
    01:04
  • Create A Simple Sandbox
    13:16
  • Move Using Nav Mesh Agent
    08:26
  • Refining Your Nav Mesh
    11:27
  • Introduction To Raycasting
    06:51
  • Implement Click-To-Move
    10:06
  • Quiz - Basic Movement #1
    5 questions
  • Create A Fixed Follow Camera
    06:48
  • Animation Blend Trees
    12:41
  • Match Animation To Movement
    16:14
  • Basic Movement Tweaks
    06:14
  • Project Folder Structure
    10:29
  • Quiz - Basic Movement #2
    5 questions

  • Section Intro - High Level Design
    01:09
  • 1.5 Page Game Design Document
    10:26
  • The Player Experience
    06:58
  • First Draft Of Your GDD
    10:13
  • Quiz - High Level Design #1
    5 questions

  • Section Overview - Basic Combat
    01:12
  • Separating The Control Layer
    12:21
  • Namespaces To See Dependencies
    13:00
  • Raycasting For Components
    14:34
  • Implementing Action Priority
    10:00
  • Move Within Range
    09:03
  • Cancelling Combat With Movement
    10:27
  • Quiz - Basic Combat #1
    5 questions
  • Decoupling Dependency Cycles
    11:02
  • Dependency Inversion With Interfaces
    10:11
  • Add Attack Animation
    05:55
  • Trigger Animation In Code
    08:35
  • Throttling Our Attacks
    06:13
  • Taking Damage
    08:47
  • Nested Prefabs And Variants
    12:03
  • Using Prefab Variants
    10:34
  • Quiz - Basic Combat #2
    6 questions
  • Any State Animations
    03:28
  • Trigger Death Animation
    04:27
  • Stop Attacking Already
    10:39
  • Look Them In The Eyes
    06:41
  • Ignore Dead Enemies
    06:26
  • Bugs? What Bugs?
    10:48
  • Quiz - Basic Combat #3
    5 questions

  • Section Overview - Enemy AI
    02:20
  • Calculating AI Chase Distance
    09:01
  • Swappable Control Systems
    10:44
  • Disable Control When Dead
    10:27
  • Visualising With Gizmos
    06:55
  • AI Guarding Behaviour
    04:21
  • Quiz - Enemy AI #1
    5 questions
  • That's Some Suspicious Behaviour
    08:29
  • Visualising Waypoints
    09:13
  • Waypoint Loops
    06:37
  • Patrolling Behaviour
    09:28
  • Dwelling At Waypoints
    07:22
  • Quiz - Enemy AI #2
    5 questions

  • Section Overview - First Moment
    01:03
  • Design A Moment
    08:04
  • Sketch Your Moment
    08:22
  • Tips To Improve Workflow
    10:39
  • Craft The Environment
    10:54
  • Hits-To-Kill Design Metric
    08:05
  • Quiz - First Moment #1
    5 questions
  • Tweak Enemy Patrol
    13:03
  • Cinemachine Follow Camera
    08:43
  • Make Cinematic Sequence
    16:13
  • Trigger Cinemachine Cut Scene
    09:39
  • The Observer Pattern In C#
    14:04
  • Player Input In Cutscenes
    07:07
  • Quiz - First Moment #2
    5 questions

  • Section Overview - Scene Management
    01:22
  • Make A Second Scene
    09:52
  • Scene Loading Portals
    07:47
  • How Coroutines Work
    10:12
  • Wait For Scene To Load
    07:00
  • Player Spawn Point
    11:04
  • Cross Scene References
    08:14
  • Canvas Groups For Fading
    02:28
  • Quiz - Scene Management #1
    5 questions
  • Nested Coroutines For Fading
    11:26
  • Avoiding The Singleton Pattern
    14:05
  • Quiz - Scene Management #2
    2 questions

  • Section Overview: Saving Asset Pack
    02:23
  • The Saving System Overview
    05:38
  • Triggering Saving And Loading
    08:52
  • Saveable Components And GameObjects
    14:05
  • Challenge: Saveable Health
    06:21
  • Checkpoints Between Scenes
    12:00
  • Loading The Saved Scene
    08:39
  • Quiz - Saving Asset Pack
    5 questions
  • BONUS: Capturing Multiple Parameters
    07:43
  • BONUS: Runtime Objects
    01:11

  • Skip Or Continue
    00:17
  • Section Overview: Saving System
    02:09
  • Save System Design
    06:53
  • Preview12:14
  • File Paths In C#
    05:18
  • Understanding Unicode
    11:48
  • Filestream Read And Write In C#
    08:23
  • Converting To Binary In C#
    10:08
  • Quiz - Saving System #1
    6 questions
  • BinaryFormatter For Serialization
    16:52
  • Saveable Entities
    15:49
  • Generating UUIDs In C#
    10:26
  • Editing SerializedFields
    15:03
  • Serializing With SaveableEntities
    08:54
  • Saving Multiple Scenes - Part 1
    08:56
  • Saving Multiple Scenes - Part 2
    07:46
  • Checkpoints Between Scenes
    08:33
  • ISaveable Components
    14:40
  • Quiz - Saving System #2
    5 questions
  • Deduplicating UUIDs
    12:46
  • Restoring Health
    06:39
  • Reloading The Last Scene
    12:56
  • Fading Before Scene Load
    08:45
  • Quiz - Saving System #3
    3 questions

  • Section Overview: Simple Weapons
    01:03
  • Equip A Weapon
    10:44
  • Animator Override Controller
    06:15
  • Creating Scriptable Objects
    07:28
  • Unarmed As A Weapon
    07:39
  • Basic Weapon Pickup
    11:13
  • Quiz - Simple Weapons #1
    5 questions
  • Left Handed Weapons
    11:45
  • Make A Weapon Projectile
    11:25
  • Shoot Projectiles
    12:24
  • Damage From Projectiles
    09:16
  • Trails & Prefab Variants
    12:03
  • Quiz - Simple Weapons #2
    5 questions
  • Destroy Old Weapon
    09:37
  • Improve Projectile Behaviour
    11:20
  • Fireball Weapon & Pickup
    06:41
  • Fireball Particle System
    08:58
  • Projectile Impact Effect
    05:49
  • Quiz - Simple Weapons #3
    5 questions
  • Destroy The Unwanted
    14:16
  • Resetting The Default Animator
    06:57
  • Dynamic Resource Loading
    09:46
  • Saving Weapon Choice
    05:47
  • Pickup Respawning
    07:03
  • Quiz - Simple Weapons #4
    3 questions

Requirements

  • You should be able to write basic C# (loops, conditionals, components, etc)
  • Some familiarity with Unity's APIs is helpful.
  • You should know your way round Unity 5's editor.

Description

This highly acclaimed course was over 200% funded on Kickstarter, and is designed for intermediate users of Unity. We recommend you take at least the first half of our Complete Unity Developer 2D or 3D, or equivalent, as a pre-requisite.

This course is the first part in our RPG series. There are two other separate courses in this series, one which focuses on the Inventory system and another that deals with Dialogue and Quests.

Role Playing Games can be complex to create, with many interacting gameplay systems. We make it easy for you, with this online course that teaches you step-by-step how to make the foundations of any good RPG combat system - from scratch.

In this course we're focusing on the core of any great RPG, giving your players a fun combat moment in a well crafted level, based upon a solid game design, built using a robust code architecture. You will follow our project, but also make the game entirely your own.

This is a highly realistic and comprehensive introduction to real game development. We'll be taking you through our process step-by-step, with all decisions justified and all avenues explored.

Fancy something a little different to get started? Check out GameDev's other courses, just look for the green logo as your guide.

We will be dealing with player movement, NavMesh navigation, AI pathfinding, save and loading systems, basic pick ups, using asset packs, debug code, making particle effects and more. We'll also give you a robust code architecture for managing more complex projects by setting up namespaces.

You'll need a basic grasp of Unity and C# before you get start, from there we'll be teaching you more advanced programming techniques such as C# delegates, interfaces, co-routines and more.

Building an RPG is an amazing way to level-up your game development skills, so why not join us and get started improving your game development right now?

Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time).

Who this course is for:

  • This course is for intermediate Unity users who want to create their own RPG.
  • Our Complete Unity Developer course provides the perfect pre-requisite.

Featured review

MelodicFish Davis
MelodicFish Davis
30 courses
3 reviews
Rating: 5.0 out of 59 months ago
This was my 4th course by these awesome folks! I've already purchased part 2 (That will be course 5). It is a very good course with lots of tips and tricks. It is certainly not for a beginner at c# however if you are a little proficient with c# and are trying to learn unity it should be ok IMO as the editor work is fairly basic. One thing Ben/Sam/ Rick need to update is to link the part 2 at the end of this course because I had no idea it was out :p I only found out by reading comments.

Instructors

Ben Tristem
GameDev.tv Founder :: Entrepreneur :: Passionate Teacher
Ben Tristem
  • 4.6 Instructor Rating
  • 177,868 Reviews
  • 773,524 Students
  • 13 Courses

Hi, I'm Ben. I have a degree in computing from Imperial College London, and a physics diploma from the Open University. 

I started working for myself at the age of 15, and never looked back. I explored careers as varied as being a commercial pilot, stunt-man, rock climbing instructor, and more. None of these provided a continued challenge, and stable income in the same way technology does. 

After building and selling a home computer support business, I became an angel investor and business mentor here in Cambridge UK. I fell in love with teaching game development through one of my investments, and I now spend all of my time sharing my passion with people like you. 

I can't wait to help you experience the fulfilment, and financial freedom, that having a deep understanding of technology brings. 

So why not start learning to make games with me and my team now?

See you soon! 

Ben

Rick Davidson
Career Coach with 14+ years in the Video Game Industry
Rick Davidson
  • 4.6 Instructor Rating
  • 167,950 Reviews
  • 753,802 Students
  • 15 Courses

Rick Davidson has been making video games for a living for more than 14 years as a Designer, Producer, Creative Director, and Executive Producer, creating games for console, mobile, PC and Facebook. He founded an Indie game studio, Inspirado Games, which was acquired in 2012 by Electronic Arts / PopCap. He has worked on cool IPs such as Mario, Transformers, Captain America and Mortal Kombat and created successful new IPs from scratch (such as "GardenMind" which was nominated for Canadian Game of the Year in the social / mobile category).

As a qualified Career Coach, Rick has helped thousands of people achieve their dream of making games for a living - both as Indie Game Developers and as valuable game industry employees.

Sam Pattuzzi
Software Engineer and Instructor at GameDev.tv
Sam Pattuzzi
  • 4.6 Instructor Rating
  • 63,075 Reviews
  • 749,426 Students
  • 7 Courses

I wrote my first game when I was 14 and ever since, programming has been a key part of both work and play in my life. I studied Computer Science at the University of Cambridge where I also taught undergraduates. Before becoming an instructor, I had years of industry experience working as a freelance software engineer working with startups in a wide range of industries.

For me, Udemy is the opportunity to combine my passions for teaching and programming.

GameDev.tv Team
Learn to Make and Sell Games
GameDev.tv Team
  • 4.6 Instructor Rating
  • 222,555 Reviews
  • 765,119 Students
  • 20 Courses

GameDev tv was created to help anyone learn how to develop, design and sell indie games.  We have some of the best-selling and highest rating game development courses on Udemy.

We have more than 600,000 students, and our aim is to make and maintain high quality courses that are engaging and entertaining for them.

GameDev tv offers comprehensive courses on Unity, Blender, Unreal, coding in C#, C++ and more.  Looking to learn about a topic that we don't cover? Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time).

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.