We may earn an affiliate commission when you visit our partners.
Course image
Ben Tristem, Rick Davidson, and GameDev.tv Team

Role Playing Games can be complex to create, with many interacting gameplay systems. We make it easy for you. Learn, 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.

Read more

Role Playing Games can be complex to create, with many interacting gameplay systems. We make it easy for you. Learn, 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 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.

The course can be a standalone course, or can be taken as the first part in our RPG series. The three other separate courses in this series teach the Inventory system, Shops and Abilities, and Dialogue and Quests.

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).

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • 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.

Syllabus

An introduction on the changes to the course, the architecture we'll follow and getting set up with the correct versions of Unity and Visual Studio Code.
Read more

In this video (objectives)…

Rick and Sam outline the changes to the course.

After watching (learning outcomes)…

Ready and raring to get started.

(Unique Video Reference: 1_IN_RPG)

In this video (objectives)…

Be clear on what version of Unity we are using and why.

After watching (learning outcomes)…

Be set up with Unity Hub and Unity 2018.3.

(Unique Video Reference: 2_IN_RPG)

 

In this video (objectives)…

  1. Download and Install Visual Studio CODE

  2. Install required extensions

  3. Changes some of the settings

After watching (learning outcomes)…

Ready to go with your code editor

(Unique Video Reference: 3_IN_RPG)

 

Not Making Intellisense?

In this video (objectives)…

  1. What are we building in our project

  2. Inspiration from Diablo 3, Torchlight 2 and Battleheart Legacy

  3. Lots more game design theory later in the course

After watching (learning outcomes)…

Clear on our fixed camera, point to move game

(Unique Video Reference: 4_IN_RPG)

In this video (objectives)…

  1. What are we building in our project

  2. Talk about the different modules

  3. Road map of the learning journey

After watching (learning outcomes)…

Clear on the architectural of the course

In this video (objectives)…

  1. Lucy invites you to join us in our various community support forums in order to ask questions, connect with other students and share your progress.

Move our character using the nav mesh system. Implement a follow camera and set up a very basic placeholder sandbox.

In this video (objectives)…

  1. Overview of what we'll have accomplished by the end of this section

After watching (learning outcomes)…

  • Ready and raring to go!

(Unique Video Reference: 1_BM_RPG)

In this video (objectives)…

  1. Add terrain, textures and assets into the scene

  2. Create a very simple sandbox level that we can use for prototyping our game

After watching (learning outcomes)…

You'll have a simple sandbox level that you can use to test the functionality of your game.

(Unique Video Reference: 2_BM_RPG)

In this video (objectives)…

  1. Create a Nav Mesh for our sandbox level

  2. Add Nav Mesh Agent to the Player

  3. Create Mover.cs and add some code to move our Player to a target in the scene

After watching (learning outcomes)…

Understand how to add Nav Mesh and Nav Mesh Agents

(Unique Video Reference: 3_BM_RPG)

In this video (objectives)…

  1. Understand the setting in the Nav Mesh bake tab.

  2. Implement a Nav Mesh Obstacle.

  3. Make our buildings static.

After watching (learning outcomes)…

Deeper understanding of how the Nav Mesh works and what settings to use.

(Unique Video Reference: 4_BM_RPG)

In this video (objectives)…

  1. Use Debug.DrawRay to visualise our ray

  2. Use Camera.ScreenPointToRay to create our ray

After watching (learning outcomes)…

Understand the basics of how Raycasting works

(Unique Video Reference: 5_BM_RPG)

In this video (objectives)…

  1. Use Physics.Raycast to identify where our ray has hit the terrain

  2. Using our hit location we will update our nav mesh agent's destination to reflect where we have clicked

After watching (learning outcomes)…

Move our character using raycasting and nav mesh agent

(Unique Video Reference: 6_BM_RPG)

Quiz - Basic Movement #1

In this video (objectives)…

  1. Set up our camera.

  2. Create a relationship between the camera and the follow camera.

  3. Create code that points the camera at the player's position.

After watching (learning outcomes)…

How to set up a follow camera that points to the player without spinning around.

(Unique Video Reference: 7_BM_RPG)

In this video (objectives)…

  1. Import animation asset pack and character assets

  2. Discuss difference between Animator, Animator Controller, Animations and Blend Trees

  3. Set up a simple Blend Tree

