High-level/Functional requirements
- The system shall take the player to the character selection screen when they click the play button
- The system shall generate a random world when the player starts a new game
- All enemies will have a drop rate for all their equipped items.
- The system will keep track of players’ scores and other statistics
- The system shall have a button that opens a link to a website where the player can file a bug report
- The system will contain links to our portfolios on the credits page
- The player will be able to click a play button on the start screen
- The player will use the mouse or keyboard for movement and gameplay
- The player will be able to create a new character or delete/resume a previous character
- The player will be able to select an existing character or new character on the character selection screen
- The player will be able to select a starting character’s equipment and name
- The player will be able to click save and exit buttons from the pause screen
- The player will be able to interact with the items on the screen
- The player will be able to equip items to the character from the inventory
- The player will be able to create loadouts that include equipped active and passive items
- The player will be able to switch between loadouts
- The player will be able to adjust settings like windowed/full screen mode, sound, music, brightness, resolution, etc.
- The system will require minimum specifications of a low-end processor with integrated graphics and 512 MB of RAM.
- The player can equip 10 items in each loadout.
Domain model
Class diagram
Schedule
Week 1 - Feb. 1-8
- Settings Screen (sound/music volume, fullscreen, resolution, key rebinding, etc.)
- Character Select Screenn
- New Character Overlayn
- Credits Screenn
- Game Screen
Week 2 - Feb. 8-15
- Hardcoded world
- Create Character (basics)
- Character (basics)
- Item base class
- Terrain base class
Week 3 - Feb. 15-22
- Town
- Walls
- Start inventory
- Finish New Character Overlay
- Starting items/enemies/terrain
Week 4 - Feb. 22-March 1
- More items/enemies/terrain
- Item pickup overlay/name
- Item tooltip
- Finish inventory
- Loadouts
- Inventory Overlay
Week 5(Spring break) March 1-15
- Game over screen
- Basic saving
- Escape overlay
- Transition between worlds/Go to a new world/World size
- Basic bosses
- More items/enemies/terrain
- Sfx + Music
Week 6 March 15-22
- Finish items/enemies/terrain
Week 7 March 22-29
- Randomizing (World Generation etc)
Week 8 March 29 - April 5
- Actual Saving / Database
- Statistics
- Randomizing
Week 9 April 5-12
- Winning Temple/Go to new world
- Balancing/Polishing/Bonus(Personal Best Overlay, Controller Support, Screen Shake, Lighting, Key rebinding, etc.)
Week 10 April 12-19
- Balancing/Polishing/Bonus(Personal Best Overlay, Controller Support, Screen Shake, Lighting, Key rebinding, etc.)
Week 11 April 19-26
- Make game video + Website