Discuss Scratch

fake23-2
Scratcher
8 posts

Fan Made Scratch 4.0

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 really 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 a good 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.

(removed by moderator - please don't encourage unmoderated communication)

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


-Variable and List folders
-Improved Backpack
-Custom CSS for profile pages
-JS code in projects for advanced users
-Improved editor interface, specifically with less blinding colours
-Custom themes, including the high demanded Dark Mode
-(Maybe) A secondary editor for 3D projects, which uses a different engine and different blocks than 2D projects
-Support for importing and exporting .exe's
-Support for .sb2 file types and keeping support for .sb3
-Xbox and ps4 controller support
-Optimization for larger scale projects
-Custom screen resolutions for projects
-Support for more audio file types
-A way to control specific clones
-To keep things consistently inconsistent, I'm gonna move the stage back to the left.


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, but 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 definitely more ideas for stuff, but those are a few.

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 currently doesn't know about the idea but they can always take it down upon request. Hopefully this little project doesn't get removed or abandoned. If you have any criticism or ideas, please let me know, I would love to hear what y'all think about this.
(removed by moderator - please don't encourage unmoderated communication). Also note, this is a non-profit project. I'm mostly doing this for my own fun, and do not need any donations. If you absolutely want to donate, I appreciate it, but there is not a way to do so.

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

-fake23-2 / SlipADip

Last edited by Paddle2See (Aug. 12, 2020 14:00:42)

Victoriix
Scratcher
35 posts

Fan Made Scratch 4.0

Can you also add some sort of WebVR/WebXR extension for 3D project so that creators can create animations and games for VR?

Last edited by Victoriix (Jan. 15, 2020 14:26:40)

LexDoesGames
Scratcher
32 posts

Fan Made Scratch 4.0

Ok, if you add a Super FX block, you need to add Mode 7 blocks.
turn mode 7 effect [on v]:: looks stack

rotate mode 7 on [z v] axis:: looks stack

Just imagine how fun a racing game would be!
Life_Alt
Scratcher
1 post

Fan Made Scratch 4.0

I support this 100%! I would also love it if clones could recieve messages as well.
gamermoment
Scratcher
4 posts

Fan Made Scratch 4.0

well hey, if you're able to fix the countless issues with 3.0, i'm in.
Boomer001
Scratcher
1000+ posts

Fan Made Scratch 4.0

Victoriix wrote:

Can you also add some sort of WebVR/WebXR extension for 3D project so that creators can create animations and games for VR?
well, 3d scratch will never be added, as explained on the official list of rejected suggestions. it will not be added, because it would be too hard to understand for new scratchers
LexDoesGames
Scratcher
32 posts

Fan Made Scratch 4.0

Boomer001 wrote:

well, 3d scratch will never be added, as explained on the official list of rejected suggestions. it will not be added, because it would be too hard to understand for new scratchers
This is a fan-made concept, not ideas for the Scratch team to implement. This is the Open Source Projects forum, not Suggestions forum.
(not trying to be rude, just trying to be helpful)
Boomer001
Scratcher
1000+ posts

Fan Made Scratch 4.0

LexDoesGames wrote:

Boomer001 wrote:

well, 3d scratch will never be added, as explained on the official list of rejected suggestions. it will not be added, because it would be too hard to understand for new scratchers
This is a fan-made concept, not ideas for the Scratch team to implement. This is the Open Source Projects forum, not Suggestions forum.
(not trying to be rude, just trying to be helpful)
oh ok
A-E-
Scratcher
100+ posts

Fan Made Scratch 4.0

3d would be hard to make, but aframe.io could help with that.
AirWay1
Scratcher
100+ posts

Fan Made Scratch 4.0

I would love to see this idea, heck, many ideas I wish (and many others) is in this, including the folders. although I wonder how importing .exe file extensions would work..
Demanded
Scratcher
3 posts

Fan Made Scratch 4.0

It would actually be cool if you could add all of these features but I don't tink it would be nessisary to make scratch become a 4.0 for these things.
rdococ
Scratcher
1000+ posts

Fan Made Scratch 4.0

I think you should call it something else to prevent confusion, but it sounds interesting.
Gato_Do_Peixe
Scratcher
3 posts

Fan Made Scratch 4.0

Creating Scratch inside Scratch is a bit difficult, if you want to create a scratch 4.0 it would be better to use Javascript.
LexDoesGames
Scratcher
32 posts

Fan Made Scratch 4.0

Gato_Do_Peixe wrote:

Creating Scratch inside Scratch is a bit difficult, if you want to create a scratch 4.0 it would be better to use Javascript.
He's creating it with Javascript.
Maximouse
Scratcher
1000+ posts

Fan Made Scratch 4.0

I think I like this idea. Also, I could help with coding.
R4356th
Scratcher
1000+ posts

Fan Made Scratch 4.0

Hello,
I would like to contribute. Could you please let me know how could I do so? Thank you.
walksanator
Scratcher
19 posts

Fan Made Scratch 4.0

My idea is inter project variables baisacally you can for ex make a game where you earn money and another game where you spend the money
BestUsernameSoFar
Scratcher
100+ posts

Fan Made Scratch 4.0

Support!! This is the best idea ever!!
-020119
Scratcher
31 posts

Fan Made Scratch 4.0

I will like a LOT of features:
Radio/ Bluetooth
Other Connections (there is Micro:bit but I want more, more, MORE!!!)

Actually I would like a Mobile-friendly SCRATCH
Oh, but can you do, it,
@fake23-2
?????????????

Last edited by -020119 (March 28, 2020 03:04:11)

MabonBaladevaKain
Scratcher
100+ posts

Fan Made Scratch 4.0



If I were going to go through all the trouble of editing the Scratch source code, the number 1 thing that I would do
is to make it save the project as .apk file in a way that allows it to be signed for use in the Android app stores.

Scratch Team will never create such a feature, so it will have to be made by Scratchers for Scratchers.

This is the main thing to focus on. Android game creation. Signable .apk for app stores.
Everything else is just extra.

If that is not possible, then a close second would be to show what the Scratch blocks code would look like if it were Java or JavaScript along with a companion program to convert that code into a signable .apk file. It may require the Scratcher to learn a little of the Java and/or JavaScript language/s as not everything works the same so tweaks would need to be made, but surely it would be faster to prototype using Scratch if you did not have to re-code it all without a guide. This would serve as the guide and maybe if it was close enough, just editing a few things in the text code could produce a functional Android game without much fuss.

Powered by DjangoBB