CLI & VS Code
Prefer your own editor, git, and art in files? Use the command-line compiler.
Create a project​
tts init my-game
my-game/
project.sb3 optional: a project saved from Scratch, used for its art and sounds
tsconfig.json gives VS Code the same types and errors
src/
Stage.ts the stage
Player.ts one file per sprite (file name = sprite name)
Player/ images become Player's costumes, wav/mp3 files its sounds
idle.png
walk1.png
Stage/ images here become backdrops
Build​
tts build my-game
This writes dist/my-game.sb3; open it in Scratch with File → Load from your computer. tts watch my-game rebuilds on every save.
Each build also writes .tts/scratch.d.ts and .tts/sprites.d.ts, so VS Code autocompletes your sprite, costume and sound names.
Asset folders​
Every image in src/<Sprite>/ becomes a costume named after its file (run1.png becomes the costume run1), and every .wav or .mp3 becomes a sound (jump.wav becomes playSound("jump")).
Costumes are added in name order; an image with the same name as an existing costume replaces it.
Images: SVG, PNG, JPG. Sounds: WAV, MP3. Sound names are type-checked just like costume names.
Round trip with Scratch​
- Build, open the
.sb3in Scratch, and draw or edit art there. - File → Save to your computer as
my-game/project.sb3. - Build again: your art comes from
project.sb3and your logic fromsrc/.