🧩 Unity Assets

🛠️ SOAP RPG Framework

🚀 Available now! 🎉 Launch Sale - 50% Off!

👉 Introduction

Say goodbye to endless recompilations. Instantly balance your RPG's stats and formulas with a powerful data-driven system.

SOAP RPG Framework provides a complete, data-driven backbone for your RPG, letting you define your game's foundations directly in the editor and iterate on balance during play mode.

Simple, lightweight, and easy to learn. No configuration required: works out of the box with zero setup.

✨ Key Features

  • 📊 Statistics & Attributes: Define the core building blocks for your game
  • Experience & Levels: Build a robust progression system
  • 🧑‍🎓 Classes & Progression: Design custom classes and unique progression paths
  • 📈 Scaling Formulas: Create complex formulas for damage, healing, and other values using entities' stats and attributes
  • Event System: Enable dynamic game-object interactions with inspector-wired events and listeners
  • 🛠️ Utilities: Helpful tools to streamline development. Ever used Int and Long variables as ScriptableObjects? Discover new possibilities!

🧼 Implemented on top of SOAP: Scriptable Object Architecture Pattern

  • 🎨 Designer-friendly: Most of the features are ScriptableObjects, easily created and wired in the Unity Inspector. Custom inspectors are available for everything.
  • 🧩 Reusable and modular: Objects can be reused across game objects and scenes. They are the building blocks for your game. Instantiate, compose, reuse. Changes instantly reflect on dependent objects. No duplication, no hassle.
  • 🧪 Easy testing: Swap objects, switch from class-based stats to fixed ones, or replace complex formulas—all without leaving play mode. Debugging and testing is effortless.

🔍 Features Breakdown

🕸️ Attributes

Attributes are the core numerical values that define an entity's capabilities. In most RPGs these include strength, dexterity, intelligence, constitution, etc. You define your own attributes, choosing their names and min/max values as needed.

Group attributes into attribute sets—shareable objects reusable across entities.

Supports both flat and percentage modifiers.

📊 Statistics

Statistics are derived values that directly affect gameplay, such as Physical Attack, Armor, Crit Chance, and movement speed. Define custom statistics and organize them into sets tailored for each entity. Statistic sets can be modular—for example, create separate sets for movement, offense, and defense, then assign only what's relevant to each entity.

Statistics can scale with attributes. Define how each statistic scales based on one or more attributes.

Like attributes, statistics can have lower and upper bounds.

Statistics support flat and percentage modifiers, plus powerful stat-to-stat modifiers. Create buffs/debuffs that change a statistic based on another statistic's value.

⭐ Experience & Levels

Define custom level progression curves and experience requirements for each level.

If an entity doesn't level up, set fixed base stats and attributes. Set up simple entities in seconds.

🧑‍🎓 Classes & Progression

Classes (like warrior, mage, rogue, etc.) let you define unique progression paths for attributes and statistics. Assign progression curves for each attribute and statistic to each class for distinct play styles.

Balance progression curves in real-time—test and iterate instantly during play mode.

📈 Scaling Formulas

Easily build complex formulas for damage, healing, and other values using stats and attributes. Drag and drop scaling components to visually assemble formulas in the custom inspector.

Formulas are fully customizable. Set a fixed base value or make it scale dynamically with levels. Add scaling components to adjust values based on the caster’s or target’s stats and attributes—or both.

Add and remove temporary scaling components at runtime for advanced mechanics. For example, a potion might grant "Your next base attack deals extra damage equal to 50% of your Constitution." Drinking it adds a temporary scaling component to the base attack formula; after the attack, the temporary scaling component is removed.

Reuse formulas across entities and scenarios for consistency and reduced redundancy.

See the impact of changes instantly in play mode, enabling rapid iteration and fine-tuning of game balance.
⚡ Game Events

Game events are ScriptableObjects. Instantiate events in your assets, then drag & drop them into scripts that raise them and into Game Event Listeners that define responses. Testing your game's logic from the inspector is easier than ever.

