Discuss Scratch

INDIOUS111
Scratcher
100+ posts

The Fan-Made Scratch 4.0 Project

This topic is an advanced more sophisticated version of a topic I made a few months back.

Today I got the idea of creating my own Scratch 4.0, which will once again be a new update for Scratch, but less official. I recently got my hands on the source code of Scratch's editor, and after studying it and trying to understand how it works, I felt like I could maybe code my own fan-made Scratch update.

Currently, I'm in the stage of planning. This includes design, new features, etc. I'm not a creative person, which is why I'm making this post. I want to see what ideas you guys have, and maybe I can implement a few if I deem them worthy. I have a basic idea about how I want certain things to work, but if y'all have something that might be good, let me know.

This is also an excellent time to mention that this is not a solo project. If you feel like you may want to help with the creation of this, comment, and I will most likely get to you. You should probably have experience with HTML, CSS, and JavaScript, but everybody is welcome, regardless of experience. If you're not interested in developing, you can still join as somebody who comes up with new ideas.

Some ideas I have and will most likely implement are listed below:

-Variable and List folders

This is to more organize the Scratch variables and lists, especially helping with huge projects.

-Improved Backpack

If you have experience with the Scratch backpack, boy, it is glitchy. We could make it faster, better UI, and able to hold more of a variety of things.

-Custom CSS for profile pages

Easy customization for creativity on your own profile, making it look however you want.

-JS code in projects for advanced users

I am leaning more towards not having this, because it wouldn't even be scratch anymore lol, but yes, it is a consideration.

-Improved editor interface, specifically with less blinding colours

I usually create my projects at night, and I don't want to be blinded. Also, the Scratch editor interface can be a pain, and I kinda want to tweak it.

-Custom themes, including the high demanded Dark Mode

Hand and hand with last example, I am thinking obviously dark mode, but then some things like high contrast, low contrast, dark modern, light modern, blue, and also customary colours in the “advanced settings”

-(Maybe) A secondary editor for 3D projects, which uses a different engine and different blocks than 2D projects

I'm contemplating removing this, though we could create a different website for something like this.

-Support for importing and exporting .exe's

Importing and exporting these types of files could be a real game changer, but I am worried people would just import something they obviously didn't make. So maybe just exporting?

-Support for .sb2 file types and keeping support for .sb3

I'd hope to have this for the real website too, because sb2 and sb3 are practically the same thing, except a completely different block-base.

-Xbox and ps4+ps5 controller support

Being able to connect any controller to the project would be crazy. Imagine sharing your computer screen to your television and playing scratch projects you made on your playstation 5 controller.

-Optimization for larger-scale projects

Have you ever seen that one Windows 10 emulator? They literally ran out of storage for the Scratch project, so they had to stop. I'm pretty sure scratch allows 100MB of storage per project, but we could make this 500MB or something.

-Custom screen resolutions for projects

This exists in TurboWarp. It's not really an important thing, but it would be a nice addition.

-Support for more audio file types

Scratch only supports .MP3 and .WAV, and newer things like M4A or FLAC would be also a thing some might need.

-A way to control specific clones

I can't fathom how annoying it is that I can't control specific clones. We could assign a # to each clone and make a block that is a grouper thingy and says something about what the clone does if ?? happens.


Some ideas for new blocks and block categories are listed below:


Javascript Block: When used in a project, it will call for a custom JS script and run it in the project. When placing the block, it's structured a bit like {use script }
*Another variant is available that waits for the script to complete

-SuperFX Block: SuperFX was used on the SNES to render advanced effects on sprites. When placing the block, it's structured a bit like {use SuperFX
*The block will have different parameters depending on the effect.

-Smooth Glide Block: Just like the normal glide block, it uses a smoother transition effect. When placing the block, it's structured a bit like {smooth glide (…) seconds to (x) (y)}

-Clone Variables: Add and edit variables given to specific clones. When placing the block, it's structured a bit like: {set to }

-Record Block: Records audio given by the player. When placing the block, it's structured a bit like {record audio }
*There is another block that lets you use recorded audio. When placing the block, it's structured a bit like {play recorded sound }

