{"version":1,"pages":[{"id":"9ZH7RvRrF2SYmPnkXO5Z","title":"Introduction to Creator Tools","pathname":"/","siteSpaceId":"sitesp_klSTg","description":"This page is the starting point for creators interested in learning about building on VIVERSE.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"}]},{"id":"lFedMcq1wh7DyvT8rmya","title":"How to Publish","pathname":"/how-to-publish","siteSpaceId":"sitesp_klSTg","description":"This page details the two methods to publish to VIVERSE: VIVERSE Studio and our command line interface.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"}]},{"id":"JH4liU5SJwhtTTu8SxjZ","title":"VIVERSE Studio","pathname":"/publishing-with-your-viverse-account","siteSpaceId":"sitesp_klSTg","description":"This page details important information about using the VIVERSE Creator Studio to publish and manage settings for content associated with your account.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"}]},{"id":"I3zSf3ah268feznCOqFk","title":"Sharing Content","pathname":"/sharing-content","siteSpaceId":"sitesp_klSTg","description":"This page shared details about how VIVERSE creators can share their work and get their work discovered on VIVERSE.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"}]},{"id":"JqHJ5DwOTqTfXk3ARPYE","title":"Intro to Standalone App Publishing","pathname":"/standalone-app-publishing/intro-to-standalone-app-publishing","siteSpaceId":"sitesp_klSTg","description":"This page overviews the requirements, tools, and process for building applications on VIVERSE.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"STANDALONE APP PUBLISHING"}]},{"id":"IMkVTpEBkwmztVtQSZgd","title":"Unity WebGL","pathname":"/standalone-app-publishing/unitywebgl-examples","siteSpaceId":"sitesp_klSTg","description":"Code examples, compatibility guides, and technical documentation for Unity WebGL builds targeting VIVERSE. Includes render pipelines, WebGL templates, loading screens, and deployment examples.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"STANDALONE APP PUBLISHING"}]},{"id":"hZvLUvFuRwOv1spFdjqE","title":"ThreeJS","pathname":"/standalone-app-publishing/three.js-with-vite-or-getting-started-tutorial","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide for creating a sample app in Three.js, building the app with Vite and deploying the app to VIVERSE.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"STANDALONE APP PUBLISHING"}]},{"id":"XN7w0pBdzJY2mr88Z4SQ","title":"Godot HTML5","pathname":"/standalone-app-publishing/godot-html5-example","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide for exporting a Godot project for HTML 5 and publishing to VIVERSE.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"STANDALONE APP PUBLISHING"}]},{"id":"1mMjwqRMTAzAKsQfViTB","title":"Open Brush","pathname":"/standalone-app-publishing/open-brush","siteSpaceId":"sitesp_klSTg","description":"This page details how to publish to VIVERSE from the VR illustration tool Open Brush.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"STANDALONE APP PUBLISHING"}]},{"id":"3wFpMdVxtruGq58v7eah","title":"Wonderland Engine","pathname":"/standalone-app-publishing/wonderland-engine","siteSpaceId":"sitesp_klSTg","description":"Integration example of VIVERSE Avatar SDK with Wonderland Cloud networking for multiplayer VR experiences.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"STANDALONE APP PUBLISHING"}]},{"id":"I1GYA52VCt4lXVTJaUiH","title":"Toolkit Setup","pathname":"/playcanvas-toolkit/toolkit-setup","siteSpaceId":"sitesp_klSTg","description":"Learn how to install the VIVERSE Toolkit for the PlayCanvas Editor, create your first project, then publish it to VIVERSE.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"}]},{"id":"tUewleJorlUjeXtMFA5p","title":"Building with PlayCanvas Toolkit","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit","siteSpaceId":"sitesp_klSTg","description":"Learn how to build projects using common no-code functionality, as well as custom scripted entities and advanced APIs.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"}]},{"id":"B2VyePXnaQR8mFrwPgO1","title":"Triggers","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/triggers","siteSpaceId":"sitesp_klSTg","description":"Learn how use Triggers in your VIVERSE Worlds, and how to link them to Actions and / or Custom Scripts","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"ERXZfd908a0GNhX5mYjO","title":"Actions","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/actions","siteSpaceId":"sitesp_klSTg","description":"Learn how use Actions in your VIVERSE Worlds, and how to link them to Triggers and / or Custom Scripts","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"MZ1ek3u9vabGtWkCgf8x","title":"Conditions","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/conditions","siteSpaceId":"sitesp_klSTg","description":"Learn how use Conditions in your VIVERSE Worlds, and how to link them to Triggers","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"wTEO0kMWZGIMI5eAxtY4","title":"Picking","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/picking","siteSpaceId":"sitesp_klSTg","description":"Learn how to add pickable objects to your World, and how to configure them","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"J7rA9QJw2MyIe2FHNGZj","title":"Sitting","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/sitting","siteSpaceId":"sitesp_klSTg","description":"Learn how to implement Sitting functionality in your project","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"mpIsw2OBlNvKPcZb4I72","title":"Quests","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/quests","siteSpaceId":"sitesp_klSTg","description":"Learn how to add Quests to your VIVERSE Worlds, and how to configure Quest Tasks","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"DhrKQU5V2aBDkjTrSL0P","title":"Post Effects","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/post-effects","siteSpaceId":"sitesp_klSTg","description":"Learn how add Post Effects to your VIVERSE Worlds, and explore their settings","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"Bo00ZMltMkoyr6jCwOlw","title":"Video Playback","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/video-playback","siteSpaceId":"sitesp_klSTg","description":"Learn how to add playable Videos to your VIVERSE Worlds, and to show optional Media Controls","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"ic8aIV6No927a4ysVgei","title":"Custom Scripts","pathname":"/playcanvas-toolkit/building-with-playcanvas-toolkit/custom-scripts","siteSpaceId":"sitesp_klSTg","description":"Learn how to link your custom code to Triggers and Actions","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with PlayCanvas Toolkit"}]},{"id":"mmoYroopiLAmrOAV0r32","title":"PlayCanvas Toolkit Changelog","pathname":"/playcanvas-toolkit/playcanvas-toolkit-changelog","siteSpaceId":"sitesp_klSTg","description":"Get download link to the latest version of VIVERSE Extension and explore the changelog.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"}]},{"id":"rEKzZAx6ei3CYAu3ykGN","title":"Creating From Templates","pathname":"/publishing-from-templates/creating-from-templates","siteSpaceId":"sitesp_klSTg","description":"This document details the process of creating a world from a template.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"Publishing From Templates"}]},{"id":"gtIJZoJ4WCrILzoITR8T","title":"Edit Mode","pathname":"/publishing-from-templates/edit-mode","siteSpaceId":"sitesp_klSTg","description":"This page details the basics of Edit Mode for decorating your world.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"Publishing From Templates"}]},{"id":"RjdU3MQkLCioJIuztgca","title":"Supported Media & Settings","pathname":"/publishing-from-templates/supported-media-and-settings","siteSpaceId":"sitesp_klSTg","description":"This page details the different kinds of media that can be uploaded to a world in Edit Mode and the settings you can control.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"Publishing From Templates"}]},{"id":"hWcGDEf0uJAIJ73yHNQ6","title":"Monetization on VIVERSE","pathname":"/monetization","siteSpaceId":"sitesp_gPF1n","description":"This page introduces the methods which creators can use to earn on VIVERSE.","breadcrumbs":[{"label":"Monetization","icon":"dollar-sign"}]},{"id":"hooIjGAnus4fI0toCu9E","title":"Viewership Compensation","pathname":"/monetization/viewership-compensation","siteSpaceId":"sitesp_gPF1n","description":"This page details the process for creators to earn based on viewership.","breadcrumbs":[{"label":"Monetization","icon":"dollar-sign"}]},{"id":"DtYXF8PJxslEHqqfmSnH","title":"Premium Content & Channel Subscriptions","pathname":"/monetization/premium-content-and-channel-subscriptions","siteSpaceId":"sitesp_gPF1n","description":"This page details the process for VIVERSE players to purchase content.","breadcrumbs":[{"label":"Monetization","icon":"dollar-sign"}]},{"id":"LThc2RqOxBKU56Qt3TMy","title":"Introduction to Optimizing for the Web","pathname":"/optimization","siteSpaceId":"sitesp_hKT6t","icon":"globe-pointer","breadcrumbs":[{"label":"Optimization","icon":"chart-line"}]},{"id":"9jMjgW8VAyuSnRAmpGEd","title":"Optimization Recommendations and Requirements","pathname":"/optimization/optimization-recommendations-and-requirements","siteSpaceId":"sitesp_hKT6t","icon":"sliders","description":"Learn about fundamental optimization metrics and the optimization requirements in VIVERSE.","breadcrumbs":[{"label":"Optimization","icon":"chart-line"}]},{"id":"klEM6U64DvgfG51PzweQ","title":"The Basics of 3D in the Browser","pathname":"/optimization/the-basics-of-3d-in-the-browser","siteSpaceId":"sitesp_hKT6t","icon":"window-flip","description":"Learn the fundamentals of browser rendering.","breadcrumbs":[{"label":"Optimization","icon":"chart-line"}]},{"id":"wRNtmxD6UkCvCqLK69j1","title":"Challenges and Optimization Strategies","pathname":"/optimization/challenges-and-optimization-strategies","siteSpaceId":"sitesp_hKT6t","icon":"hand-fist","description":"Learn about the fundamental difficulties of optimizing in the browser and how to address them.","breadcrumbs":[{"label":"Optimization","icon":"chart-line"}]},{"id":"h0zjsA8f7inCZHmTszSV","title":"Profiling in the Browser","pathname":"/optimization/profiling-in-the-browser","siteSpaceId":"sitesp_hKT6t","icon":"magnifying-glass-chart","description":"Learn about how to find and analyze key metrics in the browser tools.","breadcrumbs":[{"label":"Optimization","icon":"chart-line"}]},{"id":"dLIzTw0kuGsOO7yEHDiq","title":"Overview of 3D Web Rendering Engines","pathname":"/optimization/overview-of-3d-web-rendering-engines","siteSpaceId":"sitesp_hKT6t","icon":"engine","description":"Learn about popular 3D rendering engines and resources for profiling with them.","breadcrumbs":[{"label":"Optimization","icon":"chart-line"}]},{"id":"uAnwTWmgg0nSYiccBYF0","title":"Introduction & Benefits","pathname":"/polygon-streaming","siteSpaceId":"sitesp_CtRbx","description":"This page introduces you to the goals and technology that make up VIVERSE Polygon Streaming.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"}]},{"id":"2aaQzoFoXrzD6GRrD3W7","title":"Supported Formats & Standards","pathname":"/polygon-streaming/supported-formats-and-standards","siteSpaceId":"sitesp_CtRbx","description":"This page details the file types and formats supported in VIVERSE Polygon Streaming.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"}]},{"id":"Nb8YU8MbhyqwULyYh7iX","title":"Asset Preparation & Best Practices","pathname":"/polygon-streaming/asset-preparation-and-best-practices","siteSpaceId":"sitesp_CtRbx","description":"In this guide, you will find information on how to prepare you 3D models to achieve the best outcomes when converting and streaming your models within the supported platforms and devices.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"}]},{"id":"TrViRhi7qpnTtMky0JUG","title":"Upload and Convert a 3D Asset","pathname":"/polygon-streaming/upload-and-convert-a-3d-asset","siteSpaceId":"sitesp_CtRbx","description":"This page guides you through the steps of uploading an asset to the Polygon Streaming platform.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"}]},{"id":"FjLYIrrMCd8tF0TxGi4W","title":"Avoiding Common Mistakes: Preview Mode vs. Play Mode","pathname":"/polygon-streaming/avoiding-common-mistakes-preview-mode-vs.-play-mode","siteSpaceId":"sitesp_CtRbx","description":"This page details important for avoiding errors when working with VIVERSE Polygon Streaming.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"}]},{"id":"xVssiRTSXuHSFVLQCG9k","title":"Convertor Release Notes","pathname":"/polygon-streaming/convertor-release-notes","siteSpaceId":"sitesp_CtRbx","description":"This page details important release notes on convertor releases, version changelogs, bug and feature hotfixes, and compatibility dependencies.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"}]},{"id":"TkT8wGFlDYSItbgQWtOQ","title":"Polygon Streaming iFrame Integration","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-iframe-integration","siteSpaceId":"sitesp_CtRbx","description":"This guide provides instructions for setting up an iFrame with a Polygon Streaming object to implement into your webpage, e-commerce product page, or any other type of website.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"}]},{"id":"PP67S1doV77SyFyhXedz","title":"Polygon Streaming PlayCanvas SDK","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk","siteSpaceId":"sitesp_CtRbx","description":"This document guides you through the three options available for integrating VIVERSE Polygon Streaming into PlayCanvas projects.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"}]},{"id":"jJyra2epiJa6V5OiavYK","title":"Plugin Usage","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage","siteSpaceId":"sitesp_CtRbx","description":"This document guides you through the three options available for integrating VIVERSE Polygon Streaming with PlayCanvas.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming PlayCanvas SDK"}]},{"id":"uMdK6tVdoqlNgxZKTtHX","title":"Option 1: Browser Extension","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-1-browser-extension","siteSpaceId":"sitesp_CtRbx","description":"This document provides a guide for using the Chrome Browser Extension to integrate Polygon Streaming into a PlayCanvas project that targets publication to VIVERSE.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming PlayCanvas SDK"},{"label":"Plugin Usage"}]},{"id":"2FMKUD4EwLsNjBSaunXS","title":"Polygon Streaming Project Settings","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-1-browser-extension/polygon-streaming-project-settings","siteSpaceId":"sitesp_CtRbx","description":"This page details how to control the global settings of VIVERSE Polygon Streaming within your PlayCanas project when using the VIVERSE PlayCanvas extension.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming PlayCanvas SDK"},{"label":"Plugin Usage"},{"label":"Option 1: Browser Extension"}]},{"id":"QRYDKOg5N7b30jeNZoYj","title":"Streamable Model Component","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-1-browser-extension/streamable-model-component","siteSpaceId":"sitesp_CtRbx","description":"This page details how to control the settings of individual VIVERSE Polygon Streaming models within your PlayCanvas project when using the VIVERSE PlayCanvas extension.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming PlayCanvas SDK"},{"label":"Plugin Usage"},{"label":"Option 1: Browser Extension"}]},{"id":"RybBauI5qoEDkcTwhEvL","title":"Option 2: Standalone Plugin","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-2-standalone-plugin","siteSpaceId":"sitesp_CtRbx","description":"This document provides a guide for using the Standalone Plugin to integrate Polygon Streaming into a PlayCanvas project that does not target publication to VIVERSE.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming PlayCanvas SDK"},{"label":"Plugin Usage"}]},{"id":"ksap4I3xIYd42f9d0RBI","title":"Option 3: HTML Scripting","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/option-3-html-scripting","siteSpaceId":"sitesp_CtRbx","description":"This document provides a guide for using HTML Scripting to integrate Polygon Streaming into a PlayCanvas project that does not target publication to VIVERSE.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming PlayCanvas SDK"},{"label":"Plugin Usage"}]},{"id":"zA0JCenR2MDGSGVdmKx4","title":"Component Attributes","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-playcanvas-sdk/plugin-usage/component-attributes","siteSpaceId":"sitesp_CtRbx","description":"These component attributes apply to the standalone plugin and the one used in HTML scripting.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming PlayCanvas SDK"},{"label":"Plugin Usage"}]},{"id":"uiiC009VvmaNFZ7AbdeF","title":"Polygon Streaming Unity SDK","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-unity-sdk","siteSpaceId":"sitesp_CtRbx","description":"This page details basic information about using VIVERSE Polygon Streaming with Unity.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"}]},{"id":"BhxGK0kyhhjveKF2epaz","title":"Plugin Usage","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-unity-sdk/plugin-usage","siteSpaceId":"sitesp_CtRbx","description":"This page details the process of setting up the VIVERSE Polygon Streaming plugin in Unity.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming Unity SDK"}]},{"id":"RIiO6N64bDOWU2xiNcpD","title":"Polygon Streaming Project Settings","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-unity-sdk/polygon-streaming-project-settings","siteSpaceId":"sitesp_CtRbx","description":"This page details how to control the global settings of VIVERSE Polygon Streaming within your Unity project.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming Unity SDK"}]},{"id":"8mIIOfdRe5pQMiueKrp4","title":"Streaming Model Component","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-unity-sdk/streaming-model-component","siteSpaceId":"sitesp_CtRbx","description":"This page details how to control the settings of individual VIVERSE Polygon Streaming models within your Unity project.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming Unity SDK"}]},{"id":"ZMQOA9o9veRp1PaEpoHK","title":"Polygon Streaming Unreal Engine SDK","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-unreal-engine-sdk","siteSpaceId":"sitesp_CtRbx","description":"This page details basic information about using VIVERSE Polygon Streaming with Unreal Engine.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"}]},{"id":"I5P7UIBS4jbLjGi1QiSp","title":"Plugin Usage","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-unreal-engine-sdk/plugin-usage","siteSpaceId":"sitesp_CtRbx","description":"This page details the process of setting up the VIVERSE Polygon Streaming plugin in Unreal Engine.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming Unreal Engine SDK"}]},{"id":"KE4SbTbuzZwsn7myGShh","title":"Polygon Streaming Project Settings","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-unreal-engine-sdk/polygon-streaming-project-settings","siteSpaceId":"sitesp_CtRbx","description":"This page details how to control the global settings of VIVERSE Polygon Streaming within your Unreal project.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming Unreal Engine SDK"}]},{"id":"vOG4dnT0FnjlI1Ha0yg6","title":"Streaming Model Component","pathname":"/polygon-streaming/integrations-and-plugins/polygon-streaming-unreal-engine-sdk/streaming-model-component","siteSpaceId":"sitesp_CtRbx","description":"This page details how to control the settings of individual VIVERSE Polygon Streaming models within your Unreal project.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Integrations & Plugins"},{"label":"Polygon Streaming Unreal Engine SDK"}]},{"id":"BCHobKP8z78jxQAWlrl0","title":"Polygon Streaming JavaScript SDK","pathname":"/polygon-streaming/polygon-streaming-javascript-sdk","siteSpaceId":"sitesp_CtRbx","description":"This document guides you through integrating Polygon Streaming to JavaScript projects.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"}]},{"id":"dkBGpbMt2zrTGuAKux58","title":"PlayCanvas","pathname":"/polygon-streaming/polygon-streaming-javascript-sdk/playcanvas","siteSpaceId":"sitesp_CtRbx","description":"This document provides a guide for integrating Polygon Streaming web player for PlayCanvas using the NPM package.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Polygon Streaming JavaScript SDK"}]},{"id":"UVdLJxliShBnHMnNyQ3q","title":"Three.js","pathname":"/polygon-streaming/polygon-streaming-javascript-sdk/three.js","siteSpaceId":"sitesp_CtRbx","description":"This document provides a guide for integrating Polygon Streaming web player for Three.js using the NPM package.","breadcrumbs":[{"label":"Polygon Streaming","icon":"shapes"},{"label":"Polygon Streaming JavaScript SDK"}]},{"id":"tdfGRwsJsqI8VNQoT3AS","title":"Introduction to Developer Tools","pathname":"/developer-tools","siteSpaceId":"sitesp_E07yC","description":"Introducing the SDKs and services that are available to developers making 3D projects on VIVERSE","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"}]},{"id":"ll6eQM9DqjGA2KjEj40s","title":"Login & Authentication SDK","pathname":"/developer-tools/login-and-authentication-for-the-sdk","siteSpaceId":"sitesp_E07yC","description":"Learn how to check for and login to VIVERSE services to access user information including their preferred avatars","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"}]},{"id":"mVAtJJ5fj1hBWOOBMklc","title":"PlayCanvas Login & Auth minimal example","pathname":"/developer-tools/login-and-authentication-for-the-sdk/playcanvas-login-and-auth-minimal-example","siteSpaceId":"sitesp_E07yC","description":"Learn how to add VIVERSE login and authentication features into your standalone PlayCanvas game","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Login & Authentication SDK"}]},{"id":"FiCgXud3k5y3pkQrfz6l","title":"three.js Login & Auth minimal example","pathname":"/developer-tools/login-and-authentication-for-the-sdk/three.js-login-and-auth-minimal-example","siteSpaceId":"sitesp_E07yC","description":"Learn how to clone a three.js example project then import the VIVERSE SDK to add login and authentication features","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Login & Authentication SDK"}]},{"id":"BDsfq1oXiW3AA5u6gUfc","title":"Unity Login & Authentication Minimal Example","pathname":"/developer-tools/login-and-authentication-for-the-sdk/unity-login-and-authentication-minimal-example","siteSpaceId":"sitesp_E07yC","description":"Add VIVERSE login to a brand-new Unity project. You’ll import the VIVERSE package, build your own login UI, optionally enable the WebGL bridge, and test locally or on VIVERSE.","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Login & Authentication SDK"}]},{"id":"Sbksy3BRH6tLzngz6Ia1","title":"Avatar SDK","pathname":"/developer-tools/avatar-sdk","siteSpaceId":"sitesp_E07yC","description":"How to access .vrm avatar assets for authenticated users.","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"}]},{"id":"i7IneT5Y8vdV9FZb07ve","title":"Leaderboard SDK","pathname":"/developer-tools/leaderboard-sdk","siteSpaceId":"sitesp_E07yC","description":"Track high scores and other ranked data with the VIVERSE Leaderboard SDK","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"}]},{"id":"QN72iw9akJ4l3Y75wVl5","title":"PlayCanvas Leaderboard minimal example","pathname":"/developer-tools/leaderboard-sdk/playcanvas-leaderboard-minimal-example","siteSpaceId":"sitesp_E07yC","description":"Learn how to combine the VIVERSE Leaderboard SDK with PlayCanvas UI then publish the project via VIVERSE Studio","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Leaderboard SDK"}]},{"id":"aw4soVlI5alelWSJdAd1","title":"Unity Leaderboard Minimal Example","pathname":"/developer-tools/leaderboard-sdk/unity-leaderboard-minimal-example","siteSpaceId":"sitesp_E07yC","description":"Build a minimal Unity demo showcasing VIVERSE Leaderboard SDK features: query rankings, submit scores, and validate data types.","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Leaderboard SDK"}]},{"id":"TFbUC1Qdy1qIMF2JcWJT","title":"Matchmaking & Networking SDK","pathname":"/developer-tools/matchmaking-and-networking-sdk","siteSpaceId":"sitesp_E07yC","description":"This guide introduces the Play SDK and explains how to integrate core multiplayer features into VIVERSE  Studio content. It covers setup and usage for features such as matchmaking, session management,","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"}]},{"id":"rFc7zLGmk6ucaUhjLEQZ","title":"PlayCanvas Matchmaking example: Part 01 - Basics","pathname":"/developer-tools/matchmaking-and-networking-sdk/playcanvas-matchmaking-example-part-01-basics","siteSpaceId":"sitesp_E07yC","description":"Learn how to start with VIVERSE Play SDK and implement Matchmaking basics for your standalone PlayCanvas project","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Matchmaking & Networking SDK"}]},{"id":"f9fslc6cT3BtWqFzJuuA","title":"PlayCanvas Matchmaking example: Part 02 - Advanced","pathname":"/developer-tools/matchmaking-and-networking-sdk/playcanvas-matchmaking-example-part-02-advanced","siteSpaceId":"sitesp_E07yC","description":"Learn how to integrate VIVERSE Play SDK Matchmaking into your standalone PlayCanvas project using async state flow and PlayCanvas UI system.","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Matchmaking & Networking SDK"}]},{"id":"fseQ6aPtZuhSnWajt38P","title":"PlayCanvas Networking example: Part 01 - Basics","pathname":"/developer-tools/matchmaking-and-networking-sdk/playcanvas-networking-example-part-01-basics","siteSpaceId":"sitesp_E07yC","description":"Learn how to start with VIVERSE Play SDK and implement Networking basics for your standalone PlayCanvas project","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Matchmaking & Networking SDK"}]},{"id":"RPZl9RzFaSalC5arEtbu","title":"PlayCanvas Networking example: Part 02 - Advanced","pathname":"/developer-tools/matchmaking-and-networking-sdk/playcanvas-networking-example-part-02-advanced","siteSpaceId":"sitesp_E07yC","description":"Learn how to integrate VIVERSE Play SDK Networking into your standalone PlayCanvas project using global state, data flow and snapshot system","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Matchmaking & Networking SDK"}]},{"id":"edVDqDdQnGN04YsXLX8n","title":"Storage SDK","pathname":"/developer-tools/storage-sdk","siteSpaceId":"sitesp_E07yC","description":"This guide introduces the Storage SDK and explains how to integrate  cloudSave features into VIVERSE Studio content. It covers setup and usage for features such as player data saving,","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"}]},{"id":"guxAONB5M43y8TUKWVqm","title":"PlayCanvas Storage minimal example","pathname":"/developer-tools/storage-sdk/playcanvas-storage-minimal-example","siteSpaceId":"sitesp_E07yC","description":"Learn how to combine the VIVERSE Storage SDK with PlayCanvas UI then publish the project via VIVERSE Studio","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Storage SDK"}]},{"id":"XkV1H8trOjAnUyQglJ3V","title":"three.js Storage minimal example","pathname":"/developer-tools/storage-sdk/three.js-storage-minimal-example","siteSpaceId":"sitesp_E07yC","description":"Learn how to extend our three.js driving project with the VIVERSE Storage SDK to add persistent data","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Storage SDK"}]},{"id":"f9n4ZkNwkLUP1HBl7GFC","title":"Unity Cloud Minimal Example","pathname":"/developer-tools/storage-sdk/unity-cloud-minimal-example","siteSpaceId":"sitesp_E07yC","description":"Build a minimal Unity demo showcasing all VIVERSE Cloud SDK features. Includes simplified UI setup and complete testing workflow for Cloud Save and UserApp APIs.","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Storage SDK"}]},{"id":"pDqwLPVNaMPRPyCcrMJD","title":"Change Log","pathname":"/developer-tools/changelog","siteSpaceId":"sitesp_E07yC","description":"Explore development history of VIVERSE SDKs and refer to particular versions when necessary","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"}]},{"id":"NtxC58vRvAP9u4kOdCrR","title":"November 2025","pathname":"/developer-tools/changelog/2025-11","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"}]},{"id":"BEbqu1AftjdTevBOiHC9","title":"v1.3.3 - November 20","pathname":"/developer-tools/changelog/2025-11/v1.3.3","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"},{"label":"November 2025"}]},{"id":"6dr4kXVXrp9iC54Ze8GV","title":"September 2025","pathname":"/developer-tools/changelog/2025-09","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"}]},{"id":"xoMmOwCjMt58aOPcW6cs","title":"v1.3.2 - September 3","pathname":"/developer-tools/changelog/2025-09/v1.3.2","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"},{"label":"September 2025"}]},{"id":"NejWjoVCS1cJIvDGZpZd","title":"August 2025","pathname":"/developer-tools/changelog/2025-08","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"}]},{"id":"rs4ub7Rrg3dDgPoNmdjn","title":"v1.3.1 - August 18","pathname":"/developer-tools/changelog/2025-08/v1.3.1","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"},{"label":"August 2025"}]},{"id":"HQiYlaQhza0zPcZ8F37A","title":"v1.3.0 - August 4","pathname":"/developer-tools/changelog/2025-08/v1.3.0","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"},{"label":"August 2025"}]},{"id":"hU3M04dwKSu2BPDrtoqj","title":"May 2025","pathname":"/developer-tools/changelog/2025-05","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"}]},{"id":"qJhiPuj3ImWrdNfetX0F","title":"v1.2.9","pathname":"/developer-tools/changelog/2025-05/v1.2.9","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"},{"label":"May 2025"}]},{"id":"n5oN62SImKCePTrk8qUe","title":"v1.2.8","pathname":"/developer-tools/changelog/2025-05/v1.2.8","siteSpaceId":"sitesp_E07yC","description":"","breadcrumbs":[{"label":"Developer Tools","icon":"gear-complex"},{"label":"Change Log"},{"label":"May 2025"}]},{"id":"UUtCmqnmhszWlFJ3wGlz","title":"NIRVANA GROVE by Thorium Labs","pathname":"/examples","siteSpaceId":"sitesp_EBZPI","description":"Nirvana Grove is a tranquil bamboo forest designed for ultimate wellness developed with Unity 6 for the Viverse Platform by Thorium Labs.","breadcrumbs":[{"label":"Examples","icon":"lightbulb"}]},{"id":"7UiKbW89LtWPmUAMlvwh","title":"NIRVANA GROVE por Thorium Labs | PT","pathname":"/examples/nirvana-grove-por-thorium-labs-or-pt","siteSpaceId":"sitesp_EBZPI","description":"Nirvana Grove é uma tranquila floresta de bambu projetada para o máximo bem-estar, desenvolvida com Unity 6 para a plataforma Viverse pela Thorium Labs.Nirvana Grove é uma tranquila floresta de bambu","breadcrumbs":[{"label":"Examples","icon":"lightbulb"}]},{"id":"wrUnLRDN2UNAvZ1YCpeR","title":"Artefact Hunt: Building multiplayer game with VIVERSE Play SDK","pathname":"/examples/artefact-hunt-building-multiplayer-game-with-viverse-play-sdk","siteSpaceId":"sitesp_EBZPI","description":"Explore our open source example multiplayer project built with PlayCanvas and VIVERSE Play SDK, and learn practical tips on developing a simple multiplayer game yourself","breadcrumbs":[{"label":"Examples","icon":"lightbulb"}]},{"id":"NBvV9rjdnIluzHCEZHyH","title":"SHADEART | Custom Shader","pathname":"/examples/shadeart-or-custom-shader","siteSpaceId":"sitesp_EBZPI","description":"This page outlines the usage of the custom shader components contributed by ShuShu VR and Niko Lang as part of their commission for VIVERSE.","breadcrumbs":[{"label":"Examples","icon":"lightbulb"}]},{"id":"v2zAuky7gfZP1tNHBf2c","title":"WITHIN | A Generative Audiovisual Maze","pathname":"/examples/within-or-a-generative-audiovisual-maze","siteSpaceId":"sitesp_EBZPI","description":"This project is an interactive, generative audiovisual maze experience created using PlayCanvas and Tone.js for the VIVERSE platform created by Enrique Garcia-Alcalá.","breadcrumbs":[{"label":"Examples","icon":"lightbulb"}]},{"id":"UqkHjk8Zu3kcbHYzvlzv","title":"First Person Shooter with Destruction","pathname":"/examples/first-person-shooter-with-destruction","siteSpaceId":"sitesp_EBZPI","description":"This page houses the links for utilizing Dan Greenheck's FPS demo on PlayCanvas, which utilizes his open-source library for mesh destruction.","breadcrumbs":[{"label":"Examples","icon":"lightbulb"}]},{"id":"oDsID38hvdyA18DZtmpc","title":"Pet Rescue Template Project","pathname":"/examples/pet-rescue-template-project","siteSpaceId":"sitesp_EBZPI","description":"This document provides a guide for creating a Pet Rescue replica project.","breadcrumbs":[{"label":"Examples","icon":"lightbulb"}]}]}