AllRounder System for Direct use.
Modular RPG System – Documentation
Overview
This package provides a modular RPG framework designed for Unity.
It includes multiple interconnected systems to handle player progression, currencies, combat stats, UI management, and shop functionality.
The system is built to be flexible and easily extendable for different types of RPG or action games.
Included Systems
Player Stats System
Attack, Defense, Speed, Lifesteal, Armor Penetration
Critical systems like Dodge Chance, Block Chance
Advanced stats like Cooldown Reduction, Luck, Gold & XP Multipliers
Fully accessible and editable via Inspector
Currency System
Supports multiple currencies:
Orc Currency
Human Currency
Elven Currency
Undead Currency
Easy to expand for additional factions or resource types
Level System
XP-based leveling
Configurable max level
Level-up UI integration
Popup feedback for progression
Health & Combat System
Player health management
Damage popups
Optional effects (death, drops, etc.)
UI integration (Slider + TextMeshPro)
Shop System
Modular shop structure
Supports multiple items and abilities
Tooltip system included
Easy linking to UI buttons
UI Management
Centralized UI control via Side Manager
Toggle visibility of UI elements
Customizable per-button behavior
Interaction System
Basic interaction setup for NPCs / objects
Distance-based interaction
UI linking for menus (e.g. shop)
Setup
Import the package into your Unity project.
Assign required references in the Inspector:
Player object
UI elements (Text, Sliders, Buttons)
Configure stats and values as needed.
Link shop items and UI buttons.
Press Play.
Notes
This package is designed for developers who want a flexible system rather than a fixed template.
UI styling is minimal and intended to be customized.
Systems are independent and can be used separately.
Recommended Use Cases
RPG Games
Action RPGs
Prototype Systems
Indie Projects
Support
This system is designed to be clean and extendable.
You can expand stats, currencies, or UI logic depending on your project needs.

