Decentraland Sample Scenes
To get you up and running, and to illustrate what kind of experiences you can build using the SDK, we’ve put together some code and scene examples.
This is an example of a completely static scene. We've laid out a sample space to show off how you can use a layout from blender or a resource like Sketchfab to build your first static Decentraland scene. Link
With this Dynamic Animation, we're demonstrating how to employ simple data binding to objects in your scene. Translation, rotation, and scale are all attributes you can bind to state properties. Link
This simple example shows a scene that you can interact with by opening and closing a door. Clicking the door creates an event, which changes the scene's state. The scene's state then changes the rotation of the door, which rotates smoothly thanks to a transition. Link
In your scenes, you can load up an interactive GLTF model and trigger its animations. This is an example of how to do that. Link
This example features sound coming out of an entity, notice how the volume diminishes relative to distance from it. It also includes an animated GLTF object and a floor that randomly changes color. Link
In this example, you can interact with two video players. One loads the video company into the scene's assets, the other streams it from an external source. You can also pause, stop and change the volume of the video players. Link
In this example, based on the door example in the beginner samples, you interact with a door by opening and closing it, while another player is in the same room seeing the door's state changes. This simple example is built to give you a glimpse into how a multi-user environment works where multiple users interact with the same entities. Link
Note: A similar sample is discussed in greater detail in a blogpost.
Simple Memory Game
In this example, that's described in greater detail in a blogpost, you play with a "Simon Says" game. This game is a good example of how to add more complex logic into a scene and how to change its state based on how the user interacts with it. link
Pay to open
In this example, based on the door example in the beginner samples, you're only allowed to open the door if you've paid 10 MANA to a specific wallet. The sample shows how you can use the SDK to track blockchain transactions. link