{"version":1,"pages":[{"id":"xWStcKR02uBPLCeBFT2a","title":"Roo Gameplay Framework","pathname":"/roogame","siteSpaceId":"sitesp_Tchdg","description":"Data-driven gameplay systems for Unreal Engine 5"},{"id":"dXU3NXsSvuoUzEqbK7CS","title":"Getting Started","pathname":"/roogame/roo-gameplay-framework/getting-started","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"NtGn2fJZQjgyVGKkCEDz","title":"Installation and Setup","pathname":"/roogame/roo-gameplay-framework/getting-started/installation-and-setup","siteSpaceId":"sitesp_Tchdg","description":"Install Roo Gameplay Framework from your Fab Library, enable it in Unreal Engine, and prepare a project namespace in Stats Designer.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Getting Started"}]},{"id":"Hso4N2h3N9GYiHqpaRG5","title":"Quick Start","pathname":"/roogame/roo-gameplay-framework/getting-started/quick-start","siteSpaceId":"sitesp_Tchdg","description":"Choose a tag namespace, create MaxHealth and Health, generate a Stats Set, and read the values in Blueprint.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Getting Started"}]},{"id":"PLtVkwMOmY6YcnE9qN50","title":"Demo Overview","pathname":"/roogame/roo-gameplay-framework/getting-started/demo-overview","siteSpaceId":"sitesp_Tchdg","description":"Explore the included Blueprint demo for Stats, Status Effects, Inventory, Equipment, UI, and isolated demo Gameplay Tags.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Getting Started"}]},{"id":"uIFsOFEA2pV29GHr1DQb","title":"Learn to Build a Complete RPG Game","pathname":"/roogame/roo-gameplay-framework/learn-to-build-a-complete-rpg-game","siteSpaceId":"sitesp_Tchdg","description":"A hands-on roadmap for building a complete RPG game with Unreal Engine 5.7 and RooGameplayFramework.","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"e1XFchpggbmJ4NxWdk7C","title":"Episode 1 — Stats, Formula, and Combat Foundation","pathname":"/roogame/roo-gameplay-framework/learn-to-build-a-complete-rpg-game/episode-1-stats-formula-and-combat-foundation","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Learn to Build a Complete RPG Game"}]},{"id":"0QI2EQI2H3wnaqBnm3Ke","title":"Episode 2 — Levels and Character Progression","pathname":"/roogame/roo-gameplay-framework/learn-to-build-a-complete-rpg-game/episode-2-levels-and-character-progression","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Learn to Build a Complete RPG Game"}]},{"id":"mqHRK5YcfzuoejwXkRO5","title":"Episode 3 — Buffs and Skills","pathname":"/roogame/roo-gameplay-framework/learn-to-build-a-complete-rpg-game/episode-3-buffs-and-skills","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Learn to Build a Complete RPG Game"}]},{"id":"A6X7icDl5lDhmugOWH67","title":"Episode 4 — Equipment, Loot, Pickup, and Equipment Systems","pathname":"/roogame/roo-gameplay-framework/learn-to-build-a-complete-rpg-game/episode-4-equipment-loot-pickup-and-equipment-systems","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Learn to Build a Complete RPG Game"}]},{"id":"W8E7egKAUIJwhlcppz6D","title":"Core Concepts","pathname":"/roogame/roo-gameplay-framework/core-concepts","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"a9G2zgfb0Izw0mAAX0Rf","title":"Stats, Attributes and Runtime Ownership","pathname":"/roogame/roo-gameplay-framework/core-concepts/stats-attributes-and-runtime-ownership","siteSpaceId":"sitesp_Tchdg","description":"Understand the difference between calculated Stats, current-value Attributes, and component-owned runtime state.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Core Concepts"}]},{"id":"BcX6wbcfMfAaP10EbV6C","title":"Gameplay Tags and Data Assets","pathname":"/roogame/roo-gameplay-framework/core-concepts/gameplay-tags-and-data-assets","siteSpaceId":"sitesp_Tchdg","description":"Learn how Roo uses project-owned Gameplay Tag namespaces as stable identifiers and Data Assets as reusable configuration.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Core Concepts"}]},{"id":"RnYbKGDPYhPwQp65z0zH","title":"Stats System","pathname":"/roogame/roo-gameplay-framework/stats-system","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"7yAtc1OCytsg26XLEhUD","title":"Stats Component","pathname":"/roogame/roo-gameplay-framework/stats-system/stats-component","siteSpaceId":"sitesp_Tchdg","description":"Initialize, query, modify, and observe Stats and Attributes through Roo Stats Component.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Stats System"}]},{"id":"0vcOUbGyUGa5pdSkB7fQ","title":"Formulas and Progression Tables","pathname":"/roogame/roo-gameplay-framework/stats-system/formulas-and-progression-tables","siteSpaceId":"sitesp_Tchdg","description":"Build calculated Stats with arithmetic, namespace-independent component references, helper functions, randomness, and growth tables.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Stats System"}]},{"id":"w1WViexYIxFoXWDsckur","title":"Modifiers and Stat Actions","pathname":"/roogame/roo-gameplay-framework/stats-system/modifiers-and-stat-actions","siteSpaceId":"sitesp_Tchdg","description":"Apply temporary modifiers and reusable Data Asset-driven operations to Stats, Attributes, and Status Effects.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Stats System"}]},{"id":"1hlIOCM1SmUjMgor9X87","title":"Status Effects","pathname":"/roogame/roo-gameplay-framework/status-effects","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"iY7sGfVwF69RUEpefVJ4","title":"Creating a Status Effect","pathname":"/roogame/roo-gameplay-framework/status-effects/creating-a-status-effect","siteSpaceId":"sitesp_Tchdg","description":"Configure a reusable Buff or Debuff with project-owned tags, stacks, duration, ticks, and actions.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Status Effects"}]},{"id":"17kiAEq2AacAc2dPf902","title":"Stacking, Duration and UI","pathname":"/roogame/roo-gameplay-framework/status-effects/stacking-duration-and-ui","siteSpaceId":"sitesp_Tchdg","description":"Choose independent or shared timing, overflow behavior, periodic execution, and icon progress rules.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Status Effects"}]},{"id":"GJZ1xKfoSY7V2j9XqjL7","title":"Inventory and Equipment","pathname":"/roogame/roo-gameplay-framework/inventory-and-equipment","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"1ZzPkdFNUZGHOhITV0Hj","title":"Inventory Items","pathname":"/roogame/roo-gameplay-framework/inventory-and-equipment/inventory-items","siteSpaceId":"sitesp_Tchdg","description":"Configure item identity, presentation, stacking, equipment properties, usage metadata, sockets, and crafting metadata.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Inventory and Equipment"}]},{"id":"9YAZ4XUtEzH3NVE50CPW","title":"Inventory Component","pathname":"/roogame/roo-gameplay-framework/inventory-and-equipment/inventory-component","siteSpaceId":"sitesp_Tchdg","description":"Add, remove, stack, move, query, equip, and observe item instances at runtime.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Inventory and Equipment"}]},{"id":"MvwGOsiutc5WO4DEM27c","title":"Equipment and Stat Integration","pathname":"/roogame/roo-gameplay-framework/inventory-and-equipment/equipment-and-stat-integration","siteSpaceId":"sitesp_Tchdg","description":"Configure equipment slots, project-owned item tags, equip flows, and automatic Stat modifiers.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Inventory and Equipment"}]},{"id":"i1xlYeGjAdpar9fkDlEp","title":"Inventory UI and Drag and Drop","pathname":"/roogame/roo-gameplay-framework/inventory-and-equipment/inventory-ui-and-drag-and-drop","siteSpaceId":"sitesp_Tchdg","description":"Build Blueprint inventory and equipment widgets on top of the supplied C++ base classes.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Inventory and Equipment"}]},{"id":"mOgdqiWgAb07sdWdWSMf","title":"Editor Tools","pathname":"/roogame/roo-gameplay-framework/editor-tools","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"GxinJdgrYHKWgfhJnXya","title":"Stats Designer","pathname":"/roogame/roo-gameplay-framework/editor-tools/stats-designer","siteSpaceId":"sitesp_Tchdg","description":"Choose a tag namespace, manage Stat and Attribute tags in a table, and generate project-owned assets from one Designer Data Asset.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Editor Tools"}]},{"id":"uVOTSHckg5IJYTs4woEN","title":"Setup and Asset Editors","pathname":"/roogame/roo-gameplay-framework/editor-tools/setup-and-asset-editors","siteSpaceId":"sitesp_Tchdg","description":"Use the Setup panel, Roo asset creation categories, and the Progression Table preview.","breadcrumbs":[{"label":"Roo Gameplay Framework"},{"label":"Editor Tools"}]},{"id":"bm3zDbhqiL7lMcnFkezM","title":"API OR Blueprint Reference","pathname":"/roogame/roo-gameplay-framework/api-or-blueprint-reference","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"3PvpeAwCrK7TPVHZEOe3","title":"Troubleshooting and Limitations","pathname":"/roogame/roo-gameplay-framework/troubleshooting-and-limitations","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"K9I6KPZrRLUD1zQOfMkY","title":"Changelog","pathname":"/roogame/roo-gameplay-framework/changelog","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"9XqaxX2psXlKLFYMGpt7","title":"Development Roadmap","pathname":"/roogame/roo-gameplay-framework/development-roadmap","siteSpaceId":"sitesp_Tchdg","description":"","breadcrumbs":[{"label":"Roo Gameplay Framework"}]},{"id":"iDqd3xYkoPQ1R0R8S7yT","title":"Survivors Roguelike Kit","pathname":"/roogame/survivors-roguelike-kit","siteSpaceId":"sitesp_Tchdg"},{"id":"R6U3j6tmI9Yw0QlojixI","title":"Quick Start","pathname":"/roogame/survivors-roguelike-kit/quick-start","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"zus5xEqw0Mg4wJ9ZBBmn","title":"Core Concepts Overview","pathname":"/roogame/survivors-roguelike-kit/core-concepts-overview","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"furxtPCUgnuLknzowVI2","title":"Scene Concepts","pathname":"/roogame/survivors-roguelike-kit/core-concepts-overview/scene-concepts","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"},{"label":"Core Concepts Overview"}]},{"id":"fQc7jxaDxw3KvRHVXIrw","title":"Stat Concepts","pathname":"/roogame/survivors-roguelike-kit/core-concepts-overview/stat-concepts","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"},{"label":"Core Concepts Overview"}]},{"id":"YJISi7t1Wa5HvOAE2deb","title":"Skill Concepts","pathname":"/roogame/survivors-roguelike-kit/core-concepts-overview/skill-concepts","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"},{"label":"Core Concepts Overview"}]},{"id":"N7umWJRMKhqFmcO2PIEy","title":"Adding a New Playable Character","pathname":"/roogame/survivors-roguelike-kit/adding-a-new-playable-character","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"vAineef1UBv4M5W4uzNn","title":"Adding a New Enemy","pathname":"/roogame/survivors-roguelike-kit/adding-a-new-enemy","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"0RlmiJYvBwBURzqD0DpR","title":"Adding a New Stage Configuration","pathname":"/roogame/survivors-roguelike-kit/adding-a-new-stage-configuration","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"w2CXQPqKB7Vzq3OIUnKx","title":"Adding a New Map Configuration","pathname":"/roogame/survivors-roguelike-kit/adding-a-new-map-configuration","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"JFWSUrvKLL12UH83c705","title":"Adding a New Level","pathname":"/roogame/survivors-roguelike-kit/adding-a-new-level","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"TN5b1D1TIZmdBk8CgJjr","title":"Adding a New Attack Skill","pathname":"/roogame/survivors-roguelike-kit/adding-a-new-attack-skill","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"kSs8I4JBZq48zRv2Uw94","title":"Adding a New Buff","pathname":"/roogame/survivors-roguelike-kit/adding-a-new-buff","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"GpYMmHvqiZ5xKhSPKMrc","title":"Configuring the Exp System","pathname":"/roogame/survivors-roguelike-kit/configuring-the-exp-system","siteSpaceId":"sitesp_Tchdg","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]},{"id":"TYnPuoJj9oxbWCBB2mTw","title":"Damage Numbers Display Guide","pathname":"/roogame/survivors-roguelike-kit/damage-numbers-display-guide","siteSpaceId":"sitesp_Tchdg","description":"This section explains how to configure the floating damage-number popups in your game.","breadcrumbs":[{"label":"Survivors Roguelike Kit"}]}]}