Welcome to the Scratch 3.0 Technical Discussion

The beta is now available here

What is Scratch 3.0?

thisandagain wrote: There are some tasks that Scratch 3.0 is already much faster at than Scratch 2.0, but in general resource utilization and some overall performance work still remains to be done. We completed a bunch of performance optimizations on the VM over the past few months and will be continuing (and prioritizing reducing overall resource utilization) in March.



user-images.githubusercontent.com/3409578/37989797-68fd7784-31d2-11e8-9c54-93803943415e.png

When will the Scratch website transition to Scratch 3.0?

What has changed in Scratch 3.0?

You can now scroll through all of the blocks (from all of the categories) in a single list



The stage is now on the right, instead of the left



There are now new ways to add sprites and backdrops and extensions



Some blocks (such as “point in direction”) have a more visual and intuitive way to select inputs



All projects now start with a variable (called “my variable”) to help make them more visible for beginners



The pen blocks and music blocks are now Extensions to allow adding of features while simplifying the basic block palette



Color picker blocks offer more options and control



Where can I find the source code for Scratch 3.0?

There are also plans to add support for using Scratch on mobile devices

Can we use PicoBoards?

What blocks are coming? What blocks will be changed?

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

go [forward v] () layers::looks // Replace go back () layers

go to [back v]::looks // Replaces go to front

change [pitch v] effect by ()::sound // Sound Effects

set [pitch v] effect to ()::sound // Sound Effects

clear sound effects::sound // Sound Effects

set drag mode [draggable v]::sensing // Replace the sprite info's checkbox

set pen [color v] to ()::#ff6680 // HSL Full support.

change pen [color v] by ()::#ff6680 // HSL Full support.



(item # of [thing] in [list v] ::list) // Reports the index number of the first occurrence of an item. (0 if non-existent)

(costume [number v]::looks) // number or name

(backdrop [number v]::looks) // number or name

<[] contains []?::operators>

These blocks are moved to Extensions .

play drum ( v) for (0.25) beats

rest for () beats

play note ( v) for (0.5) beats

set instrument to ( v)

change tempo by ()

set tempo to () bpm

(tempo)

If you want to sift through the old topic, it is available here

Last edited by technoboy10 (Aug. 2, 2018 15:09:47)

<— wut, why'd you change the name? oh well

Scratch 3.0 is the next generation of Scratch. It expands how, what, and where you can create with Scratch. With Scratch 3.0, you will be able to play Scratch projects on your phone, create Scratch projects on your tablet, and control Scratch projects with your voice. And there are many other new features too! All projects made in Scratch 2.0 should be compatible with the new 3.0 version. Scratch 3.0 is a fork of Google's Blockly project. It will eventually should be faster due to it using HTML5 rather than flash.The ST plans to launch Scratch 3.0 in January 2019, though the beta is currently out . With the transition, the site should remain relatively unchanged. For people without Internet connectivity, an offline version of the Scratch 3.0 programming editor will be available later in 2018/2019. You can find a preview of the site here: https://preview.scratch.mit.edu Or if you would like to see the latest beta build http://llk.github.io/scratch-gui/develop The editor features an all-new block design and GUI:A number of changes have been made to the Scratch user interface, to make it easier to use and learn. Here are a few of the changes:To distribute the workload, and make management easier, Scratch 3.0 is split up into several interconnected segments. All of these intricate pieces are available on the official GitHub page found here Examples include:No, they are not supported anymore. You can use Scratch 2 Offline Editor.Added/Replaced:Music Extension:Pen Extension: All pen blocks