> For the complete documentation index, see [llms.txt](https://roogame.gitbook.io/roogame/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://roogame.gitbook.io/roogame/ultimate-stats-framework/creating-your-dynamic-gameplay-formulas.md).

# Creating Your Dynamic Gameplay Formulas

<figure><img src="https://2218703886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4YPyrdOyfjDGtlxlvjSd%2Fuploads%2Fju9AmPiHQniS9ETtjwnZ%2Fimage.png?alt=media&amp;token=a1b9acd5-f830-43a9-9f81-a74fb22ec827" alt=""><figcaption></figcaption></figure>

Gameplay calculations often become difficult to manage as a project grows. Damage, healing, level scaling, resource costs, and character progression can quickly become scattered across Blueprints and C++ code, making them difficult to adjust, reuse, and debug.

The Roo Formula System keeps these calculations in reusable Formula Data Assets. A Formula can read Stats and Attributes from the current character or a target, and can use Progression Tables when a calculation requires scalable growth. This allows designers to update gameplay calculations without rewriting gameplay logic, while keeping the same calculation rules consistent across combat, skills, items, and progression systems.

This chapter shows you how to build a normal attack damage formula, equipment progression, and character progression.

After completing the chapter, you will be able to create these common gameplay calculations in as little as one minute.

<table data-view="cards"><thead><tr><th></th></tr></thead><tbody><tr><td><a href="/roogame/ultimate-stats-framework/creating-your-dynamic-gameplay-formulas/quick-start.md"><strong>Quick Start</strong></a><br>Create a normal attack damage Formula and evaluate it in your game.</td></tr><tr><td><a href="/roogame/ultimate-stats-framework/creating-your-dynamic-gameplay-formulas/core-concepts.md"><strong>Core Concepts</strong></a><br>Understand Formula expressions, Self, Target, Stats, Attributes, and Progression Tables.</td></tr></tbody></table>
