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)
- What functionality do they add? How do these classes interact with other aspects of the game?
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