Skip to content

Player Class ~ Requirements, User Stories, Dependencies

Borja Sotomayor edited this page May 15, 2021 · 6 revisions

Key Features

  1. Provide basic classes for game developers to utilize
  2. Provide framework for game developers to create their own classes in place of or in addition to our provided classes
  3. Work with rpg-battle and rpg-playerstats teams to implement specific combat statistics / effects for different classes
  4. Work with other teams to implement additional game functionality based on class, such as custom dialogue, custom NPC names, custom item usage, etc.

General Questions

  • Do we want users to be able to add their own classes or do we provide them prefixed classes?
    • Game Developers add new classes – not users
    • Ideally a default set of classes can be replaced/complimented by author-designed classes
  • What classes do we want to add?
    • What functionality do they add? How do these classes interact with other aspects of the game?
      • Battle-systems/combat abilities (rpg-battlesystems)
      • special actions (custom-actions, action management, custom-scripts), (rpg-skilltrees)
      • Change player stats based on class (rpg-playerstats)

Users

  • Players
    • I want to choose a player class
    • I want my choice to have significant impact on my combat abilities
    • I want my class to affect the non-combat roleplaying elements of the game
  • Game Developers
    • I want to add a new class
    • I want to use an existing class (i.e. mage, knight, etc.)
    • I want specific items to only be accessible to a given class
    • I want dialogue options only available to a specific class

User Stories

As a game developer with some technical skill, I would like to be able to create my own fully-functional classes.

  • Provides greater gameplay variance and complexity
  • Allows more creative control over the game and its content

As a game author with no technical background, I would like to be able to add classes that I do not need to design from the ground up.

  • We would provide templates/built-in classes for game author use
  • Reduces the amount of design/work for a game author to create a game with a class system

As a player, I would like to be able to choose different player classes which allow me to interact with the game state in distinct manners

  • Description of each class so I know what I am picking
  • Allows for varied gameplay for the player by giving them choices to influence the game

As a player, I love having a branching (combat) skill tree unique to/based on my class

  • Allows for direct player progression/rewards over the course of the game
  • Provides strategic depth to player choices and creates wider ranges of skill combinations/playstyles

As a player, I want my choice of class to have direct meaningful changes on my character that represent the class I’ve chosen

  • Changes in player stats based on class themes
  • Different dialogue options and ways of interacting with the game world
Clone this wiki locally