-(Maybe) Link Block: Projects using this block would be sent to a moderator for approval before being shared. It would be used to open different websites in your browser. You can also decide if you want it to open in a new tab or window. When placing the block, it's structured a bit like {open link (input link) }

There are more ideas for stuff, but those are a few.

Github (editor code)
please note that practically nothing has been done to the github, so don't expect like anything.

More info about 3D will be released later if this gains traction.

There is no estimated release date, and there isn't a 100% chance it even will release. The ScratchTeam has learned about this along the way, and they said it was okay. Hopefully, this little project doesn't get abandoned. If you have any criticism or ideas, please let me know, I would love to hear what y'all think about this.

More updates to follow in the next few weeks. See ya.



THIS IS A COLLABORATION WITH ALL OTHER SCRATCHERS




Please Post If You Want To Help With The Collaboration. I am looking for people with experience in the programming languages as follows:
Python
HTML
Javascript
CSS+++
Designing
But then again, anyone and everyone can help, regardless of experience. Everyone has talent of something!


I am currently waiting for this to gain traction before starting anything.

Last edited by INDIOUS111 (March 4, 2025 00:12:03)

o97doge
Scratcher
500+ posts

The Fan-Made Scratch 4.0 Project

I'd be willing to work on it. I know JavaScript, CSS, and HTML, and I'm learning TypeScript. I already know a little bit of Python, but I'd be willing to learn more for your project. I have made a TurboWarp mod before (TurboWarp is based off Scratch.)

Considering most of the users on Scratch are under 13, if you want young Scratchers to contribute, you'd have to host the code on a platform which doesn't require you to be over 13, like Codeberg.

Also, Scratch is migrating to a single repository, so you may want to mod that instead to future-proof your mod.

Finally, I have an idea. What if you added the ability to run your project on a web server and make it output a website, like in my mod? You don't have to provide a web hosting service, the users can just run it on their own servers.

Last edited by o97doge (March 1, 2025 05:54:06)

INDIOUS111
Scratcher
100+ posts

The Fan-Made Scratch 4.0 Project

o97doge wrote:

I'd be willing to work on it. I know JavaScript, CSS, and HTML, and I'm learning TypeScript. I already know a little bit of Python, but I'd be willing to learn more for your project. I have made a TurboWarp mod before (TurboWarp is based off Scratch.)

Considering most of the users on Scratch are under 13, if you want young Scratchers to contribute, you'd have to host the code on a platform which doesn't require you to be over 13, like Codeberg.

Also, Scratch is migrating to a single repository, so you may want to mod that instead to future-proof your mod.

Finally, I have an idea. What if you added the ability to run your project on a web server and make it output a website, like in my mod? You don't have to provide a web hosting service, the users can just run it on their own servers.

Thank you for contributing! I think it would be way easier and such a time saver if we used the mono-repo, so I think we are going with that. With the users under 13, since we are adding many features, I think it should be for all ages. I mean, we are adding a javascript editor, and then we are still keeping the normal blocks.
o97doge
Scratcher
500+ posts

The Fan-Made Scratch 4.0 Project

INDIOUS111 wrote:

Thank you for contributing! I think it would be way easier and such a time saver if we used the mono-repo, so I think we are going with that. With the users under 13, since we are adding many features, I think it should be for all ages. I mean, we are adding a javascript editor, and then we are still keeping the normal blocks.
Yes, I agree with the monorepo part.

What I mean with the code part is using Codeberg or a different platform with no age requirement, to host the mod's code instead of on GitHub, because in GitHub's ToS it prohibits people under 13 from using the platform.

So, since Scratch is mostly kids under 13, you probably want to host it on Codeberg or a different platform with no age requirement.

Last edited by o97doge (March 2, 2025 00:57:38)

INDIOUS111
Scratcher
100+ posts

The Fan-Made Scratch 4.0 Project

o97doge wrote:

So, since Scratch is mostly kids under 13, you probably want to host it on Codeberg or a different platform with no age requirement.
I mean for the website we are making, once it is open. But I understand the ToS factor you are making
INDIOUS111
Scratcher
100+ posts

The Fan-Made Scratch 4.0 Project

BreadcatGames
Scratcher
1000+ posts

The Fan-Made Scratch 4.0 Project

are you sure you want to open up 500mb-per-project to users? There's a reason the st doesn't do that, you might want to put restrictions on it
INDIOUS111
Scratcher
100+ posts

