Limitations of Scratch
Project (general)
- Title maximum length: 100 characters
- project.json uncompressed file size limit: 5MB
- Individual asset (costume or sound) file size limit: 10MB
- There is no limit on sb3 file size.
- There is no limit on block count but due to the project.json size limit, expect that only 20000-30000 blocks can fit within it.
- Project framerate: approx. 30FPS
Sprites
- Sprites are visually snapped to a grid sized with 480x360 steps on the screen.
- Size is limited by the current costume, when scaled it must not be visually bigger than 150% the size of the stage (720x540) on any axis or smaller than 5 pixels on any axis. Source code
- Maximum number of clones at one time: 300 (limit shared by all sprites)
- Sprites can not be positioned off-screen with a margin less than 15px still showing. Source code
Costumes/backdrops
- Bitmap maximum dimensions: 960x720 (using "half pixels")
Touching color
- Precision is limited to 5 bits red, 5 bits green, 4 bits blue. (this is only 14-bit color, much less than 24-bit RGB that is displayed by Scratch). Source code
Variables and lists
Cloud variables
Pen
- Pen layer/skin dimensions: 480x360
- Pen minumum size: 1
- Pen maximum size: 1200 (radius of 600px)
Sound
- Volume range: 0 to 100%
- Pitch effect range: -360 to 360. Wiki
- Pan effect range: -100 to 100. Wiki