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
-
StartIntroduction
-
StartRPG games
-
StartRPG features in the game that you will create
-
StartThe design philosophy behind this course
-
Start>> Please download your resource pack here before you start
-
Start>> Please download your book here before you start
-
Start>> You can download these code solutions and compare with your own code
-
StartIntroduction
-
StartCreating and animating a 3D Character (Part1) (2:50)
-
StartCreating and animating a 3D Character (Part 2) (8:29)
-
StartCreating and animating a 3D Character (Part 3) (7:16)
-
StartFollowing the player with a camera (4:04)
-
StartAdding Textures (2:30)
-
StartCreating a house (Part 1) (4:57)
-
StartCreating a house (Part 2) (8:17)
-
StartCreating the village (7:41)
-
StartCreating a mini-map (9:41)
-
StartIntroduction
-
StartImporting the dialogues from a file (3:18)
-
StartReading the XML file for the dialogues (27:03)
-
StartProcessing the user's answers (7:35)
-
StartBuilding the user interface (4:43)
-
StartLinking the user interface and the code (12:36)
-
StartTriggering the dialogue when the NPC is near (8:44)
-
StartReactivating a conversation (3:26)
-
StartAdding a 3D character for the NPC (4:25)
-
StartAnimating the NPC (4:12)