The framework provides a set of predefined game events (and MonoBehaviour listeners) to get you started quickly:

  • GameEvent: No context parameters. For simple events like 'Player Jumped', 'Player Slept', etc.
  • IntGameEvent: One integer context parameter.
  • EntityLeveledUpGameEvent: An event that carries along an EntityCore and an int as context parameters, where the EntityCore is the entity that leveled up and the int is the new level reached.
  • StatChangedGameEvent: Notifies when a stat changes for a specific entity.
  • AttributeChangedGameEvent: Notifies when an attribute changes for a specific entity.
🏭⚡ Game Event Generators

Game Event Generators are powerful tools for generating C# source code for custom game events. Use the custom inspector to create new event types with up to 4 context parameters—these can be native C# types or your own classes.

Game Event Generators are also ScriptableObjects. Instantiate multiple generators to organize different sets of events for your project. Each generator can manage its own context-specific events.

📋 Requirements

  • 🖥️ Unity 2022 LTS or newer
  • ⚙️ .NET Standard 2.1 compatible scripting backend
  • ☑️ No third-party dependencies

🛒 Where to Buy

Available now on the Unity Asset Store: SOAP RPG Framework

📬 Information & Contact

Questions, feedback, or bugs? Email us at electricdrill.info@gmail.com.

💚 SOAP RPG Health

🔗 Requires: SOAP RPG Framework ✅ Status: Validation

👉 Introduction

Extensible health & damage layer integrating with the core framework to handle vitality flow: damage reception, mitigation, healing, death and respawn sequences.

✨ Key Features

  • ❤️ Health management: Health, damage, death threshold, and respawn mechanics
  • 🩹 Heals & shields: healings and temporary hit points
  • 🩸 Damage types & sources: Define your own custom damage types and sources
  • 🛡️ Resistance & penetration model: Define which resistance statistic reduces each damage type. Define also which penetration statistic applies in the reduction of defensive stats.
  • Event hooks: for damage / heal / death / revive, and more
  • 📈 Health Scaling: The Health Scaling Component enhances the expressiveness of Scaling Formulas in the SOAP RPG Framework, allowing skills and attacks to scale based on an entities' health.
  • 🧮 Customizable damage calculation pipeline: apply the damage multipliers, reduction factors, criticals, defense penetration and custom steps in the order you wish.

🔍 Features Breakdown

📋
Detailed features breakdown will be added when this package enters the documentation stage.

Requirements 📋

  • 🛠️ SOAP RPG Framework (matching minor version)
  • 🖥️ Unity 2022 LTS or newer

Where to Buy 🛒

Planned for Unity Asset Store after validation & documentation phases.

Information & Contact 📬

Feature requests welcome: electricdrill.info@gmail.com.

🧬 SOAP RPG Modifiers

🔗 Requires: SOAP RPG Framework 🧠 Status: Brainstorming

Introduction 🧬

A dynamic layering system for temporary or permanent stat & attribute alterations supporting stacking rules, duration strategies and custom effect logic.

Key Features ✨

  • ⏰ Real-time & turn-based duration modes
  • 📊 Additive / multiplicative / override layers
  • 🔧 Custom strategy injection points
  • ⚔️ Conflict & stacking policies (planned)
  • 🛠️ Inspector-driven authoring workflow

🔍 Features Breakdown

📋
Detailed features breakdown will be added when this package enters the documentation stage.

Requirements 📋

  • 🛠️ SOAP RPG Framework (matching minor version)
  • 🖥️ Unity 2022 LTS or newer

Where to Buy 🛒

Will enter design phase after Health module release. Store listing TBD.

Information & Contact 📬

Early design collaboration: electricdrill.info@gmail.com.

Roadmap Philosophy

Each package is fully isolated—only the SOAP RPG Framework is required as a foundation for the others. All modules are modular, testable, designer-friendly, and make minimal assumptions about your project structure. We prioritize ScriptableObject-first, data-driven design, enabling you to tweak and balance your game directly in play mode, without recompilations or code changes.