Actually it’s built like Scratch 2.0 because that was the best version. Scratch 3.0 has big chunky blocks, and in my opinion bad colors. Scratch 2.0 was more compact and better for complicated codes.
Good idea! I’ll definitely make a backup system! Thanks for the suggestion.
this would be really useful could you tag me so I know when It comes out
thanks
Good to hear, and I agree. You’ve been added to the list, you’ll be notified about new devlogs and the release!
I feel like Scratch 3.0 would be way better in both blocks and colors. Your color schemes are questionable.
I agree my color scheme is not the best. But for example:
I don’t like this, it’s a yellow-ish background with white text, it’s hard to read.
I don’t want to copy scratch 100%. I think colors are less important for now. Maybe I’ll make it a feature to change block colors one day.
Alrighty! I was wondering, how are you managing your blocks and compiling them into code?
Every block has a value attached to them, where I store the next block. I simply find every block that is on top and loop trough the next blocks using recursion. Every block has a Lua meaning.
Could you perhaps share a code snippet / example?
I second this. If you were to open source this, we could see how this was made, It’d be cool.
I won’t because it will cost Robux. But if you can understand my spaghetti code, you’re a certified pro scripter.
Of course!
Take this simple code:
It looks like this in Lua:
(ugly I know)
I’m going to ignore some stuff here.
Let’s take a look, what the ‘Touched by humanoid’ block translates to in Lua.
(it’s a string)
It checks if the part you attached the script to Touches. Checks if it’s a player. (I’ve just realized I should check if it’s a humanoid, nvm.)
And you can see a !//next// line, that always refers to the code of the next block, in this case the kill block. So when the blocks get translated, that !//next// will be replaced by the Lua code of the kill block.
I think he meant how it gets interpreted, as in the source. But this is cool.
I still won’t share source code haha. It won’t make sense, because it uses variables from all over the code. So even if I pasted it here, you won’t understand it.
Are comments supported? I think you should add that!
Can I be tagged when it’s released? Thanks
Very good idea! I’ve added that, you’ll see how it turned out in the next devlog.
New devlog is out! I’m sure you’ll like it
I think that’s a really good idea to add a translate feature to allow many creators from all around the globe to use your plugin as I believe it can be very good for starters but if they do not understand English, it might be complicated for them, but with your translation system, it’ll make it way easier for them!
If by any means you need help with translations for the French language, hit me up!
Thank you so much!
Probably I will, it’s a pretty big language so it’s good to have. I’ll just use auto translate first, and then I’ll ask you to check if it’s correct!