After watching (learning outcomes)…

How to set up a Blend tree for animation

(Unique Video Reference: 8_BM_RPG)

In this video (objectives)…

  1. Set our animator controller and add avatar.

  2. Implement code that updates our animation based upon the speed of the Nav Mesh Agent.

  3. Tweak so that it looks good.

After watching (learning outcomes)…

Drive our animation speed based upon the Nav Mesh Agent velocity.

(Unique Video Reference: (9_BM_RPG)

In this video (objectives)…

  1. Convert our movement to continuous click and hold

  2. Address a potential issue with our follow camera and the Update method

After watching (learning outcomes)…

Refined your code so that Basic Movement is robust

(Unique Video Reference: 10_BM_RPG)

In this video (objectives)…

  1. Folder layout best practices in Unity.

  2. Our folder structure choices.

  3. Tidying our folders.

After watching (learning outcomes)…

How to layout folders in your own projects.

(Unique Video Reference: 11_BM_RPG)

Quiz - Basic Movement #2
High Level Game Design

In this video (objectives)…

  1. Quick overview of what to expect in this section.

After watching (learning outcomes)…

An understanding that this section is about coming up with high level design for your game.

(Unique Video Reference: 1_HL_RPG)

In this video (objectives)…

  1. Download the design document template

  2. Complete the first part of your high level design

After watching (learning outcomes)…

Have written down the high level game design for your game

(Unique Video Reference: 2_HL_RPG)

In this video (objectives)…

  1. The 3 ways to craft your player experience

  2. Examples of games and their player experience

After watching (learning outcomes)…

You'll have identified the core player experience for your game's design

(Unique Video Reference: 3_HL_RPG)

In this video (objectives)…

  1. Complete all the key sections of your 1.5 page GDD

After watching (learning outcomes)…

You'll have clearly documented the high level design for your game

(Unique Video Reference: 4_HL_RPG)

Quiz - High Level Design #1
Basic Combat

In this video (objectives)…

  1. What features we will teach in this section

(Unique Video Reference: 1_BC_RPG)

In this video (objectives)…

  1. Why is a separate control layer good?

  2. Switching AI and Player control.

  3. Pulling control code out of Mover.cs

After watching (learning outcomes)…

Why to use the control layer paradigm.

(Unique Video Reference: 2_BC_RPG)

In this video (objectives)…

  1. Why are dependencies evil.

  2. Why are dependency cycles even worse.

  3. Layering to reduce dependencies.

  4. Using namespaces to expose our dependencies.

After watching (learning outcomes)…

Why to use namespaces in a project.

(Unique Video Reference: 3_BC_RPG)

In this video (objectives)…

  1. Setting up a target component.

  2. Overview of RaycastAll().

  3. Filtering for components.

After watching (learning outcomes)…

How to process all multiple raycast hits.

(Unique Video Reference: 4_BC_RPG)

In this video (objectives)…

  1. Combat prevents movement.

  2. Why affordance helps the player understand the game.

  3. Understanding early return statements.

After watching (learning outcomes)…

Understand how early returns can affect execution flow.

(Unique Video Reference: 5_BC_RPG)

In this video (objectives)…

  1. Moving towards a moving target.

  2. Stopping a NavMeshAgent.

  3. Calculating whether we are in range.

After watching (learning outcomes)…

Stop a NavMeshAgent from moving.

(Unique Video Reference: 6_BC_RPG)

In this video (objectives)…

  1. Exposing a "Cancel" method.

  2. Distinguishing a move action.

  3. Short circuit operators.

After watching (learning outcomes)…

How to cancel combat when moving.

(Unique Video Reference: 7_BC_RPG)

Quiz - Basic Combat #1

In this video (objectives)…

  1. Decoupling by introducing a shared dependency.

  2. Implementing the ActionScheduler.

After watching (learning outcomes)…

Cutting circular dependencies.

(Unique Video Reference: 8_BC_RPG)

In this video (objectives)…

  1. What is an interface?

  2. Defining an interface.

  3. Implementing an interface.

  4. Using an interface.

After watching (learning outcomes)…

How to create, implement and use an interface.

(Unique Video Reference: 9_BC_RPG)

In this video (objectives)…

  1. Import attack animations

  2. Create Attack animator state

  3. Create attack trigger

After watching (learning outcomes)…

Trigger attack animation manually within the animator controller

(Unique Video Reference: 10_BC_RPG)

In this video (objectives)…

  1. Fix an issue with an orphaned animation event

  2. Don't trigger by default

  3. Trigger our attack state from code

After watching (learning outcomes)…

Trigger animation state from code

(Unique Video Reference: 11_BC_RPG)

In this video (objectives)…

  1. Adding a attack throttling parameter.

  2. An event throttling pattern in Unity.

After watching (learning outcomes)…

How to throttle any action in Unity.

(Unique Video Reference: 12_BC_RPG)

In this video (objectives)…

  1. Adding a Health component.

  2. The public interface to Health.

  3. Preventing negative health values.

  4. Doing damage with a delay.

After watching (learning outcomes)…

How to implement health in Unity.

(Unique Video Reference: 13_BC_RPG)

In this video (objectives)…

  1. What information do prefabs contain?

  2. How is nesting implemented?

  3. What is a prefab variant?

  4. Creating a prefab variant.

After watching (learning outcomes)…

How prefabs, nested prefabs and variants work.

(Unique Video Reference: 14_BC_RPG)

In this video (objectives)…

  1. Setting up the shared prefabs.

  2. Moving components between prefabs.

  3. Eliminating the old Enemy prefab.

After watching (learning outcomes)…

How to move components between prefab variants.

(Unique Video Reference: 15_BC_RPG)

Quiz - Basic Combat #2

In this video (objectives)…

  1. Add death state and animation

  2. Create a "die" trigger

After watching (learning outcomes)…

Use Any State withing the Animator Controller to transition to the Death state

(Unique Video Reference:16_BC_RPG)

In this video (objectives)…

  1. Trigger our death animation from code when character's health reaches zero

  2. Check to see if character is already dead so that we dont continue to trigger the death animation

After watching (learning outcomes)…

Trigger death animation when character's health reaches zero

(Unique Video Reference: 17_BC_RPG)

In this video (objectives)…

  1. Stop the attack animation if the player clicks away

  2. Stop attacking the enemy once its dead

After watching (learning outcomes)…

Have finer control on when the player attacks and does not attack

(Unique Video Reference: 18_BC_RPG)

In this video (objectives)…

  1. Give the player a wardrobe update

  2. Use LookAt() to turn the player towards its target

After watching (learning outcomes)…

Rotate game objects so that their forward vector faces the target

(Unique Video Reference: 19_BC_RPG)

In this video (objectives)…

  1. Change our target to be of type Health and tidy up where this will impact

  2. Add logic to see if the target clicked on is dead already and ignore that particular ray in our ray array.

After watching (learning outcomes)…

Adjust our Raycast logic so dead enemies are ignored

(Unique Video Reference: 20_BC_RPG)

In this video (objectives)…

  1. We discuss a process for resolving bugs

  2. Challenge is to figure out the cause of an obscure bug we have found

  3. Fix the bug where the player's stopAttack trigger is not being consumed.

After watching (learning outcomes)…

Further understand the relationship between our animator states and our code states by resolving a combat bug.

(Unique Video Reference: 21_BC_RPG)

Quiz - Basic Combat #3
Enemy AI

In this video (objectives)…

  1. What we will be covering this section


(Unique Video Reference: 1_AI_RPG)

In this video (objectives)…

  1. Creating the AIController.

  2. Using the "Player" tag.

  3. Calculating the distance to player.

  4. Printing when we should attack.

After watching (learning outcomes)…

How to calculate a chase distance condition.

(Unique Video Reference: 2_AI_RPG)

In this video (objectives)…

  1. Sharing the interface to Fighter.

  2. Updating the PlayerController.

  3. Triggering fighting from the AIController.

After watching (learning outcomes)…

How to reduce work by sharing interfaces.

(Unique Video Reference: 3_AI_RPG)

In this video (objectives)…

  1. Cancelling the current action.

  2. Disabling Player and AI control.

  3. Disabling the NavMeshAgent.

After watching (learning outcomes)…

How to keep death components decoupled.

(Unique Video Reference: 4_AI_RPG)

In this video (objectives)…

  1. The OnDrawGizmos message.

  2. The Gizmos API.

  3. How to set a colour.

  4. Drawing a chase radius in blue.

After watching (learning outcomes)…

How to create gizmos for your own components.

(Unique Video Reference: 5_AI_RPG)

In this video (objectives)…

  1. What behaviour we want.

  2. What does the guard know?

  3. Storing the state.

  4. Returning to original position.

After watching (learning outcomes)…

How to think about AI state.

(Unique Video Reference: 6_AI_RPG)

Quiz - Enemy AI #1

In this video (objectives)…

  1. Remembering the last time since we saw the player.

  2. Handling multiple states.

  3. Why we don't need a Finite State Machine.

After watching (learning outcomes)…

How to handle multiple AI states.

(Unique Video Reference: 7_AI_RPG)

In this video (objectives)…

  1. How to represent waypoints.

  2. How to visualise them.

  3. Creating a PatrolPath component.

  4. Drawing Gizmos for each child.

After watching (learning outcomes)…

Create waypoint paths in your own game.

(Unique Video Reference: 8_AI_RPG)

In this video (objectives)…

  1. Refactoring GetWaypoint().

  2. Introducing GetNextIndex().

  3. Drawing the line.

  4. Implementing GetNextIndex().

After watching (learning outcomes)…

Drawing loops of waypoints

(Unique Video Reference: 9_AI_RPG)

In this video (objectives)…

  1. Get reference to patrol path.

  2. Outlining the algorithm.

  3. Implementing GetWaypoint, CycleWaypoint and AtWaypoint.

After watching (learning outcomes)…

How to implement patrol behaviour.

(Unique Video Reference: 10_AI_RPG)

In this video (objectives)…

  1. Holding down to attack.

  2. Implementing dwelling.

After watching (learning outcomes)…

How to implement a dwell time at waypoints.

(Unique Video Reference: 11_AI_RPG)

Quiz - Enemy AI #2
(Ref: FM_RPG)

In this video (objectives)…

  1. Overview of this section

  2. We'll be creating a gameplay moment

  3. We'll be getting our hands dirty with Cinemachine and Timeline

After watching (learning outcomes)…

Be clear on the focus for this section

(Unique Video Reference: 1_FM_RPG)

In this video (objectives)…

  1. Discuss what we mean by gameplay moment

  2. Design a gameplay moment based upon our current tools at our disposal

After watching (learning outcomes)…

Be clear on the importance of creating interesting gameplay moments for your player

(Unique Video Reference: 2_FM_RPG)

In this video (objectives)…

  1. Plan your moment

  2. Sketch your moment

  3. Share your sketch

After watching (learning outcomes)…

Be clear on how to plan your gameplay moment by sketching the important aspects of it

(Unique Video Reference: 3_FM_RPG)

In this video (objectives)…

  1. Adding a skybox so our environment for a quick bit of polish

  2. Use an image on a quad as an in-scene reference

  3. Adding solid colour textures to use as spray paint

  4. Adding trees to give quick flavour

After watching (learning outcomes)…

Getting ready to effectively create an environment for our moment

(Unique Video Reference: 4_FM_RPG)

In this video (objectives)…

  1. Reshape our terrain to suit our sketch

  2. Place enemies

  3. Add notes in our level

After watching (learning outcomes)…

Quickly craft an environment to match your level moment sketch

(Unique Video Reference: 5_FM_RPG)

In this video (objectives)…

  1. Figure out how many hits to make a kill

  2. Tune the health of player and enemies

  3. Tune the damage of player and enemies

After watching (learning outcomes)…

Have a starting point for tuning your combat encounters

(Unique Video Reference: 6_FM_RPG)

Quiz - First Moment #1

In this video (objectives)…

  1. Update AIController.cs to provide 2 different speeds for enemy AI

  2. Tweak patrol paths and chase radius for all enemies in our scene

After watching (learning outcomes)…

Able to set different speeds for enemy locomotion based upon the state they are in

(Unique Video Reference: 7_FM_RPG)

In this video (objectives)…

  1. Install Cinemachine

  2. Add Cinemachine Brain and Virtual Camera

  3. Create a follow camera

After watching (learning outcomes)…

Add your first virtual camera, controlled by the Cinemachine Brain

(Unique Video Reference: 8_FM_RPG)

In this video (objectives)…

  1. Create a playable director for our timeline sequence

  2. Add more virtual cameras that we can blend between

  3. Add a dolly track and set up a dolly camera

  4. Make a complete sequence

After watching (learning outcomes)…

Create a flowing cinematic sequence using Cinemachine and Timeline

(Unique Video Reference: 9_FM_RPG)

In this video (objectives)…

  1. Add trigger volume to trigger our sequence

  2. Ensure that the sequence can only be triggered once and that only the player can trigger it

After watching (learning outcomes)…

Trigger our cut scene when the player runs through a trigger volume

(Unique Video Reference: 10_FM_RPG)

In this video (objectives)…

  1. Overview of the observer pattern.

  2. How to implement the observer pattern with C# events.

  3. Using C# event to get notified of PlayableDirector events.

After watching (learning outcomes)…

How to implement an observer pattern in C#.

(Unique Video Reference: 11_FM_RPG)

In this video (objectives)…

  1. Cancelling the current action.

  2. Fixing a fighter cancellation bug.

  3. Disabling and re-enabling control.

After watching (learning outcomes)…

How to disable player control.

(Unique Video Reference: 12_FM_RPG)

Quiz - First Moment #2
(Ref: SM_RPG)

In this video (objectives)…

  1. Overview of this section

  2. We will learn about coroutines...

  3. Asynchronous level loading

  4. Fading in and out.

After watching (learning outcomes)…

Be clear on the focus for this section

(Unique Video Reference: 1_SM_RPG)

In this video (objectives)…

  1. Prefab our required objects for a new scene

  2. Create new scene and quickly populate it with an entry and exit point

  3. Tidy up

After watching (learning outcomes)…

Create a second sandbox scene

(Unique Video Reference: 2_SM_RPG)

In this video (objectives)…

  1. Creating a portal prefab.

  2. Creating a portal script.

  3. Loading scenes by index.

After watching (learning outcomes)…

Be able to load scenes from triggers.

(Unique Video Reference: 3_SM_RPG)

In this video (objectives)…

  1. Why is an IEnumerator.

  2. How does yield return work?

  3. How are these features used for coroutines?

After watching (learning outcomes)…

Understand how coroutines work.

(Unique Video Reference: 4_SM_RPG)

In this video (objectives)…

  1. Introduce a return portal in our second level.

  2. Load our level asynchronously.

  3. Run code after the level finishes loading.

After watching (learning outcomes)…

Use coroutines to wait for a scene to load.

(Unique Video Reference: 5_SM_RPG)

In this video (objectives)…

  1. Introduce a spawn point transform.

  2. Locate the portal we want to spawn to.

  3. Updating the player's location.

After watching (learning outcomes)…

Reposition a player at a spawn point.

(Unique Video Reference: 6_SM_RPG)

In this video (objectives)…

  1. Why enums make good cross scene references.

  2. Configuring our portals.

  3. Finding the corresponding portal on load.

After watching (learning outcomes)…

How to link objects between scenes with enums.

(Unique Video Reference: 7_SM_RPG)

In this video (objectives)…

  1. Create our Fader canvas.

  2. Fading with a CanvasGroup.

After watching (learning outcomes)…

Use CanvasGroups for fading.

(Unique Video Reference: 8_SM_RPG)

Quiz - Scene Management #1

In this video (objectives)…

  1. Create a Fader class.

  2. Implement a FadeOut coroutine.

  3. Generalise the FadeIn coroutine.

  4. Stringing coroutines together.

After watching (learning outcomes)…

Nesting coroutines to wait for long running actions.

(Unique Video Reference: 9_SM_RPG)

In this video (objectives)…

  1. Make the fader a singleton.

  2. Share our core setup between scenes.

  3. Fade in and out on scene loads.

After watching (learning outcomes)…

How to use the singleton pattern to keep objects between scenes.

(Unique Video Reference: 10_SM_RPG)

Quiz - Scene Management #2
Saving Asset Pack

In this video (objectives)…

  1. Overview the purpose of the section.

  2. See how the saving system works.

After watching (learning outcomes)…

Know what we will make this section.

(Unique Video Reference: 1_SA_RPG)

In this video (objectives)…

  1. A warning about the use of the BinaryFormatter class.

In this video (objectives)…

  1. Importing the Asset Pack.

  2. Overview of the main classes.

  3. Overview of the architecture.

After watching (learning outcomes)…

Know what the main classes do.

(Unique Video Reference: 2_SA_RPG)

In this video (objectives)…

  1. Why we need a Saving prefab.

  2. Why we need the wrapper class.

  3. Where the save file ends up.

After watching (learning outcomes)…

How to trigger saving and loading.

(Unique Video Reference: 3_SA_RPG)

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops core combat mechanics for melee, ranged and special attacks, which are staple skills for RPG enthusiasts
Taught by Ben Tristem, Rick Davidson, and GameDev.tv Team who are recognized for their work in game development
Examines C# delegates, interfaces, co-routines and more, which are core to RPG development
Develops pathfinding systems and patrol paths for enemies and NPCs, which are critical in simulating AI
Explores advanced game design and project management strategies, which will help learners develop stronger skills in RPG development
Advises learners to take the courses Complete Unity Developer 2D or 3D as pré-requisites

Save this course

Save RPG Core Combat Creator: Learn Intermediate Unity C# Coding 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 RPG Core Combat Creator: Learn Intermediate Unity C# Coding with these activities:
Set Up Development Environment
Starting the course with a properly configured development setup will reduce friction and make it easier to focus on learning essential course materials.
Browse courses on Unity
Show steps
  • Install Unity
  • Install Visual Studio Code
  • Install necessary plugins
  • Configure the development environment
Participate in Community Forums
Engaging with the course community through forums will provide opportunities to ask questions, share knowledge, and learn from others' experiences.
Show steps
  • Join the course forums
  • Ask questions
  • Answer questions
  • Participate in discussions
Practice Basic Movement and Animation
Practice and mastery of basic movement and animation will serve as a foundation for building more complex mechanics and interactions later in the course.
Show steps
  • Implement basic player movement
  • Implement basic player animation
  • Test and refine movement and animation
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read Game Design Theory
Understanding the principles and theories of game design will help create more engaging and enjoyable game mechanics and levels.
Show steps
  • Read the book
  • Take notes
  • Summarize key concepts
Design a Level Prototype
Designing a level prototype will provide hands-on experience in applying course concepts and testing ideas, leading to a deeper understanding of level design principles.
Show steps
  • Plan the level layout
  • Create the level geometry
  • Add game objects and mechanics
  • Test and iterate on the level design
Follow Along with Advanced AI Tutorials
Learning more advanced AI concepts and techniques from external sources will expand knowledge and enable the creation of more sophisticated enemy AI.
Show steps
  • Identify relevant tutorials
  • Follow along with the tutorials
  • Implement the techniques in the course project
Attend Game Development Workshops
Attending workshops will provide opportunities to learn from experts, network with professionals, and stay up-to-date on industry trends and technologies.
Show steps
  • Identify relevant workshops
  • Register for the workshops
  • Attend the workshops
  • Apply the knowledge gained in the workshops

Career center

Learners who complete RPG Core Combat Creator: Learn Intermediate Unity C# Coding will develop knowledge and skills that may be useful to these careers:
Game Programmer
Game Programmers are responsible for writing the code that brings video games to life. They must have a strong understanding of programming languages and be able to work with 3D graphics and physics engines. This course can help aspiring Game Programmers build a strong foundation in programming and game development. It will teach them the basics of C# programming, as well as how to use Unity, a popular game development engine. It will also provide them with the opportunity to work on a real-world game project.
Game Designer
Game Designers are the creative minds behind video games. They are responsible for designing the game's story, characters, levels, and mechanics. They must have a strong understanding of game development and be able to create engaging and fun experiences for players. This course can help aspiring Game Designers build a strong foundation in game development. It will teach them the basics of programming, 3D modeling, and animation. It will also provide them with the opportunity to work on a real-world game project.
Technical Artist
Technical Artists are responsible for creating the technical assets that make up video games. They must be able to create shaders, particle effects, and other visual effects. They must also have a strong understanding of mathematics and physics. This course can help aspiring Technical Artists build a strong foundation in mathematics, physics, and programming. It will also provide them with the opportunity to work on a real-world game project.
Game Artist
Game Artists are responsible for creating the visual assets that make up video games. They must be able to create 3D models, textures, and animations. They must also have a strong understanding of color theory and composition. This course can help aspiring Game Artists build a strong foundation in 3D modeling and animation. It will also provide them with the opportunity to work on a real-world game project.
Level Designer
Level Designers are responsible for creating the levels that players explore in video games. They must be able to create interesting and challenging levels that keep players engaged. They must also have a strong understanding of game design and pacing. This course can help aspiring Level Designers build a strong foundation in game design and level design. It will teach them the basics of level design, as well as how to use Unity, a popular game development engine. It will also provide them with the opportunity to work on a real-world game project.
Game Producer
Game Producers are responsible for managing the development of video games. They must be able to plan and execute the project, as well as manage the team of developers. They must also have a strong understanding of the game industry. This course can help aspiring Game Producers build a strong foundation in project management and game development. It will teach them the basics of game production, as well as how to use Unity, a popular game development engine. It will also provide them with the opportunity to work on a real-world game project.
Game Writer
Game Writers are responsible for writing the story and dialogue for video games. They must be able to create engaging and compelling stories that keep players hooked. They must also have a strong understanding of game design and pacing. This course can help aspiring Game Writers build a strong foundation in storytelling and game design. It will teach them the basics of game writing, as well as how to use Unity, a popular game development engine. It will also provide them with the opportunity to work on a real-world game project.
Game Animator
Game Animators are responsible for creating the animations that bring video games to life. They must be able to create realistic and fluid animations that enhance the player's experience. They must also have a strong understanding of human anatomy and motion. This course can help aspiring Game Animators build a strong foundation in animation and game development. It will teach them the basics of animation, as well as how to use Unity, a popular game development engine. It will also provide them with the opportunity to work on a real-world game project.
Game Tester
Game Testers are responsible for playing video games to find bugs and glitches. They must be able to pay attention to detail and be able to communicate their findings clearly. This course can help aspiring Game Testers build a strong foundation in game testing. It will teach them the basics of game testing, as well as how to use Unity, a popular game development engine. It will also provide them with the opportunity to work on a real-world game project.

Reading list

We've selected 14 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 RPG Core Combat Creator: Learn Intermediate Unity C# Coding.
Provides a collection of design patterns and best practices for game programming, which would supplement the course's lessons on game design and architecture.
Provides a comprehensive guide to using the Unity game engine, which would be particularly useful for learners who are new to Unity or who want to learn more about its advanced features.
Provides an in-depth look at the architecture of game engines, which would be particularly useful for learners who are interested in learning more about the technical aspects of game development.
Provides a step-by-step guide to creating games using the Game Maker Studio 2 game engine, which would be particularly useful for learners who are new to game development.
Provides a comprehensive guide to level design for games, which would complement the course's lessons on level design and world-building.
Provides an overview of the psychology of game design, which would be particularly useful for learners who are interested in understanding how games affect players.
Provides a collection of algorithms and techniques for game programming, which would supplement the course's lessons on game mechanics and programming.
Provides a comprehensive guide to the game development process, which would be particularly useful for learners who are new to game development.
Provides a collection of essays on game design, which would be particularly useful for learners who are interested in learning more about the theoretical and philosophical aspects of game design.
Provides a comprehensive guide to using shaders and effects in Unity, which would supplement the course's lessons on graphics and visual effects.
Provides a comprehensive guide to game design, which would be particularly useful for learners who are new to game design or who want to learn more about its various aspects.
Classic work on game design, which would provide a valuable historical and theoretical perspective on the field.

Share

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

Similar courses

Here are nine courses similar to RPG Core Combat Creator: Learn Intermediate Unity C# Coding.
The Ultimate Guide to Creating an RPG Game in Unity
Most relevant
Unreal Engine 5 C++: Advanced Action RPG
Most relevant
Complete C# Unity Game Developer 2D
Most relevant
Complete C# Unity Game Developer 3D
Most relevant
Unreal Engine 5 - Gameplay Ability System - Top Down RPG
Most relevant
Unity & 100+ Asset Store Kits - The Complete Game...
Most relevant
Unreal Engine 5 C++ The Ultimate Game Developer Course
Most relevant
Make Your First 2D Game with Unity & C# - Beginner Course
Most relevant
Unity Multiplayer UNET Build Online Shooter . Code...
Most relevant
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 - 2024 OpenCourser