(→‎Upcoming Features: Better explanation)
(add interface section)
 
(151 intermediate revisions by 50 users not shown)
Line 1: Line 1:
{{April Fools}}{{External Links}}{{Scratch Release
+
{{April Fools}}{{featured|January|2019}}{{External Programs}}{{expand|date=February 2020}}
|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">[[scratch:download|Link]]</div>
 +
}}[[File:Scratch 3.0 Project Page.png|thumb|300px|Scratch 3.0 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 was released on January 2, 2019 and is complete redesign and reimplementation of Scratch written in JavaScript.<ref>[[Development of Scratch 3.0]]</ref> It features a new, modern look and design, and fixed many bugs present in [[Scratch 2.0]]. It is compatible with many mobile devices and does not require Flash, enabling users to create from a wider range of locations. Scratch 3.0 is not compatible with Internet Explorer, and it does not require Flash because it was made in preparation for the end of support for Flash, which happened on December 31, 2020.<ref>https://www.adobe.com/products/flashplayer/end-of-life.html</ref>
  
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"/>
+
== Interface ==
 +
{{main|Scratch User Interface}}
 +
The Scratch editor is designed to make coding easier for beginners and [[New Scratchers]]. The area to edit the project is on the left, while the [[Stage]], for viewing projects, and the [[Sprites Pane]] are on the right.
  
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>
+
=== Organization ===
 +
Scratch is organized into multiple [[sprite]]s, which act as multiple characters that can interact with each other using [[block]]s. The Sprites can be accessed using the Sprites Pane in the bottom right under the Stage. Each sprite has its own blocks, [[costume]]s, and [[sound]]s, and can move on its own.
  
[[File:Early Scratch 3.0 Sound Recorder.png|thumb|225px|An early version of the Scratch 3.0 sound recorder.]]
+
=== Code Area ===
 +
{{main|Code Area}}
 +
The Code Area is located on the left of the editor. where one adds and edits blocks, which are bits of code that act as [[script]]s that run the [[project]]. To the left is the [[Block Palette]], the area from which blocks can be dragged. Blocks are grouped into 9 sections: [[Motion Block|Motion]], [[Looks Block|Looks]], [[Sound Block|Sound]], [[Events Block|Events]], [[Control Block|Control]], [[Sensing Block|Sensing]], [[Operators Block|Operators]], [[Variables Block|Variables]], and [[My Blocks]]. There are also multiple [[extension]]s that can be added to the project that add new features or let Scratch interact with external devices.
  
== GitHub ==
+
=== Paint Editor ===
[[File:Scratch Cat 3 Eyes.png|thumb|right|60px|The current Scratch 3.0 editor favicon.]]
+
{{main|Paint Editor}}
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].
+
The Paint Editor is an editor where [[costume]]s for sprites can be made and edited. It has vector and bitmap (raster) versions that one can easily switch between. The Costumes Library has many premade costumes that one can use in their projects.
  
== Upcoming Features ==
+
=== Sound Editor ===
The following is a partial list of new features that Scratch 3.0 may contain:
+
{{main|Sound Editor}}
 +
The Sound Editor is an editor where [[sound]]s for sprites can be made and edited. It has several tools that can be used to edit sounds, a sound recorder, and a sound library where premade sounds can be used.
  
* 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>
+
== New Features ==
* <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>
+
=== Blocks ===
* When a project is created, there will already be a variable simply called <sb>(my variable)</sb> included.
+
* Many [[blocks]] are replaced in a different order.
* [[Change Effect () by () (Sound block)]] which change how a sound sounds.
+
* [[Events Blocks]] are the color of the [[Scratch 2.0]] [[Control Blocks]], and control blocks are a bit lighter than the old events blocks.
* 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>
+
* The blocks have been slightly enlarged for mobile users.
* 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>
+
* More Blocks has been renamed as [[My Blocks]] and is a shade of light red, closely resembling pink.
* 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>
+
* Default inputs have been changed on some blocks.
* 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>
+
* [[Music Extension|Music blocks]], [[Video Sensing Extension|Video Sensing blocks]], and [[Pen Extension|pen blocks]] have been moved to extensions.
* [[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>
+
* 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]].
* A thinner Helvetica font in the paint editor.
+
* [[PicoBoard]] and [[LEGO WeDo 1.0 Extension|LEGO WeDo 1.0]] are no longer supported.
* A <sb>set drag mode[draggable v] ::sensing</sb> block.<ref>https://github.com/LLK/scratch-vm/issues/553</ref>
+
* Scratch 3.0 introduced the following new blocks:
* <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>
+
** [[Go to () Layer (block)|<sb>go to [ v] layer</sb>]]
* <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>
+
** [[Go () () Layers (block)|<sb>go [ v] () layers</sb>]]
* 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]].
+
** [[Costume () (block)|<sb>(costume [ v])</sb>]]
* Internet Explorer will not be a supported browser.<ref name="noie"/>
+
** [[Backdrop () (block)|<sb>(backdrop [ v])</sb>]]
* [[PicoBoard]] and [[LEGO WeDo]] 1.0 will not be supported.<ref>https://github.com/LLK/scratch-gui/issues/1549</ref>
+
** [[Change () Effect by () (Sound block)|<sb>change [ v] effect by ()::sound</sb>]]
* The addition of a pause button.<ref>https://scratch.mit.edu/users/paddle2see/#comments-45539891</ref>
+
** [[Set () Effect to () (Sound block)|<sb>set [pitch v] effect to ()::sound</sb>]]
* A Google Translate extension.<ref name="june18_blog" />
+
** [[Clear Sound Effects (block)|<sb>clear sound effects</sb>]]
* <sb>clear</sb> will be renamed <sb>erase all ::pen</sb>.
+
** [[Set Drag Mode () (block)|<sb>set drag mode [ v]</sb>]]
 +