The Fan-Made Scratch 4.0 Project

BreadcatGames wrote:

are you sure you want to open up 500mb-per-project to users? There's a reason the st doesn't do that, you might want to put restrictions on it
We could add more based on how big your project is, so that you don't run into any roadblocks while making a big project. But maybe not 500 MB to start with
BreadcatGames
Scratcher
1000+ posts

The Fan-Made Scratch 4.0 Project

INDIOUS111 wrote:

BreadcatGames wrote:

are you sure you want to open up 500mb-per-project to users? There's a reason the st doesn't do that, you might want to put restrictions on it
We could add more based on how big your project is, so that you don't run into any roadblocks while making a big project. But maybe not 500 MB to start with
I think it might be a good idea to limit your scope a bit, but the clone idea and audio blocks would actually be something new and interesting

Last edited by BreadcatGames (March 5, 2025 14:27:08)

80pepper
Scratcher
4 posts

The Fan-Made Scratch 4.0 Project

Here is my own list of what kind of ideas I would like to have on your project:
  1. Moving Animation Extension - Makes it easier to animate characters. You first point to where its movements were supposed to go, then you can move the dots you pointed into an animation. You can choose to either make it a stop-motion like animation, or you can make it a smoother one.
  • Playable Downloads - Makes the files so that lets you play the file without needing to open up the scratch editor to load one.
  • More Text-to-Speech Options - Brings more fun to the Text-to-Speech extension, like speed, pitch, effects, GoAnimate/Vyond (Lots of them), TikTok, and more of those Amazon Voices, and availability to download those Text-to-Speech text with the “Save Speech as Sound” block.
  • We could also add much more extensions like Website Loader (Loads websites, obviously.), Music (Updated) (Adds more things to the Music extension.), Variable Customizer (PenguinMod Inspired) (Lets you customize variable headsets.), Detector (An AI that detects what is on screen.), Game Improvement (Makes games easier to complex.), and more…

Thank you for reading!

Last edited by 80pepper (June 22, 2025 00:15:43)

sprunkibaby3
Scratcher
15 posts

The Fan-Made Scratch 4.0 Project



kRxZy_kRxZy
Scratcher
1000+ posts

The Fan-Made Scratch 4.0 Project

I saw the GitHub repo and you haven't even done one commit?
cybersteve547
Scratcher
100+ posts

The Fan-Made Scratch 4.0 Project

kRxZy_kRxZy wrote:

I saw the GitHub repo and you haven't even done one commit?
I mean he said its still in planning
ametrine_
Scratcher
1000+ posts

The Fan-Made Scratch 4.0 Project

you might want to read this
kRxZy_kRxZy
Scratcher
1000+ posts

The Fan-Made Scratch 4.0 Project

cybersteve547 wrote:

kRxZy_kRxZy wrote:

I saw the GitHub repo and you haven't even done one commit?
I mean he said its still in planning
Oh
INDIOUS111
Scratcher
100+ posts

The Fan-Made Scratch 4.0 Project

ametrine_ wrote:

you might want to read this
I didn't say this would be “made tomorrow” or something. This is supposed to be a collaboration with many scratchers, so that each one can express and create their ideas for scratch 4.0. If you know me, I'm not good at coming up with these ideas myself. A lot of the ideas I came up with on the first post are from my friends.
RydeYear2027
Scratcher
1 post

The Fan-Made Scratch 4.0 Project

when scratch 4.0 coming
sprunkibaby3
Scratcher
15 posts

The Fan-Made Scratch 4.0 Project




ummm im not a worker at scratch

Last edited by sprunkibaby3 (Aug. 8, 2025 19:01:56)

INDIOUS111
Scratcher
100+ posts

The Fan-Made Scratch 4.0 Project

tamzenmenrex wrote:

when green flag clickedMy browser / operating system: MacOS Macintosh X 10.15.7, Safari 18.6, No Flash version detected
Please give me a reason you HAD to say that.
AlfiePin
Scratcher
34 posts

The Fan-Made Scratch 4.0 Project

when gf clicked
set half sprite to [Cat v] and the other half sprite to [Pico v]::looks
stop [all v]

Powered by DjangoBB