Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
Awesome-Repository
A collection of links to examples and tutorials to help you get started building Decentraland scenes and other content.
https://github.com/decentraland-scenes/Awesome-Repository
Last synced: about 9 hours ago
JSON representation
-
Tutorials
-
Video tutorials
-
Multiplayer and APIs
- Servers - Part 1
- Servers - Part 2
- Servers - Part 3 - time updates. |
-
Other
- Creating Genesis Plaza - Part 1
- Creating Genesis Plaza - Part 2
- Creating Salmonomicon - 50,0). Mostly related to UI and ray casting. |
-
Guest Posts
-
3D Modeling for Decentraland
-
DevOps
- Auto Deploy With Git Actions - scenes/git-actions-auto-deploy) |
- Auto Deploy With Git Actions - scenes/git-actions-auto-deploy) |
-
Escape Room Video Tutorial Series
-
-
Examples
-
Essentials
- Wearable Starter Guide - starter.png" width="200"> | Everything you need to start your wearable creation journey. Created by Nikki Fuego and Doki. |
- Sliding Door - door.png" width="200"> | Use the Utils library to shift the position of a door gradually. Clicks on the door toggle it from open to closed. |
- Door
- Puffer
- Button events - interactions.png" width="200"> | A simple example of each way in which players can use button events to interact with the scene. Each shape's color is activated by interacting with it in a special way. |
- Jukebox
- Hypno Wheels - to-sdk-v5/).) |
- Shark Animation - animation.png" width="200"> | Control animations on a 3D model. Toggle them on or off when clicking on the model. |
- Gnark Patrolling - animations-in-SDK-5/). |
- Hummingbirds
- Smoke
- Dance Floor
- Laser-Ray Casting
- UV Map
- Swimming in Circles - swimming.png" width="200"> | Move a shark along the segments of a curve to swim in circles. |
- Block Dog
- Workspaces
- Atari Arcade Cabinets - arcade-cabinets.gif" width="200"> | Arcade cabinets containing variations of the classic Breakout game. |
- Avatar Swap - swap.gif" width="200"> | Swapping out the default avatar for another character model. |
- Beer Dispenser - dispenser.gif" width="200"> | A beer dispenser that uses P2P messaging so that you can pour beer for yourself and friends. |
- Coconut Shy - shy.gif" width="200"> | A coconut shy built using cannon.js physics engine. |
- Coin Pickup - pickup.gif" width="200"> | Coins are picked up once the player walk over them. |
- Enemy Spawner - spawner.gif" width="200"> | Spawning enemy spaceships from various shaped portals. |
- Grab Objects - objects.gif" width="200"> | Click an item to hold it and drop it somewhere else in the scene. |
- Grab Objects Advanced - objects-advanced.gif" width="200"> | Click an item to hold it in the air and carry it or toss it around the scene using physics. |
- Inflatable Punch Bag - punch-bag.gif" width="200"> | An inflatable-punch-bag scene built using cannon.js physics engine. |
- Item Pickup - pickup.gif" width="200"> | Various items like health packs and ammo that are picked up when players walk over them. |
- Key Binding - binding.gif" width="200"> | Using emote events as key bindings for switching between multiple paint colors, which can be expanded for something like weapon switching. |
- Light Bounce Puzzle - bounce-puzzle.gif" width="200"> | Reflecting a ray off of multiple objects at arbitrary angles. |
- Mirror Puzzle - puzzle.gif" width="200"> | A puzzle game where you reflect a beam of light to a target using a series of mirrors. |
- Moving Platforms - platforms.gif" width="200"> | A simple platformer that demonstrates various platform movements using code. |
- NPC Dialog - dialog.gif" width="200"> | A UI window presents texts from an NPC, allowing you to use Mouse Clicks, E and F keys to advance the conversation or answer questions. |
- Portal Puzzle - puzzle.gif" width="200"> | Using the new spawn feature to recreate a simple Portal clone. |
- Power Cube - cube.gif" width="200"> | Using simple planes to create a force field effect that blocks the player from reaching the access card. |
- Push Box Puzzle - box-puzzle.gif" width="200"> | Based on the classic Sokoban puzzle game where you push statues onto marked spots. |
- Random Noise Movement
- Rocket Board - board.gif" width="200"> | A rocket board that you can stand on and pilot. The board uses the cannon.js physics engine so you experience the momentum and inertia effects. |
- Rotating Platforms - platforms.gif" width="200"> | A simple platformer that demonstrates rotating various platforms using code. |
- Shooting Range - range.gif" width="200"> | Shoot at moving targets. Bullet holes appear in the spots where shots hit. |
- Shooting Range Advanced - range-advanced.gif" width="200"> | Shoot at moving targets. Bullet holes appear at whatever angle the bullet strikes the target. |
- Splat Attack - attack.gif" width="200"> | Cover as much of the ground as you can with paint before calculating the area covered by it. |
- Switchboard Platforms - platforms.gif" width="200"> | A platform that moves when the player stands on one of the switches. |
- Tin Can Alley - can-alley.gif" width="200"> | A tin-can-alley scene built using cannon.js physics engine. |
- Translocator
- Zombie Attack - attack.gif" width="200"> | A zombie will chase you around and attack you once it gets near. |
- Block Smart Wearables - portables.png" width="200"> | Players wearing smart wearables are blocked from certain aspects of the scene, to prevent unfair advantages over others. |
- uv projector - projector.gif" width="200"> | Use UVs to map a video to multiple surfaces, constructing a single image that adjusts as the player changes their angle. |
- Bird field
- Boolean Hole + Proximity Spheres - hole-proxi-spheres.png" width="200"> | Demonstrates several objects that react to your proximity. Simulates a Boolean Hole in a wall, has objects that move over/around you, triggers to activate effects inside or outside the building. |
- Boid - shoaling.png" width="200"> | Implementation of Boids. Flock behavior of fish or birds |
- NPC Tour Using A\* Search Algorithm - tour-astar.png" width="200"> | Use A\* Search algorithm to help guide the NPC. |
- Video Streaming
- Digital Bouncer
- Lazy Loading - loading.gif" width="200"> | Only load certain entities when the player walks into a room or region. |
- Auto Dance Areas
- Show Management - management.png" width="200"> | Schedule the start of a video, then sync the timing of actions in the scene to the video |
- Green Screen - screen.png" width="200"> | A simple scene with a green screen that can be used for photoshoots. You can change the background color too. |
- Video UV Mapping to Archways - uv.png" width="200"> | Demonstrates how to UV map a video texture onto many many planes |
- Bouncing Balls
- Car + Physics - car.gif" width="200"> | Drive a car through piles of boxes and see them tumble down, using cannon.js for physics. |
- 2D Bouncing Ball - ball.gif" width="200"> | A bouncing ball using the box2d physics library to simulate physics in a 2D space. |
- Dhingia Builds - builds.png" width="200"> | 35+ Opensource builds and assets for Decentraland by MrDhingia. |
- Indicator Arrows - demo.gif" width="200"> | Improve the conversion optimization and user flow of your build by indicating key areas with these animated GLB files by DOCTORdripp. |
- Wearable Starter Guide - starter.png" width="200"> | Everything you need to start your wearable creation journey. Created by Nikki Fuego and Doki. |
-
Monetization and Blockchain
- Donation Box
- NFT Scanner Basic - scanner-basic.gif" width="200"> | Checks whether the player owns a token from a particular smart contract before granting them permission to enter the club. |
- DCL Access - access.png" width="200"> | Check for token or wearable ownership to easily control access to a scene area |
- Paid Button - button.png" width="200"> | Add a button that is only activated by paying a MANA sum to a specified address. |
- Paid Lever - lever.png" width="200"> | Add a lever that only switches state by paying a MANA sum to a specified address. |
- Wearables Scanner
- Wearables Store - store.png" width="200"> | Display all wearables on sale on L2 and purchase them in-world. You can also configure it to only display certain collections. |
- Simple NFT
- NFT Wall - swap-wall.gif" width="200"> | Display a collection of 2D NFTs in picture frames, these swap every few seconds, taking data from a JSON file. |
- MANA Burning - altar.png" width="200"> | Interact with the MANA contract to burn MANA fees collected over time by the Market place in a ceremonious way. |
- Mint Pixelchain NFT
-
Multiplayer and APIs
- Party Time - time.png" width="200"> | Hit a world clock API to check the time, start a party if it's after 9PM. |
- DCL Trams
- Events API
- Weather Simulation
- Validate Player Authenticity - fetch.png" width="200"> | Hit a server that validates that the player really is in Decentraland, in a specific parcel, with a recent time-stamp, and signed a message cryptographically with their ephemeral key. |
- Block Fountain
- Clap Meter - meter.gif" width="200"> | A meter that goes up based on the number of claps from players applauding in the scene. |
- Piano Floor - floor.gif" width="200"> | Play the keys of this piano by stepping on them. All players will hear the notes that are played. |
- Game Management - management.PNG" width="200"> | A fully scalable inventory and leveling system ready for integration into any game. |
- Leader Board
- Guest Book API - book upload their user name and address to the server. All signatures are fetched when opening the book. |
- Pixel Mural
- 3D Voxel Art Creator
- Zenquencer
- Broadcast Server
- Color Switch - basic.png" width="200"> | A minimal scene where clicking on cubes changes their color. The broadcast server syncs these changes to all other players in the same realm. |
- Bouncing Balls
- Frisbee Throwing
- Basketball
- Discord Chat
- Cube Jumper
- Land Flipper Game - flipper-game.gif" width="200"> | A team game for 2 players or more, where tiles switch colors when walked on. The server keeps track of the game's state, and has the final word about when the game ends and who won. |
- Space Traitor
- OSC Relay - colyseus.gif" width="200"> | Listen to OSC messages from any source, relay them to affect Decentraland scenes in real time via a Colyseus server. |
- Game Management - management.PNG" width="200"> | A fully scalable inventory and leveling system ready for integration into any game. |
-
Full Scenes
- Crypto Valley Conference Center - center.png" width="200"> | A fully equipeped venue ready for live events, with video streaming. |
- White Rabbit Night Club
- Default Museum - template.png" width="200"> | A simple generic museum to display NFT art and a few common additional features. |
- Default Wearables Store - template.png" width="200"> | A simple generic store to sell wearables, with a few common additional features. |
- Genesis Plaza
- Soho Plaza - 75,0), including all the interactive elements found there. |
- Escape Room Tutorial - room.png" width="200"> | An escape room full of puzzles to solve. A [video tutorial series](https://hardlydifficult.github.io/dcl-escape-room-tutorial/) covers how to make it, starting from the essentials. |
- Castaway 2048
- DecentRally - racing.png" width="200"> | A racing game that shows what the Infinity Engine code can do. |
- MVMF 2022 Main Stage
- MVMF 2022 Tower of Babel
- Snowball Arena - arena.png" width="200"> | Multiplayer Snowball Fight Arena |
- Interactive Art Exhibition - exhibition-decentraland](https://github.com/decentraland-scenes/Awesome-Repository/assets/53322457/1b996777-452f-49ba-ac13-1b3b71d2186e) | Create an interactive art exhibition with images, videos, and 3D art that rotate to face the player and lower to eye level upon approach. It can be deployed to Decentraland Worlds, so there are no size constraints aside from MB. Made by KJ of Low Poly Models. |
- NFT Gallery Module - to-use interfaces to generate NFT (2D and 3D) displays. By simply editing the JSON files a user can quickly add displays to their scene. |
- Parkour Creation Kit
- Card Game Creation Kit - packed with several card games that act as functional examples! |
- Interactive Art Exhibition - exhibition-decentraland](https://github.com/decentraland-scenes/Awesome-Repository/assets/53322457/1b996777-452f-49ba-ac13-1b3b71d2186e) | Create an interactive art exhibition with images, videos, and 3D art that rotate to face the player and lower to eye level upon approach. It can be deployed to Decentraland Worlds, so there are no size constraints aside from MB. Made by KJ of Low Poly Models. |
- Checkers Module - to-peer networking. |
- NFT Gallery Module - to-use interfaces to generate NFT (2D and 3D) displays. By simply editing the JSON files a user can quickly add displays to their scene. |
- Parkour Creation Kit
- Card Game Creation Kit - packed with several card games that act as functional examples! |
- Checkers Module - to-peer networking. |
- studios.decentraland.org/resources
-
Wearables
- Feet - ons of the Feet category: Left base, Right base, Left shoelaces, Right shoelaces, Left sole, Right sole, Left toecap, Right toecap, Left toecap sole and Right toecap sole. |
- Female Lower body - lower-body.png" width="200"> | Contains all the add-ons of the female Lower body category: Waist, Left thigh, Right thigh, Left knee, Right knee, Left leg and Right leg. |
- Female Upper body - upper-body.png" width="200"> | Contains all the add-ons of the male Lower body category: Waist, Left thigh, Right thigh, Left knee, Right knee, Left leg and Right leg. |
- Male Lower body - lower-body.png" width="200"> | Contains all the add-ons of the female Upper body category: Torso, Neck, Left arm, Right arm, Left elbow, Right elbow, Left forearm and Right forearm. |
- Male Upper body - upper-body.png" width="200"> | Contains all the add-ons of the male Upper body category: Torso, Neck, Left arm, Right arm, Left elbow, Right elbow, Left forearm and Right forearm. |
- Skin
-
-
Libraries
-
SDK 7
- SDK Utils
- NPC Toolkit - Player-Characters (NPCs). These are capable of having conversations with the player, and play different animations. Replaces SDK6 NPC Utils |
- UI Toolkit
-
SDK 6
- ECS Utils - utils) |
- UI Utils - bars, labels, counters, icons, prompt windows, NPC dialogs |
- NPC Utils - player characters (NPCs) that you can have a conversation with. They can ask quesions, play animations, turn around to always face the player, etc. Migrating to SDK7, see UI Toolkit Migrating to SDK7, see [NPC Toolkit](https://github.com/decentraland-scenes/dcl-npc-toolkit) |
- Crypto Utils
- L2 Utils
- DCL Access Area
- Authentication Middleware
- Scene Object Model (SOM)
- Noise Utils - random noise based on the Perlin and Simplex algorithms. These generate random sequences of values similar to the kind of randomness seen in nature. |
- DCLDash
- Show Management - like instructions with time-stamps to match timing with the video. |
-
-
Key Concepts
Programming Languages
Categories
Sub Categories