-
Notifications
You must be signed in to change notification settings - Fork 1
Level Connections
AElanagai edited this page Sep 11, 2024
·
2 revisions
levelclass
- The Level class represents a single layer of the game, consisting of multiple rooms for the player to navigate and overcome challenges.
Level factory
- is an model for setting different levels in the game to a certain level, which in fact can be understood as the “game mode” setter
The Level class denotes the structure and properties of a game level, it presents its map, rooms, and traversal information
- LevelMap: Represents the layout and connections between rooms.
- Level Number: Identifies the current level in the game progression.
- Rooms: A collection of Room objects, each representing a distinct area within the level.
- Room Traversals: Tracks the number of room transitions made by the player.
-
getRoom(String roomKey)
- Retrieves a specific room based on its unique key. -
getStartingRoomKey()
- Returns the key of the initial room where the player starts the level. -
getLevelNumber()
- Provides the current level number. -
getRoomTraversals()
- Returns
This interface allows for the implementation of various level generation strategies, enabling different game modes or difficulty settings.
create(int levelNum)
: Generates a new Level object based on the specified level number.
Design Choices
Utilities
Animals
Menus/screens
Character
- Character Animations
- Character's Inventory On Display
- Character's Inventory System
- Character's HealthBar
- Character's Interaction with Items
- Character achievements
- Saving Character
- Player-(and-other-NPC)-invincibility-frames
- Player Factory
- Scoring System
- Test Plan for Inventory System
- Test Plan for Player's Interaction with Items
- Test Plan for Player's Inventory Display
- Test Plan for Saving Character State
- Test Plan for Scoring System
Map
Weapon
- Weapon Overview
- Weapon Types
- Weapon Structure
- Weapon Stats Display
- Testing Plan for Weapon Factory
- Testing Plan for Firing Controller Component
- Testing Plan for Position Tracker Component
- Testing Plan for Weapon Animation Controller component
- Testing Plan for Concrete Melee Weapon class
- Testing Plan for Concrete Ranged Weapon class