📌 Laboratory is an unfinished RPG game featuring an inventory system, stamina management, and a combo attack system. The project follows software development best practices, adhering to SOLID, DRY, KISS, YAGNI principles.
It incorporates various design patterns, such as:
✅ MVP (Model-View-Presenter)
✅ Event Bus
✅ State Machine
✅ Service Locator
The player can perform various movement actions:
✔️ Walk 🚶♂️
✔️ Run 🏃♂️
✔️ Crouch 🔽
✔️ Dodge 🔄
The player has three different weapon attacks, allowing for dynamic combat sequences.
NPCs have multiple behavioral states, enhancing in-game interactions:
🔹 Idle – Stationary, awaiting stimulus.
🔹 Patrol – Moves along predefined paths.
🔹 Warning – Reacts to disturbances.
🔹 Follow – Tracks the player.
🔹 Attack – Engages in combat.
The player can:
✔️ Sort items by type
✔️ Equip weapons for combat



