Power and Regret is a dynamic top-down action game built with Unity. The project features advanced character state management, a modular ability system, and intense combat mechanics. It showcases clean C# implementation focusing on smooth player experience and scalable game logic.
- Dynamic Movement System: Fluid 2D movement with integrated dash and roll mechanics for tactical combat.
- Ability & Skill System: Modular implementation of character abilities allowing for diverse playstyles.
- Combat & Damage: Robust hitbox detection and damage systems utilizing efficient event-based communication.
- State Management: Sophisticated player states handling transitions between movement, attacking, and interaction.
This project implements several advanced Unity and C# techniques:
- Architecture: Component-based design ensuring decoupled logic between player input and character actions.
- Engine: Unity (2D focus)
- Scripting: C# (.NET Standard) using modern coding standards.
- Input Management: Centralized input handling for responsive control across different gameplay states.
The repository is organized for maintainability and clear separation of concerns:
Power-and-Regret/
โโโ Assets/
โ โโโ Scripts/ # Core gameplay logic, Controllers, and Systems
โ โโโ Prefabs/ # Reusable entities and environment objects
โ โโโ Animations/ # Character state machine and sprite animations
โ โโโ Sprites/ # Visual assets and character designs
โ โโโ Settings/ # Project configurations and presets