👷 Note: This project is still being imagined
- New Snapshot Blocks to load snapshots with code
- Allow broadcasts to trigger blocks in other snapshots
- Add markdown notes to snapshots
- Version control - Bookmark milestones or maintain a living changelog
- Interactive studios - Each game can be saved to a different snapshot, then conditionally loaded
- Level/map system - Use cloud variables to move your variables snapshots in real time
- Code organization - Turn your snapshots into templates
(more details coming soon)
# Open terminal somewhere and download this repository to it
git clone https://github.com/moarhaus/scratchmoar
# Change directories and install dependencies
cd scratchmoar
npm i
# From now on, just run this to start
# Live script: http://localhost:8000/dist/index.js
npm start- Visit any of these to develop the extension live:
- Turbowarp: https://turbowarp.org/editor/?extension=http://localhost:8000/src/index.js
- Scratchmoar Sandbox: https://scratchmoar.netlify.app/editor.html?extension=http://localhost:8000/src/index.js
- See our fork of scratch-gui for a fully offline solution
- If you get any weirdness in the npm console, try clearing .parcel-cache
- Add
&resetto URL to force clear everything incase you accidently corrupt IndexedDB while developing
- Utilities, available in opcode callbacks: https://github.com/LLK/scratch-vm/blob/f405e59d01a8f9c0e3e986fb5276667a8a3c7d40/src/engine/block-utility.js
- Here's an example of core blocks: https://github.com/LLK/scratch-vm/blob/f405e59d01a8f9c0e3e986fb5276667a8a3c7d40/src/blocks/scratch3_control.js


