{"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":"sZ5ZvAKPVvx4tjl9VjXB","title":"Toolkit Setup","pathname":"/playcanvas-toolkit/toolkit-setup","siteSpaceId":"sitesp_klSTg","description":"Learn how to install the VIVERSE Chrome Extension for PlayCanvas Editor, create your first world, then publish it to VIVERSE.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"}]},{"id":"x7w6TVhBa01607o3tddX","title":"Building with the PlayCanvas Toolkit","pathname":"/playcanvas-toolkit/building-with-the-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":"2wx42cauhmiTAcMtGCIA","title":"Scene Settings","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/scene-settings","siteSpaceId":"sitesp_klSTg","description":"This page overviews the interface for controlling global settings for your VIVERSE world in PlayCanvas.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"}]},{"id":"IpbmOZucQ2rtlssDnRFV","title":"No Code Tools","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools","siteSpaceId":"sitesp_klSTg","description":"Explore all major building blocks of no-code functionality provided by the VIVERSE PlayCanvas Toolkit.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"}]},{"id":"SgztGDsqFKoGlm6As2Sy","title":"Sample Project","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/sample-project","siteSpaceId":"sitesp_klSTg","description":"A PlayCanvas sample project that provides demonstrations of how to use the features in the VIVERSE Extension.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"}]},{"id":"hWGd1wvShfiSjAmUb2vi","title":"Quests","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/quests","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide that can be used to setup a Quest-based system in a VIVERSE project.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"}]},{"id":"Oq1QKp8FLqtlCqeymh9P","title":"Trigger & Action","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action","siteSpaceId":"sitesp_klSTg","description":"Explore all common types of Triggers and Actions implemented in the PlayCanvas Toolkit.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"}]},{"id":"42ncIF2SLaGI0ZZo59QJ","title":"Event Listeners","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/event-listeners","siteSpaceId":"sitesp_klSTg","description":"This page provides several guides that can be used to setup event listeners in a VIVERSE project. The event listeners use triggers. Triggers can be configured to perform actions once activated.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Trigger & Action"}]},{"id":"6WgctwB3Z9TOmJscnf4C","title":"Entity Enabling & Disabling","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/entity-enabling-and-disabling","siteSpaceId":"sitesp_klSTg","description":"This document provides several guides that can be used to show and hide objects in a VIVERSE project. These actions can be configured to execute when triggers are activated.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Trigger & Action"}]},{"id":"jX2fn0DFiVNdggWcfwk7","title":"Entity Collision Enabling & Disabling","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/entity-collision-enabling-and-disabling","siteSpaceId":"sitesp_klSTg","description":"This document provides several guides that can be used to enable and disable colliders in a VIVERSE project. These actions can be configured to execute when triggers are activated.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Trigger & Action"}]},{"id":"V71shqJohZCBuJh2kQUk","title":"Entity Physics","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/entity-physics","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide that can be used to add a physics force to objects in VIVERSE project. The action can be configured to execute when a trigger is activated.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Trigger & Action"}]},{"id":"EwDrpTcSuZwZouma3zWd","title":"Avatar Teleport & Checkpoint","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/avatar-teleport-and-checkpoint","siteSpaceId":"sitesp_klSTg","description":"This document provides guides that can be used to change the spawn location of an avatar and transfer an avatar to a different location. These actions can be configured to execute with triggers.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Trigger & Action"}]},{"id":"FSn5kSm0hTn8Cz2uAIEw","title":"Animation & Sound","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/animation-and-sound","siteSpaceId":"sitesp_klSTg","description":"This document provides several guides that can be used to setup event listeners for animations, control animations and control audio in a VIVERSE project.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Trigger & Action"}]},{"id":"nwh28KOwIswrbL6whFD3","title":"Asset Management","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/trigger-and-action/asset-management","siteSpaceId":"sitesp_klSTg","description":"This document provides several guides that can be used to optimize VIVERSE projects by controlling when assets are rendered.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Trigger & Action"}]},{"id":"o3AupaoR9ugAg0bHTZrV","title":"Media","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media","siteSpaceId":"sitesp_klSTg","description":"Explore all common types of Media supported by the PlayCanvas Toolkit.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"}]},{"id":"gksrTSDZX2JeBQ4Fhanc","title":"Polygon Streaming","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media/polygon-streaming","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide that can be used to setup Polygon Streaming in a VIVERSE project.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Media"}]},{"id":"9pjqZuQP7CVtb6XBMGlx","title":"Images","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media/images","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide that can be used to setup images and extend the functionality of images in a VIVERSE project.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Media"}]},{"id":"K6Xw3zXw15k4Y3i61wNI","title":"Video","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media/video","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide that can be used to setup videos and extend the functionality of videos in a VIVERSE project.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Media"}]},{"id":"wgoZ7ZrRS2wnNSJyyBDZ","title":"Audio","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/media/audio","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide that can be used to setup audio and extend the functionality of audio in a VIVERSE project.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"},{"label":"Media"}]},{"id":"GRpHMM2q9Xuh21ip2276","title":"Pick and Throw","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/pick-and-throw","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide that can be used to setup an entity that can be picked up and threw out. Users in the World can pick the object with \"G\", Throw it with \"T\", and put it down with \"H\".","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"}]},{"id":"kVQmg06mCVRtP2P5YwDA","title":"Networked","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/networked","siteSpaceId":"sitesp_klSTg","description":"This page details the usage of the networked component on individual entities in PlayCanvas.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"}]},{"id":"DoxAAn8LHroMKOf4bvJb","title":"Seat","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/no-code-tools/seat","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide that can be used to add a seat to objects in VIVERSE project. This allows the avatar to sit down.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"No Code Tools"}]},{"id":"hut9TMT0PHR7lROPZcYs","title":"Custom Code","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code","siteSpaceId":"sitesp_klSTg","description":"The page introduces the basic information about implementing custom code with PlayCanvas in VIVERSE.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"}]},{"id":"hZjwUZio5knMkojfXFSm","title":"Connecting No-Code Events to Custom Scripts","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/connecting-no-code-events-to-custom-scripts","siteSpaceId":"sitesp_klSTg","description":"This document provides a guide for setting up no-code events in custom scripts.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"Custom Code"}]},{"id":"USTQQvOPMnFnugqxxs5F","title":"Introduction to MJS","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/introduction-to-mjs","siteSpaceId":"sitesp_klSTg","description":"This document provides an introduction to MJS (.mjs) also known as Modular JavaScript","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"Custom Code"}]},{"id":"CKZzSprklzt9bF4DOmdu","title":"Camera Management: Settings and Switching","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/camera-management-settings-and-switching","siteSpaceId":"sitesp_klSTg","description":"How to use VIVERSE SDK's CameraService to manage camera settings and switch between different VIVERSE and custom cameras.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"Custom Code"}]},{"id":"0x91ZsXGiNDhHKoIbUlF","title":"Custom Loading Screens","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/custom-loading-screens","siteSpaceId":"sitesp_klSTg","description":"Learn how to create a custom loading screen on VIVERSE during asset pre-loading.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"Custom Code"}]},{"id":"nkxEhsOkbamW7NsVtl7I","title":"Change Avatars Programatically","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/change-avatars-programatically","siteSpaceId":"sitesp_klSTg","description":"Control how users see and express themselves with the .changeAvatar() method on LocalPlayer.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"Custom Code"}]},{"id":"wa90S5WxZ8btNiX3o8dV","title":"Custom Virtual Reality UX","pathname":"/playcanvas-toolkit/building-with-the-playcanvas-toolkit/custom-code/custom-virtual-reality-ux","siteSpaceId":"sitesp_klSTg","description":"Use `XrService` to interact with virtual reality devices and controllers.","breadcrumbs":[{"label":"Publishing to VIVERSE","icon":"toolbox"},{"label":"PlayCanvas Toolkit"},{"label":"Building with the PlayCanvas Toolkit"},{"label":"Custom Code"}]},{"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"}]}]}