** [[() Contains ()? (Operators block)|<sb><() contains ()?::operators</sb>]]
 +
** [[Delete () of () (block)|<sb>delete () of [ v]</sb>]]
 +
** [[Delete All of () (block)|<sb>delete all of [ v]</sb>]]
 +
** [[Item Number of () in () (block)|<sb>(item # of () in [ v])</sb>]]
  
== Gallery ==
+
For extension blocks, please go to the extension pages.
 +
 
 +
=== Paint Editor ===
 +
{{main|Paint Editor}}
 +
* The Vector editor is now the default.
 +
* New color selector and eraser tool.
 +
* Many tools have been moved
 +
* Many options, such as deletion, going forward/backward layers, copying and pasting, and grouping are now shown by default instead of only appearing when a specific tool is selected.
 +
* Fonts have been replaced with Sans Serif, Serif (Times), Handwriting, Marker, Curly, Pixel, 中文 (Chinese), 日本語 (Japanese), and 한국어 (Korean).
 +
 
 +
=== Sound Editor ===
 +
* The Edit and Effects tabs have been combined.
 +
* Some Edit tools have been moved above the sound viewer.
 +
* Projects can now be created on tablets and played on both tablets and phones.
 +
* The vector paint editor is now the default editor.
 +
 
 +
=== Website ===
 +
{{main|Scratch Website}}
 +
* The website has been updated with a new look.
 +
* Some pages, such as the [[Ideas Page]], have been overhauled.
 +
* Internet Explorer, Opera, and Silk 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.<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]].
 +
 
 +
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, 2019, some more updates were released.<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 & Acceleration Extension]] and bug fixes.
 +
 
 +
On August 1, 2019 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, copying and pasting, and basic keyboard shortcuts to the editor.
 +
 
 +
On February 13, 2020, an update to the [[Paint Editor]] was made. It included the [[Costume Center]]ing Feature. The tool allows a costume to be centered more easily.
 +
 
 +
On May 18, 2020, more updates were made to the [[Paint Editor]]. It included a feature that made it now possible to zoom out beyond the canvas and more of the [[Paint Editor]] can now be seen on different browser sizes.
 +
 
 +
== File Formats ==
 +
{{main|Scratch File Format}}
 +
Scratch 3.0 uses [[Scratch File Format|.sb3]] file format for projects and .sprite3 for sprites. These formats are more efficient than Scratch 2.0 file formats.{{citation needed|date=July 2021}}
  
