Use-case descriptions
Use Case 1
Single-Player Game: A new user wants to play through the game.
- The user opens the game and is treated by the home screen.
- The home screen has a “tutorial”, “create lobby”, and “join lobby” buttons. Since this is the user’s first time playing the game, the user chooses “tutorial”.
- The game teaches the user about all of the main mechanics and how to play.
- After clearing the tutorial, the user is sent back to the title screen and clicks “create lobby”.
- The user selects their character. Since this is a single-player game, there is no need for them to share the lobby code, so they just select start.
- The user traverses through the various environments, enemies, and bosses.
- As the user runs through the map, they have gained experience and new move sets.
- The user returns to a town, where they are able to equip or remove skills.
- The user eventually sets back out on their adventure and finds the final boss and is strong enough to defeat it.
- Once the final boss is defeated, the credits roll, and the game is cleared.
Use Case 2
Procedurally Generated Map: A user wants to play through a game and have a different experience.
- Once loaded into the map and picked their class and character set out in the world.
- The user levels up and realizes they are not enjoying their class and finds the map seed confusing.
- The user exits to the main menu and creates a new lobby.
- They then go through the process of starting a new game and choosing a new character.
- Since the map was procedurally generated the map has completely changed and the user has a different experience.
Use Case 3
A user wants to challenge themselves and increase the difficulty scale.
- Users open the game and are greeted by the home screen.
- After opening the game, the host creates a lobby but does not invite any players.
- The user wanting to challenge themselves, increases the difficulty scale to the maximum.
- The user selects their class.
- The user starts the game and the map as well as elements load in.
- Compared to this player’s previous runs, they find it more challenging due to there being more enemies, the enemies having more damage, and because the enemies have more health.
- The player carefully traverses through the environment and defeats enemies until they are strong enough to defeat the final boss.
- Upon defeating the final boss, the credits roll, and the game is cleared.
- The player gains an achievement for defeating the game on maximum difficulty.
Use Case 4
A user wants to play the game with multiple friends.
- Users open the game and are greeted by the home screen.
- After opening the game, the host chooses multiplayer and opens a lobby.
- Up to three other users can join the lobby using the invite code.
- Each user chooses their class and character.
- The host clicks begin after all users are ready.
- Each user loads into the map and can go their separate ways and play through the game.
- Once at least one user beats the final boss, a way to exit the game will appear.
- After all users go to the exit, the game will end.