Unity from Zero to Proficiency: Proficient (Video Course)

Create your very own RPG and learn more C# in the process

This course will show you how you can seamlessly create your very own RPG using techniques that will make the process very easy, and efficient; this means:

  • C# and Object-Oriented programming to create re-usable classes.
  • Customizable objects to be collected using the Inspector.
  • Dialogues that can be modified and configured in an XML file without any coding involved.
  • Objectives and XPs that can be set using an XML file with no coding knowledge.
  • Configurable NPCs.
  • Randomly generated mazes that will be always different for the player, to guarantee replay value.

In the process, you will create an RPG with the following features:

  • A fully animated 3D character that can walk, run, withdraw his/her sword and attack or talk to NPCs.
  • 3D NPCs with who you can chat.
  • Objects that you can collect and add to your inventory system.
  • An inventory system that lists (text and image) your items, and makes it possible to use each of them, for example, to heal the player and increase its health.
  • A quest system whereby the player is attributed experience points after completing set tasks.
  • An XP attribution system where the player can improve his/her skills thanks to the XPs gathered.
  • A reusable shop system, that you can configure (i.e., number of types of items available) and use so that the player can buy, based on the gold collected, items and add them to the inventory.
  • Fully animated 3D NPCs of different types (e.g., idle, chaser or patroller) that can detect the player and engage in a battle.
  • A procedural maze for which the layout changes every-time, and that includes objects to collect as well as NPCs
  • A final level where the player needs to collect gold and defeat the guards and the final boss.


Create Engaging Dialogues with NPCs


Create Epic battles


Create Randomized Mazes


Reach your Goals and Gain XPs


Use ProBuilder to Build a Village


Use Your XPs to Increase your Skills


Use Your Gold to Buy Items


Collect Items and Add them to your Inventory

Your Instructor


Patrick Felicia is a lecturer and researcher at Waterford Institute of Technology, where he teaches and supervise undergraduate and postgraduate students. He obtained his MSc in Multimedia Technology in 2003 and PhD in Computer Science in 2009 from University College Cork, Ireland. He has published several books and articles on the use of video games for educational purposes, including the Handbook of Research on Improving Learning and Motivation through Educational Games: Multidisciplinary Approaches (published by IGI), and Digital Games in Schools: a Handbook for Teachers, published by European Schoolnet. Patrick is also the Editor-in-chief of the International Journal of Game-Based Learning (IJGBL), and the Conference Director of the Irish Symposium on Game-Based Learning, a popular conference on games and learning organized throughout Ireland.

Course Curriculum

  Part 10: Your next steps
Available in days
days after you enroll

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
Who is "Unity from Zero to Proficiency (Proficient): RPG Creation" for
This course is for students who want to learn to create an RPG, improve their C# skills and learn how to develop a game and code that can be maintained and expanded easily over time.
What prerequisite (e.g., C# or Unity skills) do I need to start this course?
A beginner level of C# is more than enough to start this course, as all the code is explained step-by-step. You just need to be able to create a new script and to also be familiar with other simple tasks in Unity such as creating basic shapes or importing assets.
How long does it take to complete the course?
The course usually takes about 8-10 hours to complete; this being said, you can use bite-size tutorials of about 5 minutes each.
What material comes with the course?
As a student on this course, you will receive a 400pgae transcript of the course, so that you can go through all the activities at your own pace, you will also have access to the script solutions so that you can check your code.

Get started now!