<gallery widths=190px perrow=3>
+
==Controversy==
File:Scratch 3.0 Move () Steps Design.png|A design chart for the [[Move () Steps (block)|Move () steps]] block.
+
Scratch 3.0 was criticized for its lack of new features and changes to the user interface. Some users quit Scratch because they were dissatisfied with the new design and/or did not like the changes made to Scratch.{{cite post|jandrewg|2019|"I have quit scratch because Scratch 3.0 has broken so many good projects."|[[users:jandrewg]]}}
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 ==
+
== Gallery ==
* [https://github.com/llk/scratch-gui "Editor"] The "wrapper" for all of the various pieces of Scratch 3.0.
+
{{:Scratch_3.0_Gallery}}
* [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 102:
 
* [[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 02:46, 14 September 2021

SandCastleIcon.png This article has links to websites or programs not trusted by Scratch or hosted by Wikipedia. Remember to stay safe while using the internet, as we cannot guarantee the safety of other websites.
Document.png Please expand this article or section. You can help by adding more information if you are an editor. More information might be found in a section of the talk page. (February 2020)
Scratch 3.0
Scratch 3.0 Program.png
Release Date January 2, 2019
Programming language HTML5 / JavaScript
Download
Predecessor 2.0
Scratch 3.0 project page.
The Scratch 3.0 sound recorder.

Scratch 3.0 is the third and current major version of Scratch. It was released on January 2, 2019 and is complete redesign and reimplementation of Scratch written in JavaScript.[1] It features a new, modern look and design, and fixed many bugs present in Scratch 2.0. It is compatible with many mobile devices and does not require Flash, enabling users to create from a wider range of locations. Scratch 3.0 is not compatible with Internet Explorer, and it does not require Flash because it was made in preparation for the end of support for Flash, which happened on December 31, 2020.[2]

Interface

Main article: Scratch User Interface

The Scratch editor is designed to make coding easier for beginners and New Scratchers. The area to edit the project is on the left, while the Stage, for viewing projects, and the Sprites Pane are on the right.

Organization

Scratch is organized into multiple sprites, which act as multiple characters that can interact with each other using blocks. The Sprites can be accessed using the Sprites Pane in the bottom right under the Stage. Each sprite has its own blocks, costumes, and sounds, and can move on its own.

Code Area

Main article: Code Area

The Code Area is located on the left of the editor. where one adds and edits blocks, which are bits of code that act as scripts that run the project. To the left is the Block Palette, the area from which blocks can be dragged. Blocks are grouped into 9 sections: Motion, Looks, Sound, Events, Control, Sensing, Operators, Variables, and My Blocks. There are also multiple extensions that can be added to the project that add new features or let Scratch interact with external devices.

Paint Editor

Main article: Paint Editor

The Paint Editor is an editor where costumes for sprites can be made and edited. It has vector and bitmap (raster) versions that one can easily switch between. The Costumes Library has many premade costumes that one can use in their projects.

Sound Editor

Main article: Sound Editor

The Sound Editor is an editor where sounds for sprites can be made and edited. It has several tools that can be used to edit sounds, a sound recorder, and a sound library where premade sounds can be used.

New Features

Blocks

For extension blocks, please go to the extension pages.

Paint Editor

Main article: Paint Editor
  • The Vector editor is now the default.
  • New color selector and eraser tool.
  • Many tools have been moved
  • Many options, such as deletion, going forward/backward layers, copying and pasting, and grouping are now shown by default instead of only appearing when a specific tool is selected.
  • Fonts have been replaced with Sans Serif, Serif (Times), Handwriting, Marker, Curly, Pixel, 中文 (Chinese), 日本語 (Japanese), and 한국어 (Korean).

Sound Editor

  • The Edit and Effects tabs have been combined.
  • Some Edit tools have been moved above the sound viewer.
  • Projects can now be created on tablets and played on both tablets and phones.
  • The vector paint editor is now the default editor.

Website

Main article: Scratch Website
  • The website has been updated with a new look.
  • Some pages, such as the Ideas Page, have been overhauled.
  • Internet Explorer, Opera, and Silk 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.[3] 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, 2019, some more updates were released.[4] It included the Go Direct Force & Acceleration Extension and bug fixes.

On August 1, 2019 updates to the sound editor were released.[5] It made improvements to the sound editor, including the option to select portions of the sound, copying and pasting, and basic keyboard shortcuts to the editor.

On February 13, 2020, an update to the Paint Editor was made. It included the Costume Centering Feature. The tool allows a costume to be centered more easily.

On May 18, 2020, more updates were made to the Paint Editor. It included a feature that made it now possible to zoom out beyond the canvas and more of the Paint Editor can now be seen on different browser sizes.

File Formats

Main article: Scratch File Format

Scratch 3.0 uses .sb3 file format for projects and .sprite3 for sprites. These formats are more efficient than Scratch 2.0 file formats.[citation needed]

Controversy

Scratch 3.0 was criticized for its lack of new features and changes to the user interface. Some users quit Scratch because they were dissatisfied with the new design and/or did not like the changes made to Scratch.[6]

Gallery

See Also

References

  1. Development of Scratch 3.0
  2. https://www.adobe.com/products/flashplayer/end-of-life.html
  3. 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."
  4. topic:348127 "We wanted to give you an update on some of the things we’ve been working on since our last post."
  5. 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!"
  6. jandrewg. (2019). ""I have quit scratch because Scratch 3.0 has broken so many good projects."" users:jandrewg


Cookies help us deliver our services. By using our services, you agree to our use of cookies.