(Upcoming Features: Better explanation)
(Other)
 
(71 intermediate revisions by 28 users not shown)
Line 1: Line 1:
{{April Fools}}{{External Links}}{{Scratch Release
+
{{April Fools}}{{featured|January|2019}}
|image=Scratch 3.0 Prototype.png
+
{{Scratch Release
 +
|image=Scratch 3.0 Program.png
 
|imagewidth=350
 
|imagewidth=350
 
|previous=2.0
 
|previous=2.0
|date= (beta) August 1, 2018<ref>https://scratch.mit.edu/discuss/topic/308020/</ref><br />(official) January 2, 2019<ref name="june18_blog">https://medium.com/scratchteam-blog/3-things-to-know-about-scratch-3-0-18ee2f564278</ref>
 
 
|prolanguage=HTML5 / JavaScript
 
|prolanguage=HTML5 / JavaScript
}}
+
|date=January 2, 2019
'''[https://preview.scratch.mit.edu Scratch 3.0]''' is an announced version of [[Scratch]] to succeed [[Scratch 2.0]]. It is a complete redesign and reimplementation of Scratch.
+
|download = <div class="plainlinks">[http://scratch.mit.edu/download Link (Win/Mac)]</div>
 +
}}[[File:Scratch 3.0 Project Page.png|thumb|300px|The project page.]][[File:Scratch 3.0 Sound Recorder.png|thumb|225px|The Scratch 3.0 sound recorder.]]
 +
'''Scratch 3.0''' is the third and current major version of [[Scratch]]. It is a complete redesign and reimplementation of Scratch written in HTML5 and JavaScript<ref>[[Development of Scratch 3.0]]</ref>. It features a new, modern look and design. It is compatible with many mobile devices and does not require Flash. It was released on January 2, 2019.
  
The public alpha release was released at https://preview.scratch.mit.edu in January 2018. The beta version was released at https://beta.scratch.mit.edu/ on the 1{{st}} of August, and the official version will be available on January 2{{nd}}, 2019.<ref name="june18_blog" /> The offline editor will be also available. The name "Scratch 3.0" was first implied by [[Scratch Team]] member Andrew Sliwinski (thisandagain) in May 2016, following the trend.<ref>thisandagain. (18/5/2016). "No name has been decided, but most likely it will simply be called 'Scratch 3.0'." https://scratch.mit.edu/users/thisandagain/#comments-23456121</ref> It was later confirmed by the [https://scratch.mit.edu/preview-faq preview FAQ] in January 2018. No blocks will be removed.<ref name="june18_blog"/>
+
== New Features ==
 +
=== Blocks ===
 +
* Many [[blocks]] are in a different order
 +
* [[Events Blocks]] are the color of the [[Scratch 2.0]] [[Control Blocks]], and control blocks are a bit lighter than the old events blocks.
 +
* The blocks have been enlarged slightly for mobile users.
 +
* More Blocks has been renamed [[My Blocks]], and is a shade of light red.
 +
* Some default inputs have been changed.
 +
Click on a block to learn more about it!
  
Scratch 3.0 is written in [[HTML5 Player|HTML5]], which is a general term for the latest HTML, CSS, and Javascript web-based markup and [[Programming Language|programming languages]]. Scratch 3.0 will primarily use the WebGL, Web Workers, and Web Audio Javascript libraries.<ref name="Scratch Conference @ MIT 2016">ErnieParke. (23/12/2016). https://scratch.mit.edu/discuss/topic/232115/</ref> Javascript is a widely supported language across all web browsers, and WebGL was picked for its speed and ability to perform operations like "touching color." Unlike Adobe Flash, Javascript works without requiring any plugins. Internet Explorer will not be supported.<ref name="noie">"Internet Explorer will NOT be supported." https://scratch.mit.edu/preview-faq#Compatibility</ref>
+
[[Go to () Layer (block)|<sb>go to [front v] layer</sb>]] [[Go () () Layers (block)|<sb>go [forward v] (1) layers</sb>]] [[Costume () (block)|<sb>(costume [number v])</sb>]] [[Backdrop () (block)|<sb>(backdrop [number v])</sb>]] [[Change () Effect by () (Sound block)|<sb>change [pitch v] effect by (10)::sound</sb>]] [[Set () Effect to () (Sound block)|<sb>set [pitch v] effect to (100)::sound</sb>]] [[Clear Sound Effects (block)|<sb>clear sound effects</sb>]] [[Set Drag Mode () (block)|<sb>set drag mode [draggable v]</sb>]] [[() Contains ()? (Operators block)|<sb><() contains ()?::operators</sb>]] [[Delete () of () (block)|<sb>delete (1) of [list v]</sb>]] [[Delete All of () (block)|<sb>delete all of [list v]</sb>]] [[Item Number of () in () (block)|<sb>(item # of () in [list v])</sb>]]
  
[[File:Early Scratch 3.0 Sound Recorder.png|thumb|225px|An early version of the Scratch 3.0 sound recorder.]]
+
For extension blocks, please go to the extension pages.
  
== GitHub ==
+
=== Other ===
[[File:Scratch Cat 3 Eyes.png|thumb|right|60px|The current Scratch 3.0 editor favicon.]]
 
Currently, the [[editor]] of Scratch 3.0 is available [https://beta.scratch.mit.edu here], and a less stable version with newer features can be found [https://llk.github.com/scratch-gui/develop here]. The code and development can be viewed on GitHub [https://github.com/LLK/scratch-gui here].
 
  
== Upcoming Features ==
+
* New [[Paint Editor]] and [[Sound Editor]]
The following is a partial list of new features that Scratch 3.0 may contain:
+
* [[Pen Extension|Pen]], [[Video Sensing Extension|Video Sensing]], and [[Music Extension|Music]] blocks are now extensions
 +
* Projects can now be created on tablets and played on both tablets and phones
 +
* Several extra options for the “touching ()?” boolean, including “any edge”, “mouse-position”, and “left edge”
 +
* Different fonts: Sans Serif (thin Helvetica), Serif (Times), Handwriting, Marker, Curly, Pixel, Chinese, Japanese, and Korean
 +
* The vector paint editor is now the default editor
 +
* New extensions: [[Text to Speech Extension|Text to Speech]], [[Translate Extension|Translate]], [[micro:bit Extension|Micro:bit]], and [[LEGO Mindstorms EV3 Extension|Lego Mindstorms EV3]].
 +
* Internet Explorer and other non-modern browsers are no longer supported
 +
* [[PicoBoard]] and [[LEGO WeDo]] 1.0 are no longer supported
  
* Mobile device support via an HTML5 based editor.<ref name="Scratch Conference @ MIT 2016"/><ref>mres. (19/5/2016). "Scratch Blocks will be suitable for a broad range of devices (from mobile phones to desktops)." https://scratch.mit.edu/discuss/topic/199904/</ref> Phones will be able to play but will not be able create projects at the August launch. Tablets will be able to play and create projects at launch.<ref>https://scratch.mit.edu/preview-faq "Scratch 3.0 will work on desktop, laptop, and tablet devices (iOS and Android). In addition projects will be able to be played on mobile phones. Mobile phone project creation support is in progress but will not be available in August."</ref>
+
== Updates ==
* <sb>Set pen [color v] to () :: pen</sb> and <sb>change pen [color v] by () :: pen</sb> blocks. The drop-down menu options are Color, Saturation, Brightness, and Transparency. <ref>thisandagain. (16/2/2017). "Decision from design discussion:<sb>change pen transparency by [10] :: pen</sb><sb>set pen transparency to [50] :: pen</sb>" https://github.com/LLK/scratch-vm/issues/412#issuecomment-280118002</ref>
+
On January 9, 2019, the [[Scratch Team]] released new updates for Scratch 3.0, fixing many bugs [[Scratchers]] had reported.<ref>[[topic:331439]] "We want to thank you all for the great feedback you’ve been giving us about Scratch 3.0! We’ve been busy reading what you have to say about it and wanted to update you about some of the work we’re doing in response to this. We designed Scratch 3.0 to be easier to build on than Scratch 2.0 was, so while Scratch 2.0 didn’t change very much, you will see Scratch 3.0 grow over time with new features and extensions."</ref> They included [[projects]] getting stuck on the loading screen, and the love and favorites not showing up. This announcement was shown on the [[Front Page]].
* When a project is created, there will already be a variable simply called <sb>(my variable)</sb> included.
+
 
* [[Change Effect () by () (Sound block)]] which change how a sound sounds.
+
In early-mid January 2019, the front page banner was changed from "The new Scratch is here!" to "Create stories, games, and animations" and "Share with others around the world". Below the banner, there are two buttons: "Start Creating", leading to the project editor, and "Join", leading to a page to create a Scratch account. There was also a video demonstrating what you can create with Scratch.
* A [[() Contains () (block)|<sb>[] contains []? :: operators</sb>]] block that reports whether the first string contains the second.<ref>thisandagain. (10/8/2017). ‘Implement “[string] contains [string]” reporter.[title]’ https://github.com/LLK/scratch-gui/issues/601</ref>
+
 
* An <sb>(item # of [string] in [list v] ::list)</sb> block that reports the item number of the first match of the string, or 0 if no such value is found.<ref>thisandagain. (10/8/2017). ‘Implement “item # of [string] in [dropdown]”.[title]’ https://github.com/LLK/scratch-gui/issues/600</ref>
+
On April 19, some more updates were rolled out.<ref>[[topic:348127]] "We wanted to give you an update on some of the things we’ve been working on since our last post."</ref> It included the [[Go Direct Force and Acceleration Extension]] and bug fixes.
* Several extra options for the “touching ()?” boolean, including “any edge”, “mouse-position”, and “left edge”.<ref>thisandagain. (10/8/2017). ‘Update “touching [drop down]?” reporter.[title]’ https://github.com/LLK/scratch-gui/issues/599</ref>
+
 
* A [[Glide () Secs to () (block)|<sb>glide () secs to [ v] :: motion</sb>]] block that acts like <sb>glide () secs to x: () y: ()</sb> with a dropdown that includes mouse-pointer and sprites..<ref>thisandagain. (10/8/2017). ‘Implement “glide [number] secs to [drop down]”.[title]’ https://github.com/LLK/scratch-gui/issues/598</ref>
+
On August 1, updates to the sound editor were released.<ref>[[topic:365737]] "One thing we heard a lot of feedback on has been the Scratch sound editor and today we are excited to share an updated version!"</ref> It made improvements to the sound editor, including the option to select portions of the sound, coping and pasting, all kinds of sound effects like 'echo' and 'robot', and keyboard shortcuts to the editor.
* [[Pen Blocks]] and MIDI sound blocks are '''extensions''', and not shown by default.<ref>ericrosenbaum. (3/10/2017). "We are moving the pen blocks to an extension." https://github.com/LLK/scratch-vm/issues/736</ref> This is meant to prevent confusion for [[New Scratchers]], but it often confuses many existing Scratchers.<ref>https://scratch.mit.edu/discuss/topic/309550/?page=1#post-3204601</ref>
 
* A thinner Helvetica font in the paint editor.
 
* A <sb>set drag mode[draggable v] ::sensing</sb> block.<ref>https://github.com/LLK/scratch-vm/issues/553</ref>
 
* <sb>go to [front v] ::looks</sb> and <sb>go [forward v] (1) layers ::looks</sb> blocks instead of <sb>go to front</sb> and <sb>go back (1) layers</sb>.<ref>https://github.com/LLK/scratch-blocks/issues/1317</ref>
 
* <sb>(costume [number v] ::looks)</sb> and <sb>(backdrop [number v] :: looks)</sb> blocks, which also include "name" in the dropdown, instead of <sb>(costume #)</sb> and <sb>(backdrop #)</sb>.<ref>https://github.com/LLK/scratch-blocks/issues/1318</ref>
 
* The Video Sensing blocks will become an extension.<ref>https://github.com/LLK/scratch-gui/issues/1074</ref> There will also be at least 5 new extensions including Lego Boost, Speech, Translate, Micro:BIT and [[Scratch Bit]].
 
* Internet Explorer will not be a supported browser.<ref name="noie"/>
 
* [[PicoBoard]] and [[LEGO WeDo]] 1.0 will not be supported.<ref>https://github.com/LLK/scratch-gui/issues/1549</ref>
 
* The addition of a pause button.<ref>https://scratch.mit.edu/users/paddle2see/#comments-45539891</ref>
 
* A Google Translate extension.<ref name="june18_blog" />
 
* <sb>clear</sb> will be renamed <sb>erase all ::pen</sb>.
 
  
 
== Gallery ==
 
== Gallery ==
  
<gallery widths=190px perrow=3>
+
{{:Scratch_3.0_Gallery}}
File:Scratch 3.0 Move () Steps Design.png|A design chart for the [[Move () Steps (block)|Move () steps]] block.
 
File:Scratch 3.0 Blocks Preview 1.png|Design charts for various blocks.
 
File:Scratch 3.0 Blocks Preview 2.png|Another design chart for some vertical blocks.
 
File:Scratch 3.0 Blocks Preview 3.png|A third design chart for some vertical blocks.
 
File:Scratch 3.0 Blocks Preview 4.png|A preview of some Scratch 3.0 blocks and the block palette.
 
File:Scratch_3.0_Editor_Preview_1.png|The first mock-up of the Scratch 3.0 project editor.
 
File:Scratch 3.0 Comment Programming.PNG|The [[Comment (programming feature)|comment]] for blocks.
 
File:Audio Effect Blocks.PNG|Some blocks that will be in Scratch 3.0.
 
File:Editing_Audio.png|Editing Audio in 3.0.
 
File:Scratch_3.0_second_mockup.png|The newer, revised official mockup of the Scratch 3.0 editor.
 
File:3.0 paint editor.png|The paint editor of Scratch 3.0.
 
File:Fullscreen s3.PNG|Scratch 3.0 in full-screen mode.
 
File:Scratch music blocks extension picture.png|Music Extention Picture
 
File:Pen Extension (3.0).png|Pen Extension Picture
 
File:Video motion extension.png|The video motion extension icon.
 
File:Scratchbit.png|An early version of the Scratch Bit.
 
File:Extensions library 3.0.PNG|The extensions library for Scratch 3.0.
 
File:Scratch 3.0 Sprite Library.png|The Scratch 3.0 Beta's [[Libraries#Sprites Library|sprite library]].
 
</gallery>
 
 
 
== Links ==
 
* [https://github.com/llk/scratch-gui "Editor"] The "wrapper" for all of the various pieces of Scratch 3.0.
 
* [https://github.com/llk/scratch-blocks The blocks interface]
 
* [https://github.com/llk/scratch-vm Virtual machine] (the thing that makes a Scratch program run / work / execute)
 
* [https://github.com/llk/scratch-render Rendering engine]
 
* [https://github.com/llk/scratch-audioengine Audio engine]
 
* [https://llk.github.io/scratch-gui/develop/ The less stable, yet more updated editor]
 
* [https://scratch.mit.edu/preview-faq The preview FAQ]
 
  
 
== See Also ==
 
== See Also ==
Line 77: Line 52:
 
* [[HTML5 Player]]
 
* [[HTML5 Player]]
 
* [[Scratch 2.0]]
 
* [[Scratch 2.0]]
* [[Microbit]]
+
* [[Development of Scratch 3.0]]
  
 
== References ==
 
== References ==
<references/>
+
<references />
  
 
{{Scratch Versions}}
 
{{Scratch Versions}}

Latest revision as of 00:38, 8 September 2019

Scratch 3.0
Scratch 3.0 Program.png
Release Date January 2, 2019
Programming language HTML5 / JavaScript
Download
« 2.0
The project page.
The Scratch 3.0 sound recorder.

Scratch 3.0 is the third and current major version of Scratch. It is a complete redesign and reimplementation of Scratch written in HTML5 and JavaScript[1]. It features a new, modern look and design. It is compatible with many mobile devices and does not require Flash. It was released on January 2, 2019.

New Features

Blocks

  • Many blocks are in a different order
  • Events Blocks are the color of the Scratch 2.0 Control Blocks, and control blocks are a bit lighter than the old events blocks.
  • The blocks have been enlarged slightly for mobile users.
  • More Blocks has been renamed My Blocks, and is a shade of light red.
  • Some default inputs have been changed.

Click on a block to learn more about it!

go to [front v] layer go [forward v] (1) layers (costume [number v]) (backdrop [number v]) change [pitch v] effect by (10)::sound set [pitch v] effect to (100)::sound clear sound effects set drag mode [draggable v] <() contains ()?::operators delete (1) of [list v] delete all of [list v] (item # of () in [list v])

For extension blocks, please go to the extension pages.

Other

  • New Paint Editor and Sound Editor
  • Pen, Video Sensing, and Music blocks are now extensions
  • Projects can now be created on tablets and played on both tablets and phones
  • Several extra options for the “touching ()?” boolean, including “any edge”, “mouse-position”, and “left edge”
  • Different fonts: Sans Serif (thin Helvetica), Serif (Times), Handwriting, Marker, Curly, Pixel, Chinese, Japanese, and Korean
  • The vector paint editor is now the default editor
  • New extensions: Text to Speech, Translate, Micro:bit, and Lego Mindstorms EV3.
  • Internet Explorer and other non-modern browsers are no longer supported
  • PicoBoard and LEGO WeDo 1.0 are no longer supported

Updates

On January 9, 2019, the Scratch Team released new updates for Scratch 3.0, fixing many bugs Scratchers had reported.[2] They included projects getting stuck on the loading screen, and the love and favorites not showing up. This announcement was shown on the Front Page.

In early-mid January 2019, the front page banner was changed from "The new Scratch is here!" to "Create stories, games, and animations" and "Share with others around the world". Below the banner, there are two buttons: "Start Creating", leading to the project editor, and "Join", leading to a page to create a Scratch account. There was also a video demonstrating what you can create with Scratch.

On April 19, some more updates were rolled out.[3] It included the Go Direct Force and Acceleration Extension and bug fixes.

On August 1, updates to the sound editor were released.[4] It made improvements to the sound editor, including the option to select portions of the sound, coping and pasting, all kinds of sound effects like 'echo' and 'robot', and keyboard shortcuts to the editor.

Gallery

See Also

References

  1. Development of Scratch 3.0
  2. topic:331439 "We want to thank you all for the great feedback you’ve been giving us about Scratch 3.0! We’ve been busy reading what you have to say about it and wanted to update you about some of the work we’re doing in response to this. We designed Scratch 3.0 to be easier to build on than Scratch 2.0 was, so while Scratch 2.0 didn’t change very much, you will see Scratch 3.0 grow over time with new features and extensions."
  3. topic:348127 "We wanted to give you an update on some of the things we’ve been working on since our last post."
  4. topic:365737 "One thing we heard a lot of feedback on has been the Scratch sound editor and today we are excited to share an updated version!"