{"version":1,"pages":[{"id":"BsnEoica8O3tQw6Ho0zO","title":"Quick Start Guide","pathname":"/","siteSpaceId":"sitesp_0C3Ny","emoji":"1f44b","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"}]},{"id":"dhyxMKw0WPexb4W4OL2Y","title":"Getting setup with ODK development","pathname":"/odk-docs/readme/getting-setup-with-odk-development","siteSpaceId":"sitesp_0C3Ny","emoji":"1f680","description":"Quick-start guide on how to download the ODK and start developing!","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Quick Start Guide","emoji":"1f44b"}]},{"id":"nzH953uXa1OjFBaXisNk","title":"Technical Overview","pathname":"/odk-docs/readme/technical-overview","siteSpaceId":"sitesp_0C3Ny","emoji":"1f5a5","description":"High-level 101","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Quick Start Guide","emoji":"1f44b"}]},{"id":"TfeIKeeB7lfYJQAvVHEU","title":"FAQ","pathname":"/odk-docs/readme/faq","siteSpaceId":"sitesp_0C3Ny","icon":"message-question","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Quick Start Guide","emoji":"1f44b"}]},{"id":"A8vFNI1IiHiDZ5OI8DPa","title":"Guide on Clearing Credentials","pathname":"/odk-docs/readme/faq/guide-on-clearing-credentials","siteSpaceId":"sitesp_0C3Ny","description":"If you are having problems signing in within the Unreal Editor then please follow this guide to try and resolve the issue.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Quick Start Guide","emoji":"1f44b"},{"label":"FAQ","icon":"message-question"}]},{"id":"0486N83skGKKiOqplhzB","title":"Breaking Changes","pathname":"/odk-docs/breaking-changes","siteSpaceId":"sitesp_0C3Ny","icon":"screwdriver-wrench","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"}]},{"id":"RFYREBoHhaJPmMXvkdsM","title":"ODK v10 Upgrade Guide","pathname":"/odk-docs/breaking-changes/odk-v10-upgrade-guide","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Breaking Changes","icon":"screwdriver-wrench"}]},{"id":"l181tfJJn9kUV9NAQg17","title":"v10.0","pathname":"/odk-docs/breaking-changes/odk-v10-upgrade-guide/v10.0","siteSpaceId":"sitesp_0C3Ny","description":"This page details the breaking changes included as part of the ODK v10.0 update. Please also ensure to check the breaking changes of M2 v40.0 [todo: add link] (which this release is based off)","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Breaking Changes","icon":"screwdriver-wrench"},{"label":"ODK v10 Upgrade Guide"}]},{"id":"u5thpqpdxS2bdvWagWJM","title":"v9.4","pathname":"/odk-docs/breaking-changes/v9.4","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Breaking Changes","icon":"screwdriver-wrench"}]},{"id":"hOYfIJQSb31H3EEtneDt","title":"v9.3","pathname":"/odk-docs/breaking-changes/v9.3","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Breaking Changes","icon":"screwdriver-wrench"}]},{"id":"oO99t2QHL8cmtykI1Zi8","title":"v8.3","pathname":"/odk-docs/breaking-changes/v8.3","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Breaking Changes","icon":"screwdriver-wrench"}]},{"id":"E3eAijMT4MujSJL9dTJg","title":"v8.2","pathname":"/odk-docs/breaking-changes/v8.2","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Breaking Changes","icon":"screwdriver-wrench"}]},{"id":"XsJaEjHjIP7jse8BDPVQ","title":"v6.0","pathname":"/odk-docs/breaking-changes/v6.0","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Breaking Changes","icon":"screwdriver-wrench"}]},{"id":"6ICVbJ5vdLoCbQokQmYT","title":"Characters","pathname":"/odk-docs/characters","siteSpaceId":"sitesp_0C3Ny","emoji":"1f463","description":"Let's talk about the characters who you'll run into on Otherside","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"}]},{"id":"KVufZ6EqRufcxUidH5Ej","title":"Creating a Custom Character","pathname":"/odk-docs/characters/creating-a-custom-character","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"}]},{"id":"UcCnSkpmrVQPzf1lyZsb","title":"Key Concepts for 3D Characters","pathname":"/odk-docs/characters/creating-a-custom-character/key-concepts-for-3d-characters","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"}]},{"id":"sxO1BQv17Ho247rU0Vq6","title":"Technical Specifications","pathname":"/odk-docs/characters/creating-a-custom-character/technical-specifications","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"}]},{"id":"HipgXbJqNjZLDCTqTPMu","title":"Creating A Simple Avatar Collection","pathname":"/odk-docs/characters/creating-a-custom-character/creating-a-simple-avatar-collection","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"}]},{"id":"CAfdmynsag6GDB3KXUDy","title":"Setting Up Blender","pathname":"/odk-docs/characters/creating-a-custom-character/creating-a-simple-avatar-collection/setting-up-blender","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"},{"label":"Creating A Simple Avatar Collection"}]},{"id":"WC2ohR1inCMrJTRTMA0C","title":"Setting Up The Boxie Collection","pathname":"/odk-docs/characters/creating-a-custom-character/creating-a-simple-avatar-collection/setting-up-the-boxie-collection","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"},{"label":"Creating A Simple Avatar Collection"}]},{"id":"3kcugZWXo54mfWgu84VP","title":"Block Out Character","pathname":"/odk-docs/characters/creating-a-custom-character/creating-a-simple-avatar-collection/block-out-character","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"},{"label":"Creating A Simple Avatar Collection"}]},{"id":"FGz0deViBhYVLQRjVr8e","title":"Further Testing","pathname":"/odk-docs/characters/creating-a-custom-character/creating-a-simple-avatar-collection/further-testing","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"},{"label":"Creating A Simple Avatar Collection"}]},{"id":"ur2FNoJV9wyg6rFSGzKe","title":"Material Setup And Testing","pathname":"/odk-docs/characters/creating-a-custom-character/creating-a-simple-avatar-collection/material-setup-and-testing","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"},{"label":"Creating A Simple Avatar Collection"}]},{"id":"3fAFoXW0VZSmScD5JMM8","title":"Pipeline Planning","pathname":"/odk-docs/characters/creating-a-custom-character/creating-a-simple-avatar-collection/pipeline-planning","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"},{"label":"Creating A Simple Avatar Collection"}]},{"id":"WQ2DxAYCItwVfCb5VCD5","title":"Asset Production and QA","pathname":"/odk-docs/characters/creating-a-custom-character/creating-a-simple-avatar-collection/asset-production-and-qa","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"},{"label":"Creating A Simple Avatar Collection"}]},{"id":"WeK69K4AFx61zPbt8Vuh","title":"Asset Production Best Practices","pathname":"/odk-docs/characters/creating-a-custom-character/asset-production-best-practices","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"}]},{"id":"FUWmHChder7jQsWmv3CX","title":"Trouble Shooting","pathname":"/odk-docs/characters/creating-a-custom-character/trouble-shooting","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"},{"label":"Creating a Custom Character"}]},{"id":"OkJBfalV4EgM0uBzjX2j","title":"Making Avatars Available in the Otherside","pathname":"/odk-docs/characters/making-avatars-available-in-the-otherside","siteSpaceId":"sitesp_0C3Ny","description":"After you have made all the 3D assets for an avatar collection there are four steps to follow to make them available for your holders in the Otherside.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"}]},{"id":"KElX6CBoW5xpPgCvFeaY","title":"Metaverse Markup Language","pathname":"/odk-docs/characters/metaverse-markup-language","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"}]},{"id":"gYLRuRtCfzrBCfJ7bSMo","title":"Rules of the Road","pathname":"/odk-docs/characters/rules-of-the-road","siteSpaceId":"sitesp_0C3Ny","description":"Some common sense things that we allow/don't allow with Custom Avatars and content in general:","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Characters","emoji":"1f463"}]},{"id":"m0XVWkjcIO3GevV04Bgq","title":"ODK Plugin","pathname":"/odk-docs/odk-plugin","siteSpaceId":"sitesp_0C3Ny","icon":"plug","description":"Documentation for some of the functionality provided with the ODK plugin","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"}]},{"id":"1lYmWsrlxgsJDEDc5pJW","title":"Authentication","pathname":"/odk-docs/odk-plugin/authentication","siteSpaceId":"sitesp_0C3Ny","icon":"badge-check","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"SQSyic2UGrdLECWoAsv8","title":"Web Browser","pathname":"/odk-docs/odk-plugin/web-browser","siteSpaceId":"sitesp_0C3Ny","icon":"window","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"KAU404RarTtoS05USxpQ","title":"Wallets","pathname":"/odk-docs/odk-plugin/wallets","siteSpaceId":"sitesp_0C3Ny","emoji":"1f4b5","description":"Documentation regarding wallets","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"9SaeibBxgEP8n4WuFU1K","title":"Wallet Views","pathname":"/odk-docs/odk-plugin/wallets/wallet-views","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"Wallets","emoji":"1f4b5"}]},{"id":"4uroammnEHI3oEsxxr2v","title":"ODK Input Management","pathname":"/odk-docs/odk-plugin/odk-input-management","siteSpaceId":"sitesp_0C3Ny","emoji":"1f5b1","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"6S2eFLtzgzoHb5FvngzS","title":"UI Mode","pathname":"/odk-docs/odk-plugin/odk-input-management/ui-mode","siteSpaceId":"sitesp_0C3Ny","description":"Documentation for ODK UI mode control","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"ODK Input Management","emoji":"1f5b1"}]},{"id":"cZ9TGAkG1YGw86X5weXJ","title":"Input Component","pathname":"/odk-docs/odk-plugin/odk-input-management/input-component","siteSpaceId":"sitesp_0C3Ny","description":"Documentation for ODK input component","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"ODK Input Management","emoji":"1f5b1"}]},{"id":"aZLXCWLFgxdG332KwjLl","title":"Character Input","pathname":"/odk-docs/odk-plugin/odk-input-management/character-input","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"ODK Input Management","emoji":"1f5b1"}]},{"id":"Ph5rRZwevG2fkRC97j9s","title":"Widget Input","pathname":"/odk-docs/odk-plugin/odk-input-management/widget-input","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"ODK Input Management","emoji":"1f5b1"}]},{"id":"6SxOFnAzYOA2Vy5tTr8p","title":"Configurable Input Action Keybindings","pathname":"/odk-docs/odk-plugin/odk-input-management/configurable-input-action-keybindings","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"ODK Input Management","emoji":"1f5b1"}]},{"id":"1sU8haiSTbedhwR5uZvS","title":"ODK Widget","pathname":"/odk-docs/odk-plugin/odk-widget","siteSpaceId":"sitesp_0C3Ny","icon":"tv","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"LKGZuUxoYoWXfZTW6JAO","title":"ODK Base UI","pathname":"/odk-docs/odk-plugin/odk-widget/odk-base-ui","siteSpaceId":"sitesp_0C3Ny","emoji":"1f9f1","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"ODK Widget","icon":"tv"}]},{"id":"8dK0YtqnomRiPrLELbLm","title":"ODK Interaction","pathname":"/odk-docs/odk-plugin/odk-interaction","siteSpaceId":"sitesp_0C3Ny","emoji":"1f91d","description":"Documentation regarding ODK interactions","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"4AXmlKePeCTBlv7SR1qt","title":"Token Gating","pathname":"/odk-docs/odk-plugin/token-gating","siteSpaceId":"sitesp_0C3Ny","emoji":"1f6a7","description":"Used to lock features behind definable conditions, often regarding token ownership.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"ms49boPAJIYnmBWHhI1J","title":"ODK Video/Millicast Screens","pathname":"/odk-docs/odk-plugin/odk-video-millicast-screens","siteSpaceId":"sitesp_0C3Ny","emoji":"23ed","description":"Documentation for ODK Video/Millicast Screens","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"zRGKQ0eTGoBadDG9c75I","title":"ODK Koda Cam","pathname":"/odk-docs/odk-plugin/odk-koda-cam","siteSpaceId":"sitesp_0C3Ny","emoji":"1f933","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"Cgnv9fZQ23S8S4LFBuzJ","title":"Scannable Objects","pathname":"/odk-docs/odk-plugin/odk-koda-cam/scannable-objects","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"ODK Koda Cam","emoji":"1f933"}]},{"id":"yjiOGeu5M9ni4J6ezJgw","title":"ODK Notifications","pathname":"/odk-docs/odk-plugin/odk-notifications","siteSpaceId":"sitesp_0C3Ny","emoji":"1f4eb","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"Th2MUJCiiJ3NtcYXnd0U","title":"Task Flow","pathname":"/odk-docs/odk-plugin/task-flow","siteSpaceId":"sitesp_0C3Ny","emoji":"1f4cb","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"IaTddBzQtueYyWxx1pnh","title":"Setup Guide","pathname":"/odk-docs/odk-plugin/task-flow/setup-guide","siteSpaceId":"sitesp_0C3Ny","emoji":"1f6e0","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"Task Flow","emoji":"1f4cb"}]},{"id":"sHUW4G8IUR4CfWcfgICK","title":"Switching To Preview ODK Versions","pathname":"/odk-docs/odk-plugin/switching-to-preview-odk-versions","siteSpaceId":"sitesp_0C3Ny","icon":"code-branch","description":"Please use this guide for instruction of how and when to access the preview stream.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"T04hsYn0oOWUyvZPlthm","title":"Persistence","pathname":"/odk-docs/odk-plugin/persistence","siteSpaceId":"sitesp_0C3Ny","emoji":"1f5c4","description":"Documentation regarding persistence in the ODK","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"G74z9841wrRKuOB2BrFb","title":"Emotes","pathname":"/odk-docs/odk-plugin/emotes","siteSpaceId":"sitesp_0C3Ny","emoji":"1f600","description":"Emotes allow players to express themselves in game with a various animations.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"ko69dwxqRpoVajiehKi7","title":"Feels","pathname":"/odk-docs/odk-plugin/emotes/feels","siteSpaceId":"sitesp_0C3Ny","emoji":"1f923","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"Emotes","emoji":"1f600"}]},{"id":"hg1F9oHOFBvDVsJa3Upa","title":"Feels: Design","pathname":"/odk-docs/odk-plugin/emotes/feels/feels-design","siteSpaceId":"sitesp_0C3Ny","emoji":"1f4d2","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"Emotes","emoji":"1f600"},{"label":"Feels","emoji":"1f923"}]},{"id":"3T9VnpBnfcStiSl1QFny","title":"Feels: Upload","pathname":"/odk-docs/odk-plugin/emotes/feels/feels-upload","siteSpaceId":"sitesp_0C3Ny","emoji":"1f6a7","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"Emotes","emoji":"1f600"},{"label":"Feels","emoji":"1f923"}]},{"id":"FH9Vb6UcHx9NRGWcBa4b","title":"Feels: Sell","pathname":"/odk-docs/odk-plugin/emotes/feels/feels-sell","siteSpaceId":"sitesp_0C3Ny","emoji":"1f6a7","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"Emotes","emoji":"1f600"},{"label":"Feels","emoji":"1f923"}]},{"id":"lWIqv9a67sfeLXel4bQK","title":"Avatars","pathname":"/odk-docs/odk-plugin/avatars","siteSpaceId":"sitesp_0C3Ny","icon":"user-astronaut","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"Qesjy4ApPqcesfGQaE4C","title":"Moderation","pathname":"/odk-docs/odk-plugin/moderation","siteSpaceId":"sitesp_0C3Ny","icon":"ban","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"zl9iAPMxrV6Zwq7vTT74","title":"Analytics","pathname":"/odk-docs/odk-plugin/analytics","siteSpaceId":"sitesp_0C3Ny","icon":"chart-mixed","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"YOYufTN05HsD2rT4boJL","title":"Movement Modes","pathname":"/odk-docs/odk-plugin/movement-modes","siteSpaceId":"sitesp_0C3Ny","emoji":"1f3c3-2642","description":"Documentation regarding character movement in the ODK","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"MCGDT25cUu7BYGwfuNfQ","title":"ODK Blueprint Node Library","pathname":"/odk-docs/odk-plugin/odk-blueprint-node-library","siteSpaceId":"sitesp_0C3Ny","icon":"books","description":"Building Otherside, one blueprint at a time.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"glb5aLUUV4DDgfAHUrzj","title":"Visual Effects","pathname":"/odk-docs/odk-plugin/visual-effects","siteSpaceId":"sitesp_0C3Ny","emoji":"1f386","description":"How to add visual effects to characters via ODK components","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"2bd4o4IHItcLfWxE5en4","title":"NPCs","pathname":"/odk-docs/odk-plugin/npcs","siteSpaceId":"sitesp_0C3Ny","emoji":"1f916","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"nyZJ6RpRr0IIyMzx1IyY","title":"NPC Stations","pathname":"/odk-docs/odk-plugin/npcs/npc-stations","siteSpaceId":"sitesp_0C3Ny","emoji":"1f689","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"},{"label":"NPCs","emoji":"1f916"}]},{"id":"qgmZwaaEFNwE1EHdCj56","title":"Respawn and Teleportation","pathname":"/odk-docs/odk-plugin/respawn-and-teleportation","siteSpaceId":"sitesp_0C3Ny","emoji":"1f6f8","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Plugin","icon":"plug"}]},{"id":"AgNowMQU0oYXv20OhZ0X","title":"ODK Templates","pathname":"/odk-docs/odk-templates","siteSpaceId":"sitesp_0C3Ny","icon":"bone","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"}]},{"id":"4hw0ASQAIp94TRtZdrjx","title":"Boneyard Template","pathname":"/odk-docs/odk-templates/boneyard-template","siteSpaceId":"sitesp_0C3Ny","emoji":"1f3ae","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"}]},{"id":"ZRc4cF9lTtTMikyv2yPV","title":"Coins","pathname":"/odk-docs/odk-templates/boneyard-template/coins","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"},{"label":"Boneyard Template","emoji":"1f3ae"}]},{"id":"BWNUTt52yJcemChTN1k7","title":"Arcade Machine","pathname":"/odk-docs/odk-templates/boneyard-template/arcade-machine","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"},{"label":"Boneyard Template","emoji":"1f3ae"}]},{"id":"52PnfuA5sBTkzoSMF2cg","title":"Token Gating","pathname":"/odk-docs/odk-templates/boneyard-template/token-gating","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"},{"label":"Boneyard Template","emoji":"1f3ae"}]},{"id":"FNYMm4R0nKL68ngpbsRN","title":"Combat Template","pathname":"/odk-docs/odk-templates/combat-template","siteSpaceId":"sitesp_0C3Ny","icon":"gun-squirt","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"}]},{"id":"1h3IRN8PRjltguH6yX3r","title":"Teams","pathname":"/odk-docs/odk-templates/combat-template/teams","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"},{"label":"Combat Template","icon":"gun-squirt"}]},{"id":"lNxIfT4GoUAspoS8CHfA","title":"Scoreboard","pathname":"/odk-docs/odk-templates/combat-template/scoreboard","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"},{"label":"Combat Template","icon":"gun-squirt"}]},{"id":"LqOSFkEyPee2DoXA9MOi","title":"Team Select","pathname":"/odk-docs/odk-templates/combat-template/team-select","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"},{"label":"Combat Template","icon":"gun-squirt"}]},{"id":"iebvnc0Thh9tSuPEjoVe","title":"Respawn Points","pathname":"/odk-docs/odk-templates/combat-template/respawn-points","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"},{"label":"Combat Template","icon":"gun-squirt"}]},{"id":"R9OfWvqVxoa737ZLY00H","title":"Role Promotion","pathname":"/odk-docs/odk-templates/combat-template/role-promotion","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"ODK Templates","icon":"bone"},{"label":"Combat Template","icon":"gun-squirt"}]},{"id":"g3MQW3kPZMJJxDnTsbw7","title":"Otherside Vibe Maker","pathname":"/odk-docs/otherside-vibe-maker","siteSpaceId":"sitesp_0C3Ny","icon":"globe","description":"This is a page that documents the workflows and functionality that are possible with MML within Otherside. Updated as of March 2026.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"}]},{"id":"2UMw4TxbLkyp0ilTi2oZ","title":"Create your first MML","pathname":"/odk-docs/otherside-vibe-maker/create-your-first-mml","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Otherside Vibe Maker","icon":"globe"}]},{"id":"lfdtAC2wXci5CCeorvWL","title":"Supported MML Types","pathname":"/odk-docs/otherside-vibe-maker/supported-mml-types","siteSpaceId":"sitesp_0C3Ny","description":"This page will outline that types of MML are supported","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Otherside Vibe Maker","icon":"globe"}]},{"id":"L23BW1RPdIuD24lRbEph","title":"Supported Tags","pathname":"/odk-docs/otherside-vibe-maker/supported-tags","siteSpaceId":"sitesp_0C3Ny","description":"This page outlines what MML tags are supported with the Unreal Plugin. We will add further support over time and update this page as further tags come online.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Otherside Vibe Maker","icon":"globe"}]},{"id":"iMKuscgj05j8RwfdHyKP","title":"Otherside Agentic API","pathname":"/odk-docs/otherside-agentic-api","siteSpaceId":"sitesp_0C3Ny","icon":"robot","description":"This guide is for integrators who want to call Otherside Agent APIs from bots, backend services, or automation scripts.","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"}]},{"id":"d9f5a3effda17406875df98dfec790bf21d44320","title":"Steps (In Depth)","pathname":"/odk-docs/otherside-agentic-api/steps-in-depth","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Otherside Agentic API","icon":"robot"}]},{"id":"db19cd9c6f15dd4d890a104eca853d391dc233f2","title":"Example Code","pathname":"/odk-docs/otherside-agentic-api/example-code","siteSpaceId":"sitesp_0C3Ny","description":"","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"},{"label":"Otherside Agentic API","icon":"robot"}]},{"id":"65WKePMQdirZSA3VqRuv","title":"Continuous Development","pathname":"/odk-docs/continuous-development","siteSpaceId":"sitesp_0C3Ny","emoji":"1f3d7","description":"Updates on Continuous Otherside Development","breadcrumbs":[{"label":"Otherside Developer Kit Docs"},{"label":"ODK Docs","emoji":"1f4da"}]},{"id":"yLCF9MOa5ePk3xI7IxdR","title":"Morpheus Platform Documentation","pathname":"/platform-documentation","siteSpaceId":"sitesp_wCY2Z","description":"Welcome to the Morpheus Platform documentation!","breadcrumbs":[{"label":"Platform Documentation"}]},{"id":"mrlBQCTEBJ6UIohiVsNf","title":"Firewall Problems","pathname":"/platform-documentation/firewall-problems","siteSpaceId":"sitesp_wCY2Z","description":"Guidance for accessing the M² platform via a corporate firewall","breadcrumbs":[{"label":"Platform Documentation"}]},{"id":"ObIPt4kmyv5tz8r0pevw","title":"Unreal Development","pathname":"/platform-documentation/creation/unreal-development","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"}]},{"id":"Y6HEvhcJnAuD9TCPLcko","title":"Get Started","pathname":"/platform-documentation/creation/unreal-development/getting-started","siteSpaceId":"sitesp_wCY2Z","description":"Practical steps to start building your experience in Unreal","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"}]},{"id":"lsDzWbPCoSnWWhJ7lbBi","title":"Download the Editor","pathname":"/platform-documentation/creation/unreal-development/getting-started/downloading-the-tooling","siteSpaceId":"sitesp_wCY2Z","description":"Download our editor to start building Morpheus Platform experiences","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"}]},{"id":"esgUhyLQgeUsn9Npft1e","title":"Morpheus Base Project","pathname":"/platform-documentation/creation/unreal-development/getting-started/using-the-template-project","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"}]},{"id":"rPfh6dxLDqPZDobA16WW","title":"Differences from Unreal","pathname":"/platform-documentation/creation/unreal-development/getting-started/differences-in-unreal-development-workflow","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"}]},{"id":"HupNmqIWvpA54aNVAgdc","title":"Character Configuration","pathname":"/platform-documentation/creation/unreal-development/getting-started/differences-in-unreal-development-workflow/msquared-character-configuration","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Differences from Unreal"}]},{"id":"fnJCIhEkOAuGajUSsVjU","title":"Morpheus Networking","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"}]},{"id":"F2eJiECVFMJXpmkDZ2bz","title":"Introduction to Morpheus Networking","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/networking","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"9oplIGYhfCgUny0MXXg5","title":"Net Relevancy Levels","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/network-levels","siteSpaceId":"sitesp_wCY2Z","description":"Previously known as: Network Levels","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"pE03Gzdx4uWLWTzI8wjB","title":"Replicated Properties","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/replicated-properties","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"ajfPCasM8CnIrk1N5SSG","title":"RPCs","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/morpheus-rpcs","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"JamagjNMxQFN1w0wFoOo","title":"Morpheus Render Targets","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/morpheus-render-targets","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"2sa9Tv8HTat7Sxu1nrsE","title":"Morpheus Array","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/how-to-morpheus-array","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"7yQJNyqQJ7ywTw27XMlL","title":"Networking FAQ","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/networking-faq","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"xLjmxjX4DXh6cIyFv44D","title":"Replicating Sublevels","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/replicating-sublevels","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"EAHivIWwrSiUDYzlZEkd","title":"Morpheus Actor function reference","pathname":"/platform-documentation/creation/unreal-development/getting-started/networking/morpheus-actor-function-reference","siteSpaceId":"sitesp_wCY2Z","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Morpheus Networking"}]},{"id":"l36BahB26DKwryII6xLd","title":"Creating a New Map","pathname":"/platform-documentation/creation/unreal-development/getting-started/creating-your-own-map","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"}]},{"id":"JAbUkjrZ9SayjUEWY0Hl","title":"Creating a new character","pathname":"/platform-documentation/creation/unreal-development/getting-started/creating-your-own-character","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"}]},{"id":"MiTAEg2n9Cp9OztMvie2","title":"Upload Content","pathname":"/platform-documentation/creation/unreal-development/getting-started/uploading-content","siteSpaceId":"sitesp_wCY2Z","description":"Upload your Unreal levels from the editor","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"}]},{"id":"GQi8IMRWSsmKQ6n3cZKQ","title":"Patched uploads","pathname":"/platform-documentation/creation/unreal-development/getting-started/uploading-content/patched-uploads","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Upload Content"}]},{"id":"FkXxsMK7ySDAsnfFpRDG","title":"Benchmarks","pathname":"/platform-documentation/creation/unreal-development/getting-started/uploading-content/patched-uploads/benchmarks","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Upload Content"},{"label":"Patched uploads"}]},{"id":"pbbQlpH670OsHZzF0kYN","title":"Troubleshooting","pathname":"/platform-documentation/creation/unreal-development/getting-started/uploading-content/patched-uploads/troubleshooting","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Get Started"},{"label":"Upload Content"},{"label":"Patched uploads"}]},{"id":"Rme9gxNTu8UFEugEIGVo","title":"Editor Versions","pathname":"/platform-documentation/creation/unreal-development/release-notes","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"}]},{"id":"ICqNNWP1uFGy6wdKjal9","title":"Morpheus Platform Release v40.0","pathname":"/platform-documentation/creation/unreal-development/release-notes/v40_0","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"o3tqJ6rvPQ8dwzqIMkxc","title":"Morpheus Platform Release v39.1","pathname":"/platform-documentation/creation/unreal-development/release-notes/v39_1","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"UMp5lbQ12lwTzCQIPTNQ","title":"Morpheus Platform Release v39","pathname":"/platform-documentation/creation/unreal-development/release-notes/v39","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"yoqIIY0dlDZNOdRDqrPw","title":"Morpheus Platform Release v38.1.3","pathname":"/platform-documentation/creation/unreal-development/release-notes/v38_1_3","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"njnp5h8YmrtvdI22kjn3","title":"Morpheus Platform Release v38.1.2","pathname":"/platform-documentation/creation/unreal-development/release-notes/v38_1_2","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"JEGfD3mKz7xMtlt0qwZO","title":"Morpheus Platform Release v38.1.1","pathname":"/platform-documentation/creation/unreal-development/release-notes/v38_1_1","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"WA8ulXX3RogX3uRLCNOr","title":"Morpheus Platform Release v38.1","pathname":"/platform-documentation/creation/unreal-development/release-notes/v38_1","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"Qm1hGsAasLqDxX6fF5T7","title":"Morpheus Platform Release v37","pathname":"/platform-documentation/creation/unreal-development/release-notes/v37","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"sqVCApdCIQeY3NKYJiq1","title":"Morpheus Platform Release v36","pathname":"/platform-documentation/creation/unreal-development/release-notes/v36","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"xNUVRP2n99LKKk5otKCv","title":"Morpheus Platform Release v35","pathname":"/platform-documentation/creation/unreal-development/release-notes/v35","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"QiTkhOolKVS007Fa9B7w","title":"Morpheus Platform Release v34.1.1","pathname":"/platform-documentation/creation/unreal-development/release-notes/v34","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"6yaMH6StiyoS3ZOLqkSn","title":"Morpheus Platform Release v33","pathname":"/platform-documentation/creation/unreal-development/release-notes/v33","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"i8CZYFPVImDm2aIKImL2","title":"Morpheus Platform Release v32","pathname":"/platform-documentation/creation/unreal-development/release-notes/v32","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"PnUejJ2b5OcAjtwI5t3U","title":"Morpheus Platform Release v31","pathname":"/platform-documentation/creation/unreal-development/release-notes/v31","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"vSmIfFcPbfULQYEL0nne","title":"Morpheus Platform Release v30","pathname":"/platform-documentation/creation/unreal-development/release-notes/v30","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Editor Versions"}]},{"id":"uoypNJAjeKMZ4xuLPEec","title":"Performance Guarantees","pathname":"/platform-documentation/creation/unreal-development/performance-guarantees","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"}]},{"id":"5GmmyfM86FEb0iUkzlQ0","title":"Features & Guides","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"}]},{"id":"BoiQNJQX8Xzn2ELB7qLk","title":"Actor Pooling","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/actor-pooling","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"BVVdldNqE1PcMDCr81QE","title":"Asset Loader","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/asset-loader","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"NpbKB69jhVy4cab9M51A","title":"Audio","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/audio-and-sounds","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"FmRSMUEjnh0J8wO8bDIn","title":"Avatars","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars","siteSpaceId":"sitesp_wCY2Z","description":"You in the Metaverse!","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"Low78BTPgHA9jCNvDTKk","title":"Creating an Avatar","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/creating-mml-avatars-with-blender-and-free-rigging-tools","siteSpaceId":"sitesp_wCY2Z","description":"You can turn any humanoid mesh into an MSquared avatar with Blender and free rigging tools. Here is a full video run-through of the process:","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"}]},{"id":"wmO5oRRGh4pwl64hu5TK","title":"Using an Avatar in-game","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/using-an-avatar-in-game","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"}]},{"id":"hP9vnl9hwLLXS3G9sRTi","title":"Custom Animation Variables","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/bespoke-character-animations","siteSpaceId":"sitesp_wCY2Z","description":"Using animation variables outside of the default M2UP animation variables to control your Animation Blueprint.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"}]},{"id":"MjpwqNQpRbk07V9MS0le","title":"Attachments","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/avatar-attachments","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"}]},{"id":"RZTo910EipAqbmGvkFdg","title":"MML Attachments","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/avatar-attachments/mml-attachments","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"},{"label":"Attachments"}]},{"id":"JMqccg7V0UUoXpU0OHUp","title":"The MML Viewer","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/the-mml-viewer","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"}]},{"id":"0JYJOEehYamaI5ZkeElW","title":"Importing an NFT Collection","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/supporting-an-nft-avatar-collection","siteSpaceId":"sitesp_wCY2Z","description":"Using MML Avatars with your Web3 NFT Collections","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"}]},{"id":"kxSQJwAenKoHpUFsOTc9","title":"Capsules and Mesh Transforms","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/capsules","siteSpaceId":"sitesp_wCY2Z","description":"M2UP's handling of the capsule component and mesh transforms when using MML avatars.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"}]},{"id":"Hj4hjZVMj6wI8fNz1kDB","title":"Avatar Physics Assets","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/avatars/avatar-physics-assets","siteSpaceId":"sitesp_wCY2Z","description":"Assigning and replicating physics assets used on characters with an MML avatar.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Avatars"}]},{"id":"SkfhtOcjhEfJy4L1AN8Z","title":"Bots","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/bots","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"X4ERz1paJasK8OwRq4Lm","title":"Capabilities","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/capabilities","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"fYAuRLQURUjNm07fY4K5","title":"Chat","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/communication","siteSpaceId":"sitesp_wCY2Z","description":"Ways for Users to Communicate","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"JsHIXSU8ivMNQGmLfi9e","title":"Unreal Text Chat","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/communication/unreal-text-chat","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Chat"}]},{"id":"DONGh4SCPENuVvjJ4buB","title":"Control Panels","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/control-panels","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"o30zw74stGyREp5chguu","title":"Control Panel Configuration","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/control-panels/control-panel-configuration","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Control Panels"}]},{"id":"nNkdZyy5RJ3An9aRvPcH","title":"Crash Reporting","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/crash-reporting","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"XzPXJC9dqHG21d4uLbay","title":"Crowd Audio","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/crowd-audio","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"yLmGYJKySbN1d6M9i0nD","title":"CrowdAudioComponent advanced configuration","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/crowd-audio/crowdaudiocomponent-advanced-configuration","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Audio"}]},{"id":"woDWo75077piSAsiAPxD","title":"Crowd Rendering","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"YHnMbY6ysjYYOFYTgRD8","title":"Animated Crowd","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/legacy-animated-crowd","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"}]},{"id":"BBJXp8EkJQtbaJgpxBBj","title":"Animated Crowd Console Commands","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/legacy-animated-crowd/animated-crowd-console-commands","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Animated Crowd"}]},{"id":"Dr193TbaGYELNgihHmmr","title":"Crowd Materials (MML)","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-materials","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"}]},{"id":"q9N3vPw7G26XYR68snXP","title":"Performance Parameters (MML)","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/performance-parameters","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"}]},{"id":"Adg1uhuS7eKRzza5cFCL","title":"Live Config Settings (MML)","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/live-config-settings","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"}]},{"id":"hQ6CbbB8joHJSWKd2bRB","title":"Crowd Animation","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"}]},{"id":"oI9IjHl521pUOdWPsAK9","title":"Crowd Anim Blueprint","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"}]},{"id":"IKCOUhKKcBE1iFJmA5Po","title":"User Guide - Crowd Anim Blueprint","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/user-guide-crowd-anim-blueprint","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"}]},{"id":"176X6jaebeD1QZoqSyIz","title":"Reference Guide - ABP Nodes","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/reference-guide-abp-nodes","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"}]},{"id":"tgLyu6TmbrrVArHKatys","title":"Animation Playback","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/reference-guide-abp-nodes/animation-playback","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"},{"label":"Reference Guide - ABP Nodes"}]},{"id":"3HR6awGdzQGvgdTD6kmt","title":"States and State Machines","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/reference-guide-abp-nodes/states-and-state-machines","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"},{"label":"Reference Guide - ABP Nodes"}]},{"id":"Qrv5CmPDPSoBY6DYWqyz","title":"Variables","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/reference-guide-abp-nodes/variables","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"},{"label":"Reference Guide - ABP Nodes"}]},{"id":"cy0ksuNyRwUAG47HC7zV","title":"Transitions","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/reference-guide-abp-nodes/transitions","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"},{"label":"Reference Guide - ABP Nodes"}]},{"id":"jx8DWTipi6RMgsDnxYZS","title":"Special","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/reference-guide-abp-nodes/special","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"},{"label":"Reference Guide - ABP Nodes"}]},{"id":"XaIb3fIp50Q9Yd9FM6wr","title":"Blends","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/reference-guide-abp-nodes/blends","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"},{"label":"Reference Guide - ABP Nodes"}]},{"id":"x4LbEFWOwcrT02LOoGQZ","title":"Additional Notes","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/reference-guide-abp-nodes/additional-notes","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Crowd Rendering"},{"label":"Crowd Animation"},{"label":"Crowd Anim Blueprint"},{"label":"Reference Guide - ABP Nodes"}]},{"id":"tt3uGG4WJ4h5XZR29jJ6","title":"Crowds of NPCs","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/how-to-create-a-npc-crowd","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"W3I8K3WgwZpPmakHOjHL","title":"Example Plugin","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-m2-example-plugin","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"ydOkmZ9UWrNOUutYHCMr","title":"The Example Character","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-m2-example-plugin/the-example-character","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Example Plugin"}]},{"id":"eVhl3pWgSgPGydUzQv7f","title":"Nameplates","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-m2-example-plugin/nameplates","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Example Plugin"}]},{"id":"g3K5FNTxK0VIsaYyb3JV","title":"In-Game Roles","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-m2-example-plugin/in-game-roles","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Example Plugin"}]},{"id":"Oe2nrkhhY7MJXJILn80c","title":"Resizing","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-m2-example-plugin/resizing","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Example Plugin"}]},{"id":"NyChZQucnXh0Gk2zMJ5E","title":"Footsteps Audio","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-m2-example-plugin/footsteps-audio","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Example Plugin"}]},{"id":"frJkHBvXv0aHlQkD2KyJ","title":"Observer Cam","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/the-m2-example-plugin/observer-cam","siteSpaceId":"sitesp_wCY2Z","description":"Observer Cam How to use the observer controls to make videos for broadcast","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Example Plugin"}]},{"id":"IwbKo6S0FElKqYU4ZyCR","title":"Helpers & Extras","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"XDt8IjJOpsLz7XlGy23Y","title":"Advanced Graphics Settings","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/advanced-graphics-settings","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"eKqj5DhwYJCYnp55HRK6","title":"Automatic Mesh Validation","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/automatic-mesh-validation","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"hBlhqebmjff5lFJ3jHp2","title":"Action Gameplay Helper Components","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/action-gameplay-helper-components","siteSpaceId":"sitesp_wCY2Z","description":"Morpheus provided components to help you network shooter-related gameplay.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"QyhiBvOj135ID7sJcmFg","title":"The Bootflow Subsystem","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/the-bootflow-subsystem","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"prA74WvxGE7gLdXeAPUz","title":"Custom Console Commands","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/custom-console-commands","siteSpaceId":"sitesp_wCY2Z","description":"This page outlines some helpful console commands we've created to allow you to better test your world from PIE","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"CF1qeep3wJ9N9FTL0uqR","title":"Delay Buffer","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/delay-buffer","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"epW1lPDiVvp8AW6sUVlJ","title":"Duplicate Objects","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/duplicate-objects","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"ahOMQBSUqX4DB8AAOuek","title":"\"Instanced Objects\" in Blueprints","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/instanced-objects-in-blueprints","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"hjiXfOmCfWbPu7RRwC7b","title":"Listening to the application's focus changing","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/listening-to-the-applications-focus-changing","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"Hpir6dc3dGviz6PBVK3K","title":"Listening to Inputs on UObjects","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/listening-to-inputs-on-uobjects","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"q0HlpwesqB28QO48SNLD","title":"M2Extras: Skins System","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/m2extras-skins-system","siteSpaceId":"sitesp_wCY2Z","description":"Outlining a basic example system for how to make UI skins","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"OALKsg5u3B6m2wcVYyVC","title":"Making DataAsset classes","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/making-dataasset-classes","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"k4PpvwZ6F5TtaWIgcRY7","title":"Morpheus UserID","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/the-user-id-replication-component","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"vVtpFaKJ2LnOorAuMYOw","title":"Objects with \"world context\"","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/objects-with-world-context","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"jJt43Onr3OOcKcIBez7F","title":"The \"Wait For Condition\" System","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/the-wait-for-condition-system","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"94C1PgnALWErfvx5Z8pw","title":"World Services","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/helpers-and-extras/world-services","siteSpaceId":"sitesp_wCY2Z","description":"Our answer to subsystems in Blueprints","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Helpers & Extras"}]},{"id":"8EsVcnLjOPxpysdnZGBb","title":"Latency Inspector","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/latency-inspector","siteSpaceId":"sitesp_wCY2Z","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"yN7vEutoc7fKpHehV5lf","title":"Loading Screen","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/entry-flow","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"kJRv18huGHxpAHo7iPOR","title":"Live Config","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/live-config","siteSpaceId":"sitesp_wCY2Z","description":"Configure your experiences in runtime","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"3TkRFTpxIB6gvWv9N5y5","title":"Editing for a World","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/live-config/viewing-and-editing-live-config","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Live Config"}]},{"id":"ekKMWLUTsm7ZHPuH1VUr","title":"Editing Locally","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/live-config/viewing-and-editing-live-config-1","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Live Config"}]},{"id":"84JQlH03nIMVYYYSDAx0","title":"Default Settings","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/live-config/available-origin-live-config-settings","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Live Config"}]},{"id":"rFdtZQy8NrzkIQfF1C0G","title":"Accessing via Blueprint","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/live-config/using-live-config-settings-in-unreal","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Live Config"}]},{"id":"dDCUFfcA5cTk0Ku04Aia","title":"Adding New Settings","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/live-config/adding-new-live-config-settings","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Live Config"}]},{"id":"z0PwdC3VUUtvOvMdJZ7d","title":"Overriding Defaults","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/live-config/overriding-default-live-config-settings","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Live Config"}]},{"id":"QiWRvQKxMmG8t1WWJbEB","title":"Using Arrays","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/live-config/using-arrays-in-live-config","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Live Config"}]},{"id":"sIJlFnkcknXOOm0i82lK","title":"MML","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/mml","siteSpaceId":"sitesp_wCY2Z","description":"Support for the Metaversal Markup Language","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"ruH5kyiVughhMy5vHTMD","title":"Motion Capture","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/motion-capture","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"pGvgkNug3Uwyv7qvTtHk","title":"Notifications","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/notifications","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"90EbJiPa567px3PSwlTW","title":"Raycastable Crowd","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/enabling-raytracing-for-crowd-members","siteSpaceId":"sitesp_wCY2Z","description":"Enabling line traces and collisions with actors who are being rendered with Crowd Rendering.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"Q7Q9AIlVNjK37mOW2xQH","title":"Singletons","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/singletons","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"oqeR0hXrSf0xGeLX6ndI","title":"Streaming & Multiplatform","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/streaming-and-multiplatform","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"D8h2aUzK1wqPmxidi55x","title":"GFN on Mobile","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/streaming-and-multiplatform/gfn-on-mobile","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Streaming & Multiplatform"}]},{"id":"GMrWf8uAdNr8KxDVleOo","title":"UI","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/ui","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"efuOccrWOwbWVmiixKrm","title":"\"UI Mode\"","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/ui/ui-mode","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"UI"}]},{"id":"4gM38iodLk3wHEppecSE","title":"Video Players","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/video-players","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"8cj4Ls7CagHc7V7xXaer","title":"Millicast video streaming","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/video-players/millicast-video-streaming","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Video Players"}]},{"id":"Z47uhqiUGCqbWfU9C2Yi","title":"How to Setup an In-Game Video Stream","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/video-players/millicast-video-streaming/how-to-set-up-an-in-game-video-stream","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Video Players"},{"label":"Millicast video streaming"}]},{"id":"CYEcPtMH4JHk2v0eEPiJ","title":"Embedded Unreal Video Player","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/video-players/streaming-video-player","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Video Players"}]},{"id":"Q6jaybAuOvlWzMIS1T0d","title":"Example Synced Video Player","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/video-players/streaming-video-player/example-synced-video-player","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Video Players"},{"label":"Embedded Unreal Video Player"}]},{"id":"Y8XYGdw5RUQ3nilVJ028","title":"Morpheus Animated Skeleton Component","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/morpheus-animated-skeleton-component","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"Sjoat5pTSHR5JPlH31Bn","title":"Morpheus Inspector","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/inspector","siteSpaceId":"sitesp_wCY2Z","description":"How to use the Morpheus Admin Inspector visual debugger","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"BA5SbVodGBEz92tRPv7j","title":"Online Services","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/online-services","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"2CsHj8gMvuDJXroC1VnB","title":"KV Store Service","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/online-services/kv-store-service","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Online Services"}]},{"id":"9Ea3CrQhJwqH7baeJ3eY","title":"WebUI (Web Browser)","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-browser","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"U0rIWYbHx1Be5hWZbyYy","title":"Setup the browser widget","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-browser/setup-the-browser-widget","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"WebUI (Web Browser)"}]},{"id":"SzMwBo22FMoq1rGXJcG5","title":"Viewport browser","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-browser/viewport-browser","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"WebUI (Web Browser)"}]},{"id":"bjn4jAmK8robOrXEpgv8","title":"In-world browser","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-browser/in-world-browser","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"WebUI (Web Browser)"}]},{"id":"e9xJS7fbt5uKUJdr7Dzl","title":"Loading embedded pages","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-browser/loading-embedded-pages","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"WebUI (Web Browser)"}]},{"id":"ACn7QJdzTQudDLJWKZdP","title":"Game <--> Browser Communication","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-browser/game-less-than-greater-than-browser-communication","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"WebUI (Web Browser)"}]},{"id":"hhNZCecdynNO8DJAWpL5","title":"Access control and security","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-browser/access-control-and-security","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"WebUI (Web Browser)"}]},{"id":"p1w3vKprDmuJSrDQs45m","title":"Debugging issues","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-browser/debugging-issues","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"WebUI (Web Browser)"}]},{"id":"ZK1EQL2mHNH751k5oedD","title":"Web Requests","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services","siteSpaceId":"sitesp_wCY2Z","description":"Invoking Json Web Services from MSquared","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"VJB2qC5AvY7gUxxyozkh","title":"Http Requests","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services/http-requests","siteSpaceId":"sitesp_wCY2Z","description":"Calling Http services from Blueprint","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Web Requests"}]},{"id":"N6tkfm6CMYHyoAdd3UpH","title":"Legacy HTTP Nodes","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services/http-requests/http-json-nodes","siteSpaceId":"sitesp_wCY2Z","description":"Calling Http services from Blueprint","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Web Requests"},{"label":"Http Requests"}]},{"id":"5LE333dNLR0v84phHmOX","title":"JSON Handling","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services/working-with-json","siteSpaceId":"sitesp_wCY2Z","description":"Working with Json from Blueprints","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Web Requests"}]},{"id":"Gef1UJ5PrTJah3LxytKq","title":"WebSockets","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services/web-socket-connections","siteSpaceId":"sitesp_wCY2Z","description":"Interacting with web socket servers from Blueprint","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Web Requests"}]},{"id":"w24ENE5zVP1GbixzuRej","title":"Identity Validation","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services/validating-identity","siteSpaceId":"sitesp_wCY2Z","description":"How to validate user and Unreal server identity in your web api","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Web Requests"}]},{"id":"NW7KmQWtktC2gjqCK5sY","title":"Allowed External URLs","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services/configuring-external-url-access","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Web Requests"}]},{"id":"IqCwFvZsIFGoOof8uSMV","title":"Walkthrough Example","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services/walk-through-example","siteSpaceId":"sitesp_wCY2Z","description":"Making a call to your web api from Blueprint","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Web Requests"}]},{"id":"Br8zoIoTfx8cuMsNYBAf","title":"Example Counter Service","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/web-services/walk-through-example/example-counter-service","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"Web Requests"},{"label":"Walkthrough Example"}]},{"id":"6eKmkfwWfl88ysa9T2xq","title":"World Travel","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/world-travel","siteSpaceId":"sitesp_wCY2Z","description":"How to portal between worlds","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"MMq0gPVTkA1slIJOlV1H","title":"World Travel in the Editor","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/world-travel/world-travel-in-the-editor","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"},{"label":"World Travel"}]},{"id":"nMJLskiwrsf44q6Ay9Qq","title":"Replicated Capsule Component","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/replicated-capsule-component","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"m1kcUxosmZbrnTk7VeDo","title":"Replicated Vehicles [Experimental]","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/replicated-vehicles-experimental","siteSpaceId":"sitesp_wCY2Z","description":"Replicated vehicles in Morpheus.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"PAN6KivT5UGjVWXZOUq4","title":"Spawning and respawning","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/spawning-and-respawning","siteSpaceId":"sitesp_wCY2Z","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"dwlJ5XLLAIM6aHlpuKEj","title":"Trusted Clients","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/trusted-clients","siteSpaceId":"sitesp_wCY2Z","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"JSr2RsheZwiYBwJNOfil","title":"Chaos Destruction - Experimental","pathname":"/platform-documentation/creation/unreal-development/features-and-tutorials/chaos-destruction-experimental","siteSpaceId":"sitesp_wCY2Z","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Features & Guides"}]},{"id":"YWz7bdawq9aKRtM8EBKg","title":"Workflows","pathname":"/platform-documentation/creation/unreal-development/tutorials","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"}]},{"id":"wqCIDseihiWbh9mF9Ldi","title":"Upgrade the Editor","pathname":"/platform-documentation/creation/unreal-development/tutorials/upgrade-the-editor","siteSpaceId":"sitesp_wCY2Z","description":"Process for upgrading your Unreal project to a new Morpheus Platform editor version","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"}]},{"id":"8ZN3sl1ZSjrRqXi0otpw","title":"Editing Project Settings","pathname":"/platform-documentation/creation/unreal-development/tutorials/adding-project-settings-config-overrides","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"}]},{"id":"K0WLSctD68J3YK2ZCMDI","title":"Profiling","pathname":"/platform-documentation/creation/unreal-development/tutorials/in-editor-performance-estimates","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"}]},{"id":"hVZlNoUtLzjyQdSvBXK2","title":"Importing from Fab (Unreal Engine Marketplace)","pathname":"/platform-documentation/creation/unreal-development/tutorials/importing-unreal-marketplace-content","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"}]},{"id":"MgGpK99cA1Jztow1JIlM","title":"Extra Workflows","pathname":"/platform-documentation/creation/unreal-development/tutorials/reference","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"}]},{"id":"fpYsuX7aZfUrKxw3KLEv","title":"Setup Play-in-Editor","pathname":"/platform-documentation/creation/unreal-development/tutorials/reference/setting-up-play-in-editor","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"},{"label":"Extra Workflows"}]},{"id":"ozCCW8Js9jsDw7WKkoA1","title":"Setup Local Asset Validation","pathname":"/platform-documentation/creation/unreal-development/tutorials/reference/setup-local-asset-validation","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"},{"label":"Extra Workflows"}]},{"id":"pQV8mW5FsKdctM93f7EO","title":"Adding Gameplay Tags","pathname":"/platform-documentation/creation/unreal-development/tutorials/reference/adding-gameplay-tags","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"},{"label":"Extra Workflows"}]},{"id":"sYk26P9ez0A3JfXSvupt","title":"Validating Game Assets","pathname":"/platform-documentation/creation/unreal-development/tutorials/reference/validating-game-assets","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"},{"label":"Extra Workflows"}]},{"id":"5MDIDWu9OYl7ElJ2O5Ke","title":"Custom Connection Modes","pathname":"/platform-documentation/creation/unreal-development/tutorials/reference/connecting-clients-to-different-deployment-types","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"},{"label":"Extra Workflows"}]},{"id":"ON4YCSlaxgU37PnjoI2K","title":"Connect Editor to a World","pathname":"/platform-documentation/creation/unreal-development/tutorials/reference/connecting-editor-clients-to-a-live-world","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"},{"label":"Extra Workflows"}]},{"id":"kJaSq9hrvGCC1brkTUZg","title":"Common Issues","pathname":"/platform-documentation/creation/unreal-development/tutorials/reference/troubleshooting-and-known-issues","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"},{"label":"Workflows"},{"label":"Extra Workflows"}]},{"id":"54OtH8mXezLDcmvUJG22","title":"Best Practices","pathname":"/platform-documentation/creation/unreal-development/best-practices","siteSpaceId":"sitesp_wCY2Z","description":"For large scale interactive experiences","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Unreal Development"}]},{"id":"HxkV8v4qn7hA89okSBW1","title":"Worlds","pathname":"/platform-documentation/creation/worlds","siteSpaceId":"sitesp_wCY2Z","description":"Worlds are live virtual spaces that are started and managed from their Morpheus Platform dashboard","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"}]},{"id":"5o7aD2y5xvDTTnZSMjrF","title":"Invite Players","pathname":"/platform-documentation/creation/worlds/invite-players","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Worlds"}]},{"id":"CAzhvQRCyHnmkRv16d99","title":"Setting Role Groups","pathname":"/platform-documentation/creation/worlds/invite-players/role-groups","siteSpaceId":"sitesp_wCY2Z","description":"How to setup what Roles users have","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Worlds"},{"label":"Invite Players"}]},{"id":"qPJvD71zbAqyYZqkN1H4","title":"Persistent Worlds","pathname":"/platform-documentation/creation/worlds/persistent-worlds","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Worlds"}]},{"id":"8mjYt7bxRPAXRT1GEsEV","title":"Always on Worlds","pathname":"/platform-documentation/creation/worlds/always-on-world","siteSpaceId":"sitesp_wCY2Z","description":"The Always on Worlds feature allows continuous operation of your virtual environments.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Worlds"}]},{"id":"bt5sLNedvQDn9YNsk3aD","title":"Running Events","pathname":"/platform-documentation/creation/running-events","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"}]},{"id":"VOEChXDQnvIn9GAEDnkA","title":"Large Scale Events - Checklist","pathname":"/platform-documentation/creation/running-events/large-scale-events-checklist","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"}]},{"id":"Uy9YlGQjdHs06saoRbT3","title":"Anti-Cheat (EAC)","pathname":"/platform-documentation/creation/running-events/setup-easy-anti-cheat-eac","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"}]},{"id":"IyLWUHpM0JZWzCELy0Kl","title":"Player Entry","pathname":"/platform-documentation/creation/running-events/player-entry","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"}]},{"id":"J6ThYCQ67JR0sDP5XvJI","title":"React Native","pathname":"/platform-documentation/creation/running-events/player-entry/embedding-client-in-mobile-app","siteSpaceId":"sitesp_wCY2Z","description":"Supporting Mobile Accessibility to your Event for Users","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"},{"label":"Player Entry"}]},{"id":"SIvxLQJN4paAI2RN2QQF","title":"Steam","pathname":"/platform-documentation/creation/running-events/player-entry/steam","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"},{"label":"Player Entry"}]},{"id":"cCkJQ8plUkAjQwaLPHJJ","title":"Native iOS","pathname":"/platform-documentation/creation/running-events/player-entry/native-ios","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"},{"label":"Player Entry"}]},{"id":"5Uk1XLdDTLWeebuO6sHd","title":"Hardware Requirements","pathname":"/platform-documentation/creation/running-events/player-entry/minimum-hardware-requirements","siteSpaceId":"sitesp_wCY2Z","description":"Here is information regarding the minimum hardware requirements for each tool.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"},{"label":"Player Entry"}]},{"id":"3RS4eHc5hYEHvJqxgiaA","title":"Broadcast","pathname":"/platform-documentation/creation/running-events/broadcast","siteSpaceId":"sitesp_wCY2Z","description":"How to broadcast your event to streaming platforms","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"}]},{"id":"JpNoLUvbSH2kcWd7RWUE","title":"OBS Integration","pathname":"/platform-documentation/creation/running-events/broadcast/obs-integration","siteSpaceId":"sitesp_wCY2Z","description":"How to broadcast the experience out to other platforms","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"},{"label":"Broadcast"}]},{"id":"nIxzThSyrgxzYwX1AEJR","title":"Failover","pathname":"/platform-documentation/creation/running-events/failover","siteSpaceId":"sitesp_wCY2Z","description":"How to set up a backup deployment in case of server issues","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"}]},{"id":"hcuSm91bzV2JWdVuoje6","title":"Capacity and Queue Management","pathname":"/platform-documentation/creation/running-events/capacity-and-queue-management","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"CREATION"},{"label":"Running Events"}]},{"id":"Zy2qvmRTGK6SJlj1X1sU","title":"API Reference","pathname":"/platform-documentation/apis-and-tooling/api-reference","siteSpaceId":"sitesp_wCY2Z","description":"The M² REST API is a REST-styled API that gives full control over the M² platform.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"}]},{"id":"yyaxSal9Gf7aBofuQDXJ","title":"Accounts","pathname":"/platform-documentation/apis-and-tooling/api-reference/accounts","siteSpaceId":"sitesp_wCY2Z","description":"The Accounts service allows you to manage user accounts registered within your organization, including creation, updates, and access control.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"API Reference"}]},{"id":"bNgOk0Fr0iVwwUTqlR0F","title":"Events","pathname":"/platform-documentation/apis-and-tooling/api-reference/events","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"API Reference"}]},{"id":"UR6SyAoU9ycNotl8Viwb","title":"Key/Value Store","pathname":"/platform-documentation/apis-and-tooling/api-reference/kvstore","siteSpaceId":"sitesp_wCY2Z","description":"This service provides a flexible, runtime-accessible key/value store for persisting arbitrary data. It can be used by both game clients and servers to cache, retrieve, and manage state and user data.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"API Reference"}]},{"id":"PjbxKpsEshxhoacsP5Le","title":"Organizations","pathname":"/platform-documentation/apis-and-tooling/api-reference/organizations","siteSpaceId":"sitesp_wCY2Z","description":"Manage your organization's configuration, including associated resources such as Projects. This service helps structure how different teams and services operate within your SaaS environment.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"API Reference"}]},{"id":"dQFu7GzQsWZ5F1hDz3OW","title":"Realtime","pathname":"/platform-documentation/apis-and-tooling/api-reference/realtime","siteSpaceId":"sitesp_wCY2Z","description":"Provides real-time updates from the Key/Value Store via WebSockets. Ideal for live data synchronization between game clients and backend services.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"API Reference"}]},{"id":"P6iJ1MwrZDGbjcBEbnyz","title":"User Profile","pathname":"/platform-documentation/apis-and-tooling/api-reference/profile","siteSpaceId":"sitesp_wCY2Z","description":"DEPRECATED. Previously used to manage player profile data. This service is being phased out in favor of the more flexible Key/Value Store.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"API Reference"}]},{"id":"bsNuo4UHMnuAGssDZEl5","title":"World Builder","pathname":"/platform-documentation/apis-and-tooling/api-reference/world-builder","siteSpaceId":"sitesp_wCY2Z","description":"Controls the creation and management of World Builder content and mods. It interfaces with the Unreal Engine editor to customize cooking, packaging, and deployment for both game clients and servers.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"API Reference"}]},{"id":"cN0IlCpkLPrNnDg5h8P3","title":"Worlds","pathname":"/platform-documentation/apis-and-tooling/api-reference/worlds","siteSpaceId":"sitesp_wCY2Z","description":"The Worlds service manages virtual environments, each defined by World Builder content with custom runtime settings (map selection, session duration, etc.).","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"API Reference"}]},{"id":"cIwuTA2IrEZ3pJ9K4FfT","title":"Pixel Streaming","pathname":"/platform-documentation/apis-and-tooling/pixel-streaming","siteSpaceId":"sitesp_wCY2Z","description":"Pixel Streaming allows a high-fidelity interactive experience to be streamed directly to users' device, regardless of its graphical capabilities.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"}]},{"id":"CHahv1J7f6QSUhNhdo0E","title":"Dashboard","pathname":"/platform-documentation/apis-and-tooling/dashboard","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"}]},{"id":"p28rJwUpz03wR4nxVRc8","title":"Assets","pathname":"/platform-documentation/apis-and-tooling/dashboard/assets","siteSpaceId":"sitesp_wCY2Z","description":"Guides for managing assets and assets versions for sharing content.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"Dashboard"}]},{"id":"7LXZPJkz6hTLyhl97Pyh","title":"Assets Versions","pathname":"/platform-documentation/apis-and-tooling/dashboard/assets/assets-versions","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"Dashboard"},{"label":"Assets"}]},{"id":"6BWqg1bdElm8BuoZBP2V","title":"Engine Plugins","pathname":"/platform-documentation/apis-and-tooling/dashboard/assets/engine-plugins","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"Dashboard"},{"label":"Assets"}]},{"id":"gZ0rayFyXJW2fMC3EkrB","title":"Project Plugins","pathname":"/platform-documentation/apis-and-tooling/dashboard/assets/project-plugins","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"Dashboard"},{"label":"Assets"}]},{"id":"FHtmwke7PfUBZYsLXwj5","title":"Templates","pathname":"/platform-documentation/apis-and-tooling/dashboard/assets/templates","siteSpaceId":"sitesp_wCY2Z","description":"","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"Dashboard"},{"label":"Assets"}]},{"id":"whAasJlT5O2dRD2N2NZO","title":"Releases","pathname":"/platform-documentation/apis-and-tooling/dashboard/releases","siteSpaceId":"sitesp_wCY2Z","description":"Guides for managing editor-assets bundles.","breadcrumbs":[{"label":"Platform Documentation"},{"label":"APIs and Tooling"},{"label":"Dashboard"}]},{"id":"GSfkePUFz0eRbel14Ivn","title":"v10.0 Release","pathname":"/release-notes","siteSpaceId":"sitesp_yiVPe","icon":"octagon-check","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"ZltHlEKQjeQJPPyFeFOl","title":"ODK v10 upgrade guide","pathname":"/release-notes/releases/v10.0-release/odk-v10-upgrade-guide","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"},{"label":"v10.0 Release","icon":"octagon-check"}]},{"id":"klKwgLvu6w35YZYcC905","title":"v10 Release Notes","pathname":"/release-notes/releases/v10.0-release/v10-release-notes","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"},{"label":"v10.0 Release","icon":"octagon-check"}]},{"id":"aFL8zXRqxbYbQbJ5BUBu","title":"v9.4.1","pathname":"/release-notes/releases/v9.4.1","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"XlmRcFChNtXsRGf3r5wX","title":"v9.4","pathname":"/release-notes/releases/v9.4","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"cF5vUgO9C1CWWuLLR7QH","title":"v9.2","pathname":"/release-notes/releases/v9.2","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"Tw18W2Cb9lccTghouAmu","title":"v8.3","pathname":"/release-notes/releases/v8.3","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"NHWtrh1CFc1D5OtU0YK5","title":"v8.2","pathname":"/release-notes/releases/v8.2","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"cMryhGIV0IaUrFjukphC","title":"v7.0","pathname":"/release-notes/releases/v7.0","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"SkE1L69oOEMKxAVlGCBW","title":"v6.0","pathname":"/release-notes/releases/v6.0","siteSpaceId":"sitesp_yiVPe","description":"Hot fix for ODK Chapter 5 and update to M2 V 33.1","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"rW10UHFkaBJucpcww22v","title":"v5.0","pathname":"/release-notes/releases/v5.0","siteSpaceId":"sitesp_yiVPe","description":"Hot fix for ODK Chapter 5 and update to M2 V 31.0","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"iPMYXwpzwIoHbNArsHmy","title":"v4.0","pathname":"/release-notes/releases/v4.0","siteSpaceId":"sitesp_yiVPe","description":"Hot fix for ODK Chapter 4 and update to M2 V 30.0","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"AMIxLRJ7Zq9h1gnE2v8T","title":"v3.0","pathname":"/release-notes/releases/v3.0","siteSpaceId":"sitesp_yiVPe","description":"ODK v3.0 Released on M2 Platform Release v28.1","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"x7mFYmnb3TJrXQJdvNnF","title":"ODK Launcher","pathname":"/release-notes/releases/v3.0/odk-launcher","siteSpaceId":"sitesp_yiVPe","description":"Overview on the New ODK Launcher","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"},{"label":"v3.0"}]},{"id":"vY68oE3DTstemKLbhyg7","title":"v3.1","pathname":"/release-notes/releases/v3.0/v3.1","siteSpaceId":"sitesp_yiVPe","icon":"folder-plus","description":"Hot fix for ODK Chapter 3 and update to M2 V 29.0","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"},{"label":"v3.0"}]},{"id":"izwyRyE9Puwj4iLJWGm8","title":"v2.0","pathname":"/release-notes/releases/v2.0","siteSpaceId":"sitesp_yiVPe","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]},{"id":"kaeL3axQgVzd7Kl1JwpO","title":"v 1.0","pathname":"/release-notes/releases/v-1.0","siteSpaceId":"sitesp_yiVPe","description":"08/15/2024","breadcrumbs":[{"label":"Release Notes"},{"label":"Releases ","emoji":"1f4c4"}]}]}