Player Class ~ Requirements, User Stories, Dependencies - uchicago-cs/chiventure GitHub Wiki

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 given classes, and other classes to be able to be more proficient at using these items
    • 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
  • Different competencies with items based on my chosen class