Skip to content
Noah Huppert edited this page May 29, 2018 · 1 revision

Design

Haunted House project specifications.

Table Of Contents

Functional Requirements

  1. Multiplayer
    • Multiple players on different computers can participate in game
  2. Characters
    • Each player will control a single character in the game
  3. Character characteristics
    • Each character will have multiple characteristics
    • Characteristics will interact with other aspects of the game
      • Rooms
      • Events
      • Omens
      • Haunts
      • Fights
    • Characteristics are organized into categories
      • Mental
      • Physical
    • Characteristics include
      • Physical
        • Strength
        • Speed
      • Mental
        • Sanity
        • Intelligence
  4. Map composed of rooms
    • Game map is composed of multiple rooms placed next to each other
  5. Map generation
    • Rooms are placed down as users reach the boundaries of the map
  6. Room characteristics
    • Allow a user's character to interact with a room
    • 3 times for interactions to take place
      • On enter
      • On leave
      • On turn end
    • Types of interactions
      • Dice roll with effect on character characteristics
      • Card draw
      • Character movement
        • Ex: Character falls through floor into another level
        • Ex: Room moves
      • Allowance to enter / exit room
        • Aka: Is there a door in the direction a character is trying to enter / exit?
  7. Haunts
    • A single player controls the actions of the haunt
    • Haunt gets triggered when a certain number of omen cards are drawn and a player fails to roll above that number
    • Many different haunts to choose from
  8. Turn cycle
    • Each character completes the following actions every turn in this order:
      • Move between rooms, limited by speed characteristic
      • Interact with room
      • Roll for haunt
  9. Extensible
    • Make every aspect of the game as a plugin
    • Allow others to load custom plugins
Clone this wiki locally