optimize-scene

Installation
SKILL.md

Optimizing Decentraland Scenes

Scene Limits (Per Parcel Count)

All limits scale with parcel count n. Triangles, entities, and bodies scale linearly. Materials, textures, and height scale logarithmically.

Resource Formula 1 parcel 2 parcels 3 parcels 4 parcels 6 parcels 9 parcels 16 parcels 20 parcels
Triangles n x 10,000 10,000 20,000 30,000 40,000 60,000 90,000 160,000 200,000
Entities n x 200 200 400 600 800 1,200 1,800 3,200 4,000
Physics bodies n x 300 300 600 900 1,200 1,800 2,700 4,800 6,000
Materials log2(n+1) x 20 20 31 40 46 56 66 81 87
Textures log2(n+1) x 10 10 15 20 23 28 33 40 43
Height limit log2(n+1) x 20m 20m 31m 40m 46m 56m 66m 81m 87m

Read the Materials row with care. The client instantiates a material per rendered object, so this number tracks how many objects a scene renders rather than how many distinct materials it authors — a scene that correctly reuses one model many times will pass this cap while doing the right thing. Treat it as a memory signal, and judge frame-time risk by shaderVariants instead (see Repeated Models below).

File limits: 15 MB per parcel, 300 MB max total, 200 files per parcel, 50 MB max per individual file.

Installs
148
GitHub Stars
3
First Seen
Apr 13, 2026
optimize-scene — decentraland/sdk-skills