Comments (4)
I may come up with further reasons in the future, but for now I think the only thing I can add to my other post is that projects with the new TurboWarp-exclusive blocks cannot be shared on Scratch. This means you cannot have the project hosted easily or discovered by the community without posting a link (which does not give anyone a notification that a shared project would and also does not keep track of view/heart/star statistics). In addition, Scratch seems to particularly dislike the new(ish) mouse blocks and occasionally proceeds to eternally show the loading page when you attempt to upload a project with them in it. Although the TurboWarp editor is very nice (I've switched over to using it for many large-scale projects), there is no way to save project to a magical TurboWarp server somewhere (which you don't want to maintain or pay for for very understandable reasons) so our only way of viewing other's projects are through download links (not allowed on Scratch) and through regular project IDs which require only normal Scratch blocks to exist in order to load.
All in all, if I'm understanding TurboWarp's intended use correctly (to run Scratch projects at faster speeds and to loosen the limits that limit creativity in Scratch), then adding custom blocks to support the actual project being loaded makes sense so that we can share projects with the great features of TurboWarp and still have a version on Scratch for everyone to see.
from scratch-vm.
I've thought about this more.
Using custom procedure arguments is still not going to happen, but maybe the "key pressed" block could be extended to support last key pressed and even mouse cursors.
from scratch-vm.
That sounds like a fair compromise.
from scratch-vm.
ship has sailed with https://extensions.turbowarp.org/
from scratch-vm.
Related Issues (20)
- about util.ioQuery HOT 3
- pen optimisation HOT 3
- Upload To Scratch HOT 4
- Weird Blocks HOT 3
- Custom Reporters - I dunno if this is my fault, but this makes no sense HOT 3
- Broadcasts get compiled dynamically HOT 8
- Suggestion: Compile broadcasts once per project start HOT 4
- Bug: `util.thread.peekStack()` is not working properly when there are nested reporters
- Compiler's waitPromise soft-lock if promise handlers executed immediately HOT 2
- New Argument: Block HOT 4
- vm crash HOT 2
- Global blockUtility HOT 4
- Native sb3fix integration
- Custom reporters can hang browser in certain situations. HOT 2
- Compiler Support HOT 3
- Request: Allow unlimited cloud variables on unpackaged projects. HOT 4
- Glide-to blocks don't pause when a project is paused
- Optimize namesOfCostumesAndSounds
- Procedure variant by argument types
- Optimize getSpriteTargetByName HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scratch-vm.