Project 6: Role-Playing Game (RPG)

The Role-Playing Game is a deep dive in building characters, enemies, skill functions and user interface panels. You will learn how to launch individual levels from a global game map and to move from each level to a battle scene and back. We will also go over kinematic, turn-based combat using unique skills for different characters. This project will teach you to generate user interface displays programatically. You will generate buttons depending on each character’s equipment and inventory. This project also covers how to save large amounts of data locally. You will need to use your own creativity to provide a variety of character classes, enemies, and skills. 

You will learn how to:

  • Build a global map that contains access to individual stages
  • Build a level map and a character controller to explore environments
  • Build a battle scene which launches when players encounter enemies in the level map
  • Implement boss battles
  • Implement random battles
  • Create a variety of characters that have different skills, spells and abilities
  • Build a complex inventory system that allows players to equip and remove items on specific slots for multiple characters
  • Display informational panels when players hover over specific items or skills
  • Save a player’s data locally
  • Build Non-Player Characters (NPCs)
  • Create a shop to purchase new items or equipment
  • Provide a variety of shops that each offer different items

Project Content

Expand All
Not Enrolled

Project Includes

  • 11 Lessons
  • 47 Topics
  • 12 Checklists