-
Notifications
You must be signed in to change notification settings - Fork 1
Animal Overview
The animal system in the game serves as a core gameplay element, providing players with engaging challenges through diverse enemy encounters. Animals in the game are designed to act as hostile entities that challenge the player through combat. Each animal type has unique movement patterns, attack styles, and animations, all of which contribute to the player’s strategic decisions during encounters. By differentiating animals through configuration, the system allows for a wide variety of enemies that require different approaches to overcome.
All animals are created using the NPCFactory
class. Animal configuration (tasks, animations, combat stats) is defined in JSON format and loaded into the game dynamically.
The behaviour and characteristics of each animal are defined in the NPCs.json
file. The configuration of this file is covered in the NPC Configuration page.
- Behavior Components: AI Task System, Animal Tasks
- Combat and Attack Components: Animal Attack System, Attack Effects
- Animations: Animal Animations
- Health Management: Animal Health System
- Boss System: Boss Room Dialogue System
- Pet System: Pet System
For specific animal types, refer to the Animal Types page.
Animals interact with core game systems such as AI, Physics, Animation, and Combat. Each system contributes to making the animals responsive, realistic, and challenging.
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