Discuss Scratch

silvxrcat
Scratcher
500+ posts

MeowBlocks, the epic Scratch 3 mod!

kccuber wrote:

bump
*unbumps your bump*
kccuber
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

Bump
I forked Scratch Desktop. Linux, MacOS universal (both Apple Silicon and Intel in one app) and just Apple Silicon, and Windows ARM64 and portable builds will be coming soon.
Also maybe a Scratch PWA for chromebook users who don't have the Play store? (if this gets 4 ocular thumbs up I'll make the Scratch PWA)

Current thumbs up count: 4!!! (including mbrick2, who tried to use ocular reaction but ocular broke, and dhuls, who can't use ocular for some reason at this moment)

Last edited by kccuber (April 9, 2022 02:07:19)

mbrick2
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

kccuber wrote:

(if this gets 4 ocular thumbs up I'll make the Scratch PWA)
But THUMB UP
kccuber
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

Bump, please read https://scratch.mit.edu/discuss/post/6189897/ and thumbs up with ocular if you want a Scratch PWA!!
dhuls
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

kccuber wrote:

Bump
I forked Scratch Desktop. Linux, MacOS universal (both Apple Silicon and Intel in one app) and just Apple Silicon, and Windows ARM64 and portable builds will be coming soon.
Also maybe a Scratch PWA for chromebook users who don't have the Play store? (if this gets 4 ocular thumbs up I'll make the Scratch PWA)

Current thumbs up count: 3 (including mbrick2, who tried to use ocular reaction but ocular broke)
Last thumbs up (cant use ocular rn)
kccuber
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

Alright the Scratch PWA is coming it looks like!
Epsilon_3
Scratcher
500+ posts

MeowBlocks, the epic Scratch 3 mod!

Looks neat!
kccuber
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

Scratch PWA development is coming along nicely. I got like half of it done already.


Estimated release dates

Scratch PWA (Will be called MeowBlocks PWA to avoid trademark issues): May 3, 2022.
Scratch Desktop Special Builds (Name needed!): ~June 2022
The actual MeowBlocks mod: ~July 2022

I know, the dates aren't great, but at least you will have the chance to play with the PWA.


Logo Designs
So I have been experimenting with a few logo designs. This current one doesn't work too well for a small space in the navbar:

So then I made this one:

Now I don't think that was a great design decision. So I ditched Arial.
The current logo designs I'm thinking about looks like these:


Vote for your favorite using ocular reactions! Party popper for the first one and Rocketship for the second!
I also made this small icon for the favicon or PWA Icon or for the desktop apps (I will remake it in that yellow color):


But if you don't like any of these logo designs…

MeowBlocks Logo and Other Stuff Competition
So you want to design your own logo for MeowBlocks, or come up with a name for those desktop builds.

RULES:
The Navbar logo should be 800 by 175 pixels.
The small icon should be 192 x 192, to fit within the space for an Apple Touch Icon.
It should not use any of Scratch's design colors (I'm talking about the Scratch Cat orange and the blue color that's in the navbar, not the block colors.)
It is preferred that you use a color that is used for Scratch's block palette, and please change the color up a little. A bit darker or lighter is fine. And yes, I will be checking.
Any name that you come up with for the desktop app special builds should not use the word “Scratch” in it.

Aaand that's it!
Please check later for more updates. Thank you for reading this whole thing.

Last edited by kccuber (April 27, 2022 01:51:32)

kccuber
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

Please read the above post if you haven't seen it already ^^
kccuber
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!


Progress on the PWA. Sorry for the messed up logo, I'll fix it soon. Also, it's still not a PWA yet, I also need to get a script together to re-add the manifest and service worker because the build script (which runs “npm run clean”) destroys them.

EDIT: I also chose Logo 1 for right now because that has the most votes. I will change it if the other one gets more votes.

Last edited by kccuber (April 29, 2022 01:29:07)

Epsilon_3
Scratcher
500+ posts

MeowBlocks, the epic Scratch 3 mod!

kccuber wrote:


Looks cool
MagicCrayon9342
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

You should release an open beta! Of the actual mod, not the PWA. Although an open beta of both would be great!
kccuber
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

MagicCrayon9342 wrote:

You should release an open beta! Of the actual mod, not the PWA. Although an open beta of both would be great!
The PWA isn't a PWA yet so I can't. But the planned release date for that is May 3.

But yes, I might release an open beta of the actual mod. Possibly also on May 3.
medians
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

Reviving this post, and how is progress?
Ideas (a lot quoted from the original topic):
blocks i want here:
Looks
whisper [] ::looks
whisper [] for () ::looks
yell [] ::looks
yell [] for () ::looks
say but with different text bubbles
Operators
([sign v] of () ::operators)
reports 1 if it is positive, 0 if it is zero and -1 if it is negative
(is () a [positive v] ::operators)
(is () a [negative v] ::operators)
(is () a [decimal v] ::operators)
(is () a [string v] ::operators)
(is () a [zero v] ::operators)
(is () a [negative integer v] ::operators)
(is () a [integer v] ::operators)
(is () a [whole v] ::operators)
(is () a [natural v] ::operators)
Reports if the entered response is in the criteria given.
Workarounds:
Positive
if <(foo) > [0]> then 
set [result v] to [true]
else
set [result v] to [false]
end
Negative
if <(foo) < [0]> then 
set [result v] to [true]
else
set [result v] to [false]
end
(() ^ () ::operators)
Reports the result of the first number raised to the power of the second number.
Motion
bounce ::motion
Basically the bounce block from the if on edge block.
Sensing
<if on [ v] :: sensing>
If on somewhere (specified) then it reports true. This will include if on edge.


Variables (Variables)
set [foo v].x to [] ::variables
set [foo v].y to [] ::variables
(foo [x v] pos ::variables)
(foo [y v] pos ::variables)
([foo v] [x v] pos ::variables)
([foo v] [y v] pos ::variables)
([foo v] ::variables)
Variables (Lists)
set [list v].x to () ::list
set [list v].y to () ::list
(list [x v] pos ::list)
(list [y v] pos ::list)
([list v] [x v] pos ::list)
([list v] [y v] pos ::list)
([list v] ::list)
Control
stop [other scripts v] //would stop all other scripts except the one it is running in (including in other sprites). ignore the shape
stop [ v] in [sprite v] ::control //would do a certain stop function in a specified sprite
stop [all in sprite v] //would stop all scripts but only in the sprite that the script ran in. ignore the shape

features I want:
Variables (Variables)
Local Variables
X/Y Positions
Variables (List)
Local Lists
X/Y Positions
Blocks and ideas:
move back [] steps::motion//Workaround: move (()-(. . .)) steps
-[]::operators reporter//Reserves the number, for example, 5 ===> -5 and -2 ===> 2, like in adacraft block
[] to the power of []::operators reporter//Could be named []^[]

//No square menus (with any reporter/boolean fitting in each menu)
(☁ highscore)
(☁ players:: list)
set cloud host to server []::#ff0089//In cloud management
cloud host::#ff0089 reporter//Also cloud management

//Cloud-Link, Croquet!
(get data from URL []::extension)
(property [] of JSON []::extension)
stamp data []::pen

look like data []::looks
Last edited by PenguinLover1123 (original poster)
Blocks for this I also want (workarounds also shown)
Operators
<(this) xor (that) ::operators>
Workaround
<not <(this) = (that)>>
(() ^ () ::operators)
Also replace
([e^ v] of () ::operators)
with
(e ::operators)
made by me
more ideas:
Motion
point towards [random position v]

point towards x: () y: () ::motion

point towards [sprite v]

point towards [random sprite v]

point towards [random sprite v]

glide () secs to [sprite v] ::motion

glide () secs to [random sprite v] ::motion

go to [sprite v]

go to [random sprite v]

go to [center v]

point towards [center v]

glide () secs to [center v] ::motion
Looks
clear speech bubbles in [sprite v] ::looks

clear speech bubbles in [other sprites v] ::looks

clear speech bubbles in [all sprites v] ::looks

clear speech bubbles in [this sprite v] ::looks

[say v] () for () secs in [sprite v] ::looks

[say v] () for () secs in [all sprites v] ::looks

[say v] () for () secs in [other sprites v] ::looks

[say v] () for () secs in [this sprite v] ::looks

[previous v] costume ::looks

[random v] costume::looks

[next v] costume::looks

([ v] effect ::looks)
Sound:
([pitch v] ::sound)

([volume v] ::sound)

([pan left/right v] ::sound)
Events:
when this sprite clicked () times in () seconds ::events hat

when <> is [true v] ::events hat

when <> is [false v] ::events hat
Control:
(number of clones ::control)
(counter ::control)
Operator:
None
Variables:
([foo v] ::variables)
Lists:
([list v] ::list)
My Blocks
custom block ::#4C0099 hat
if you have questions you can ask below
MADE BY ME TOO
Now:
Removed blocks
Operators
([e v] ::operators) //this would replace e^, blocks with e^ would be (e)^
([pi v] ::operators)
([phi v] ::operators)
([1 v] :: operators) //test operator
Variables/Lists
set [color v] to [#eee0d3]
(number of [rows v] in [2DL v] ::list)
(number of [columns v] in [2DL v] ::list)
(dimensions of [2DL v] ::list)
(row: () column: () of [2DL v] ::list)
set row: () column: () of [2DL v] to [] ::list

delete row: () column: () of [2DL v] :: list
([2DL v] :: list)
<[2DL v] contains [thing]?>
<row: () of [2DL v] contains [thing]? ::list>
<column: () of [2DL v] contains [thing]? ::list>
set [x v] of [2DL v] to () ::list

set [y v] of [2DL v] to () ::list

set [width v] of [2DL v] to () ::list

set [length v] of [2DL v] to () ::list

[show v] 2D list [2DL v] ::list

[hide v] 2D list [2DL v] ::list
2D lists will be limited.
kccuber
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

medians wrote:

Reviving this post, and how is progress?
The PWA “didn't work” for some reason, though I should maybe upload it to GH pages and see if it starts working then, because PWAs need HTTPS and I only tested with HTTP.

I will probably come back to working on meowblocks, but webpack is really painful to deal with because it's so slow. Maybe I can use the webpack-to-vite thing that someone made…

If virtualbox decides to start working well again with Hyper-V (I need Hyper-V for WSL2), I will start to work on the desktop apps again.
DifferentDance8
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

kccuber wrote:

Bump
I forked Scratch Desktop. Linux, MacOS universal (both Apple Silicon and Intel in one app) and just Apple Silicon, and Windows ARM64 and portable builds will be coming soon.
Also maybe a Scratch PWA for chromebook users who don't have the Play store? (if this gets 4 ocular thumbs up I'll make the Scratch PWA)

Current thumbs up count: 4!!! (including mbrick2, who tried to use ocular reaction but ocular broke, and dhuls, who can't use ocular for some reason at this moment)
Unnessecary thumbs up (ocular is blocked by Norton Family)
CST1229
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

medians wrote:

bounce ::motion
What would it bounce off of?

medians wrote:

<if on [ v] :: sensing>
<touching [ v] ?>
CST1229
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

medians wrote:

clear speech bubbles in [sprite v] ::looks

clear speech bubbles in [other sprites v] ::looks

clear speech bubbles in [all sprites v] ::looks

clear speech bubbles in [this sprite v] ::looks

[say v] () for () secs in [sprite v] ::looks

[say v] () for () secs in [all sprites v] ::looks

[say v] () for () secs in [other sprites v] ::looks

[say v] () for () secs in [this sprite v] ::looks
I think a general
tell [sprite v] to {
} :: control
would be more useful.
silvxrcat
Scratcher
500+ posts

MeowBlocks, the epic Scratch 3 mod!

Some ideas…

play [https://img.silvxrcat.repl.co/images/sounds/megalo.wav] from url :: sound

create dictionary [headers] :: #fcba03

add [Hello] with key [World] to [headers v] :: #fcba03

(get [Hello] from [headers v] :: #fcba03)

delete [Hello] :: #fcba03

[GET v] [https://v2.jokeapi.dev/joke/Programming?blacklistFlags=explicit] with headers (headers :: #fcba03) :: sensing reporter

new threejs scene :: #ff60ef // more of these threejs blocks
9gr
Scratcher
1000+ posts

MeowBlocks, the epic Scratch 3 mod!

do you want to merge meowblocks with screech? it'd be much epicer

Powered by DjangoBB