# Scenes (SDK7)

- [Getting started](https://docs.decentraland.org/creator/scenes-sdk7/getting-started.md)
- [SDK Quick Start](https://docs.decentraland.org/creator/scenes-sdk7/getting-started/sdk-101.md): Getting started with the Decentraland SDK
- [Development Workflow](https://docs.decentraland.org/creator/scenes-sdk7/getting-started/dev-workflow.md): Recommended procedure for developing and testing a scene
- [Preview Your Scene](https://docs.decentraland.org/creator/scenes-sdk7/getting-started/preview-scene.md): What you can see in a scene's preview
- [Using the CLI](https://docs.decentraland.org/creator/scenes-sdk7/getting-started/using-the-cli.md): How to use the Decentraland CLI to run, deploy, etc
- [Coding essentials](https://docs.decentraland.org/creator/scenes-sdk7/getting-started/coding-scenes.md): This set will help you understand how things work in the client and SDK of decentraland.
- [Vibe Coding with AI](https://docs.decentraland.org/creator/scenes-sdk7/getting-started/vibe-coding.md): Use AI assistants to build Decentraland scenes by describing what you want in plain language.
- [Designing the experience](https://docs.decentraland.org/creator/scenes-sdk7/designing-the-experience.md)
- [Design Games](https://docs.decentraland.org/creator/scenes-sdk7/designing-the-experience/design-games.md): What you need to keep in mind when designing a game for Decentraland.
- [MVP Guidelines](https://docs.decentraland.org/creator/scenes-sdk7/designing-the-experience/mvp-guidelines.md): Recommended guidelines for producing your first MVP scene or experience using the SDK
- [UX & UI Guide](https://docs.decentraland.org/creator/scenes-sdk7/designing-the-experience/ux-ui-guide.md): Tips and practices to build scenes where players will want to stay and return!
- [Architecture](https://docs.decentraland.org/creator/scenes-sdk7/architecture.md)
- [Entities & Components](https://docs.decentraland.org/creator/scenes-sdk7/architecture/entities-components.md): Learn the essentials about entities and components in a Decentraland scene
- [Systems](https://docs.decentraland.org/creator/scenes-sdk7/architecture/systems.md): Learn how systems are used to update the scene state
- [Custom Components](https://docs.decentraland.org/creator/scenes-sdk7/architecture/custom-components.md): Create a custom component to handle specific data related to an entity
- [Querying Components](https://docs.decentraland.org/creator/scenes-sdk7/architecture/querying-components.md): Learn about how to obtain lists of entities that have components in common, to make checking or updating them easier.
- [Subscribe to Changes](https://docs.decentraland.org/creator/scenes-sdk7/architecture/subscribe-to-changes.md): Detect changes in a component and run functions on every change
- [Data-Oriented Programming](https://docs.decentraland.org/creator/scenes-sdk7/architecture/data-oriented-programming.md): The Data Oriented Programming is a powerful approach to programming gets the most out of performance.
- [Kinds of projects](https://docs.decentraland.org/creator/scenes-sdk7/kinds-of-projects.md)
- [Overview](https://docs.decentraland.org/creator/scenes-sdk7/kinds-of-projects/kinds-of-project.md): The available kinds of projects you can create in Decentraland.
- [Scene Files](https://docs.decentraland.org/creator/scenes-sdk7/kinds-of-projects/scene-files.md): Default files created in a new scene.
- [Scene Metadata](https://docs.decentraland.org/creator/scenes-sdk7/kinds-of-projects/scene-metadata.md): Learn how to set up a scene and configure its metadata.
- [Smart Wearables](https://docs.decentraland.org/creator/scenes-sdk7/kinds-of-projects/smart-wearables.md): Create wearables with interactive capabilities
- [Workspaces](https://docs.decentraland.org/creator/scenes-sdk7/kinds-of-projects/workspaces.md): Run multiple DCL projects at a time
- [Portable Experiences](https://docs.decentraland.org/creator/scenes-sdk7/kinds-of-projects/portable-experiences.md): Portable experiences
- [3D content essentials](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials.md)
- [3D Model Animations](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/3d-model-animations.md): How to animate 3D models in your scene
- [Camera](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/camera.md): Learn how to control the player's camera
- [Colliders](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/colliders.md): Learn about the different components that give entities their 3D shape and collision.
- [Color Types](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/color-types.md): How to define color values
- [Entity Positioning](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/entity-positioning.md): How to set the position, rotation and scale of an entity in a scene
- [Lights](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/lights.md): Learn how to use lights in your scene
- [Materials](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/materials.md): Learn how to add materials and textures to entities with primitive shapes.
- [Move Entities](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/move-entities.md): How to move, rotate and scale an entity gradually over time, with incremental changes.
- [Particle System](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/particle-system.md): Add particle effects like fire, rain, sparks, and magic auras to your scene
- [Shape Components](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/shape-components.md): Learn about the different components that give entities their 3D shape and collision.
- [Sounds](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/sounds.md): Learn how to add sounds to your scene.
- [Special Types](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/special-types.md): Learn what special types exist, including Vector, Quaternions, and more.
- [Text](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/text.md): How to add text to your scene
- [Trigger Areas](https://docs.decentraland.org/creator/scenes-sdk7/3d-content-essentials/trigger-areas.md): Learn how to use trigger areas in your scene
- [Media](https://docs.decentraland.org/creator/scenes-sdk7/media.md): Add media content to your scenes
- [Audio Analysis](https://docs.decentraland.org/creator/scenes-sdk7/media/audio-analysis.md): Read real-time amplitude and frequency data from audio playing in your scene to drive reactive visuals.
- [Audio Streaming](https://docs.decentraland.org/creator/scenes-sdk7/media/audio-streaming.md): Play live audio streams in your scene.
- [Display a Certified NFT](https://docs.decentraland.org/creator/scenes-sdk7/media/display-a-certified-nft.md): Learn how to display a certified NFT that you own in your scene
- [Video Playing](https://docs.decentraland.org/creator/scenes-sdk7/media/video-playing.md): Stream video into a scene
- [Debugging](https://docs.decentraland.org/creator/scenes-sdk7/debugging.md): Debug and troubleshoot your scenes
- [Debug in Preview](https://docs.decentraland.org/creator/scenes-sdk7/debugging/debug-in-preview.md): How you can debug your scene while running it locally in preview
- [Debug in Production](https://docs.decentraland.org/creator/scenes-sdk7/debugging/debug-in-prod.md): How you can debug your scene that is running inside Decentraland
- [Report a Bug](https://docs.decentraland.org/creator/scenes-sdk7/debugging/report-bug.md): How you can report a bug so that it gets reviewed and fixed
- [Troubleshooting](https://docs.decentraland.org/creator/scenes-sdk7/debugging/troubleshooting.md): Fixes for common problems
- [Optimizing](https://docs.decentraland.org/creator/scenes-sdk7/optimizing.md): Optimize your scenes for performance
- [Performance Optimization](https://docs.decentraland.org/creator/scenes-sdk7/optimizing/performance-optimization.md): Optimize your scene to load fast and run smoothly for all players.
- [Pre-load Resources](https://docs.decentraland.org/creator/scenes-sdk7/optimizing/pre-load-resources.md): Pre-loading Resources allows assets to be downloaded at scene startup so they are ready when the player interacts with them for the first time.
- [Scene Limitations](https://docs.decentraland.org/creator/scenes-sdk7/optimizing/scene-limitations.md): How many things can I put on my scene?
- [Publishing](https://docs.decentraland.org/creator/scenes-sdk7/publishing.md): Publish your scenes to Decentraland
- [Make Discoverable](https://docs.decentraland.org/creator/scenes-sdk7/publishing/make-discoverable.md): Help players discover your scene
- [Publishing Options](https://docs.decentraland.org/creator/scenes-sdk7/publishing/publishing-options.md): How to obtain LAND or permissions to publish your scene
- [Publishing](https://docs.decentraland.org/creator/scenes-sdk7/publishing/publishing.md): How to publish my project?
- [Building for Mobile](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile.md)
- [Overview](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile/building-for-mobile.md): Build Decentraland scenes that look great and play well on the mobile app.
- [Detect the platform](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile/detect-platform.md): Detect whether your scene is running on mobile, desktop, or web.
- [Preview on mobile](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile/preview-on-mobile.md): Preview your scene on a real mobile device from the Creator Hub or the CLI.
- [Mobile safe area](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile/safe-area.md): The screen regions reserved for client controls on mobile.
- [UI best practices](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile/ui-best-practices.md): DOs and DON'Ts for designing scene UIs that work well on mobile.
- [Input on mobile](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile/input-on-mobile.md): How input actions map to touch on the Decentraland mobile client.
- [Get featured](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile/get-featured.md): How to get your scene featured in the mobile Discover section.
- [iOS curation](https://docs.decentraland.org/creator/scenes-sdk7/building-for-mobile/ios-curation.md): How iOS content curation works and how to submit your scene or world for review.
- [Interactivity](https://docs.decentraland.org/creator/scenes-sdk7/interactivity.md): Create interactive experiences
- [Button Events](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/button-events.md): Handle button clicks and pointer events
- [Click Events](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/button-events/click-events.md): Learn how to handle user clicks in your scene.
- [Register Callback](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/button-events/register-callback.md): Learn how to handle user clicks in your scene.
- [System Based Events](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/button-events/system-based-events.md): Learn how to handle user clicks in your scene.
- [Advanced Button Events](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/button-events/advanced-button-events.md): Learn how to handle user clicks in your scene.
- [Proximity Events](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/button-events/proximity-events.md): Detect when a player enters or leaves the proximity of an entity.
- [Deprecated Functions](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/deprecated-functions.md): Legacy functions
- [Event Listeners](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/event-listeners.md): Events that the scene can track, related to player actions and scene changes.
- [External Links](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/external-links.md): Link to other scenes or external sites
- [NPC Avatars](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/npc-avatars.md): Display and control NPC avatar
- [Player Avatar](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/player-avatar.md): Learn how to control the player's avatar
- [Player Physics](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/player-physics.md): Apply forces and impulses to the player's avatar
- [Raycasting](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/raycasting.md): Use raycasting to trace a line in space and query for collisions with entities in the scene.
- [Runtime Data](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/runtime-data.md): Obtain data from the context where your scene is running and the scene itself.
- [Skybox Control](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/skybox-control.md): Change the skybox time
- [User Data](https://docs.decentraland.org/creator/scenes-sdk7/interactivity/user-data.md): Obtain data from players as they interact with your scene.
- [2D UI](https://docs.decentraland.org/creator/scenes-sdk7/2d-ui.md): Create 2D user interfaces for your scenes
- [Onscreen UI](https://docs.decentraland.org/creator/scenes-sdk7/2d-ui/onscreen-ui.md): Learn how to create a UI for players in your scene. This is useful, for example, to display game-related information.
- [UI Positioning](https://docs.decentraland.org/creator/scenes-sdk7/2d-ui/ui-positioning.md): Set the position, scale, padding and other properties of UI entities.
- [UI Background](https://docs.decentraland.org/creator/scenes-sdk7/2d-ui/ui_background.md): Set a background and border of a UI entity.
- [UI Button Events](https://docs.decentraland.org/creator/scenes-sdk7/2d-ui/ui_button_events.md): Handle button events on UI entities.
- [UI Special Types](https://docs.decentraland.org/creator/scenes-sdk7/2d-ui/ui_special_types.md): Special entitiy types for the UI, including dropdowns and input boxes.
- [UI Text](https://docs.decentraland.org/creator/scenes-sdk7/2d-ui/ui_text.md): Write text in UI entities.
- [Dynamic UI](https://docs.decentraland.org/creator/scenes-sdk7/2d-ui/dynamic-ui.md): Learn how to make UIs dynamic, responding to changes in data.
- [Networking](https://docs.decentraland.org/creator/scenes-sdk7/networking.md): Build multiplayer and networked experiences
- [Authoritative Servers](https://docs.decentraland.org/creator/scenes-sdk7/networking/authoritative-servers.md): Build multiplayer Decentraland scenes with a headless authoritative server.
- [Network Connections](https://docs.decentraland.org/creator/scenes-sdk7/networking/network-connections.md): How to communicate your scene with external servers and APIs.
- [Serverless Multiplayer](https://docs.decentraland.org/creator/scenes-sdk7/networking/serverless-multiplayer.md): Sync scene state between players.
- [Third Party Servers](https://docs.decentraland.org/creator/scenes-sdk7/networking/third-party-servers.md): Build multiplayer Decentraland scenes with a third party server.
- [Blockchain](https://docs.decentraland.org/creator/scenes-sdk7/blockchain.md): Integrate blockchain functionality into your scenes
- [Create a dApp](https://docs.decentraland.org/creator/scenes-sdk7/blockchain/create-a-dapp.md): Reference for creating your own Decentralized App
- [Deploying Your Transactions Server](https://docs.decentraland.org/creator/scenes-sdk7/blockchain/deploying-your-own-transactions-server.md): Provide users with costless transactions
- [Scene Blockchain Operations](https://docs.decentraland.org/creator/scenes-sdk7/blockchain/scene-blockchain-operations.md): Learn what the SDK offers for performing operations with the Ethereum blockchain
- [Second Layer](https://docs.decentraland.org/creator/scenes-sdk7/blockchain/second-layer.md): Use Polygon's sidechain in your scene to enable much faster and cheaper blockchain transactions.
- [Libraries](https://docs.decentraland.org/creator/scenes-sdk7/libraries.md): Reusable libraries for Decentraland SDK7 scenes
- [Manage Dependencies](https://docs.decentraland.org/creator/scenes-sdk7/libraries/manage-dependencies.md): How to add libraries to a scene
- [Library Catalog](https://docs.decentraland.org/creator/scenes-sdk7/libraries/libraries.md): Browse available Decentraland SDK7 libraries
- [Create a Library](https://docs.decentraland.org/creator/scenes-sdk7/libraries/create-libraries.md): Create your own Decentraland libraries to share with others
- [Programming patterns](https://docs.decentraland.org/creator/scenes-sdk7/programming-patterns.md): Common programming patterns and best practices
- [Async Functions](https://docs.decentraland.org/creator/scenes-sdk7/programming-patterns/async-functions.md): Learn when and how to run asynchronous functions in your scene's code.
- [Game Objects](https://docs.decentraland.org/creator/scenes-sdk7/programming-patterns/game-objects.md): Use the game object pattern to make your code more readable and easier to scale.
- [Mutable Data](https://docs.decentraland.org/creator/scenes-sdk7/programming-patterns/mutable-data.md): Learn how to handle ead-only and mutable data from components
- [API Reference](https://docs.decentraland.org/creator/scenes-sdk7/api-reference.md)
- [Alpha Testing Guidelines](https://docs.decentraland.org/creator/scenes-sdk7/api-reference/alpha-testing-guidelines.md): Guidelines on how to provide feedback about SDK7
- [Releases](https://docs.decentraland.org/creator/scenes-sdk7/api-reference/releases.md): Release notes for SDK
- [V7 Alpha](https://docs.decentraland.org/creator/scenes-sdk7/api-reference/v7-alpha.md)
- [Version Support Agreement](https://docs.decentraland.org/creator/scenes-sdk7/api-reference/version-support-agreement.md): Version support agreement
- [Other](https://docs.decentraland.org/creator/scenes-sdk7/other.md): Additional SDK features
- [Scene Analytics](https://docs.decentraland.org/creator/scenes-sdk7/other/scene-analytics.md): Track player analytics for your scene
- [Migrate Legacy SDK6 Scenes](https://docs.decentraland.org/creator/scenes-sdk7/other/migrate-legacy-sdk6-scenes.md): Migrate a legacy SDK6 scene to SDK7 using an AI assistant.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.decentraland.org/creator/scenes-sdk7.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
