From Test-Scratch-Wiki

(Uploading Page)
 
(copy from Scratch 3.0)
Line 1: Line 1:
 
{{:Eng:Scratch 3.0/translate}}
 
{{:Eng:Scratch 3.0/translate}}
{{Unreleased}}{{Stub}}
+
{{Unreleased}}{{External Programs}}{{Scratch Release
[[File:Horizontal blocks.jpg|thumb|Prototype of the [[Eng:blocks|blocks]] in horizontal position]]
+
|image=Scratch 3.0 Prototype.png
'''Scratch 3.0''' is an announced version of [[Eng:Scratch|Scratch]] which is to succeed [[Eng:Scratch 2.0|Scratch 2.0]]. It has been announced that Google will affiliate with Scratch and [[Eng:Scratch Blocks|Scratch Blocks]], a library forked of Google's Blockly, will be used; and the horizontal placement of blocks, used in [[Eng:ScratchJr|ScratchJr]], will be applied, alongside with Scratch's vertical blocks.<ref>https://medium.com/mit-media-lab/scratch-google-next-generation-of-programming-blocks-for-kids-5f377ec9ff0#.6gghcrtlq</ref>
+
|imagewidth=400
 +
|previous=2.0
 +
|date= Currently Unreleased
 +
|prolanguage=HTML5 / JavaScript
 +
}}
 +
'''[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.
  
No name has yet been decided, but according to [[Eng:Scratch Team|Scratch Team]] member thisandagain, it will most likely be called "Scratch 3.0".<ref>https://scratch.mit.edu/users/thisandagain/#comments-23456121</ref>
+
The public alpha release was released at https://preview.scratch.mit.edu in January 2018.<ref>thisandagain (5/2/2018) "The preview was released in the first quarter of 2018 (preview.scratch.mit.edu came out a couple weeks ago). The full version will be released in August." https://scratch.mit.edu/users/thisandagain/#comments-42262529</ref> The final release date for the online version of Scratch 3.0 is set for an August 2018 release.<ref>https://scratch.mit.edu/preview-faq "We plan to launch the online version of Scratch 3.0 in August 2018."</ref> The offline version of Scratch 3.0 will come later. No name has officially been decided for the next version of Scratch, but according to [[Scratch Team]] member Andrew Sliwinski (thisandagain), it will most likely be called "Scratch 3.0", 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>
 +
 
 +
Scratch 3.0 will be 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 browser extensions.
 +
 
 +
[[File:Early Scratch 3.0 Sound Recorder.png|thumb|225px|An early version of the Scratch 3.0 sound recorder.]]
 +
 
 +
== GitHub ==
 +
[[File:Scratch Cat 3 Eyes.png|thumb|right|60px|Icon]]
 +
Currently, the [[editor]] of Scratch 3.0 is available [https://preview.scratch.mit.edu here], and the code and development can be viewed on GitHub [https://github.com/LLK/scratch-gui here].
 +
 
 +
==Upcoming Features==
 +
 
 +
The following is a partial list of new features that Scratch 3.0 may contain:
 +
 
 +
*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>
 +
*<sb>Set pen transparency to () :: pen</sb> and <sb>change pen transparency by () :: pen</sb> blocks.<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>
 +
*[[Change Effect () by () (Sound block)|Sound effect blocks]] which change how a sound sounds.
 +
*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>
 +
*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>go to [ v]</sb> with glide.<ref>thisandagain. (10/8/2017). ‘Implement “glide [number] secs to [drop down]”.[title]’ https://github.com/LLK/scratch-gui/issues/598</ref>
 +
* [[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>
 +
*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 name)</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 2 new extensions: Speech and Lego Boost.
 +
*Internet Explorer will not be a supported browser. <ref>https://scratch.mit.edu/preview-faq "Internet Explorer will NOT be supported."</ref>
 +
 
 +
==Gallery==
 +
 
 +
<gallery widths=190px perrow=3>
 +
File:Scratch 3.0 Block Layout Comparison.png|A comparison of the horizontal and vertical block layout.
 +
File:Scratch 3.0 Move () Steps Design.png|A design chart for the [[Move () Steps]] block.
 +
File:Scratch 3.0 Blocks Preview 1.png|Design charts for various blocks.
 +
File:Scratch 3.0 Custom Block.png|The Custom Block.
 +
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 Turn () Degrees Design.png|A design chart for the horizontal Reset block.
 +
File:Scratch 3.0 Blocks Preview 5.png|An old design chart for some horizontal blocks. There aren't any in the released version at [https://llk.github.io/scratch-gui/ https://llk.github.io/scratch-gui/]
 +
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 art editor.png|The art editor of Scratch 3.0
 +
File:Extensions library 3.0.PNG|The current extensions library for Scratch 3.0
 +
File:Fullscreen s3.PNG| Scratch 3.0 in full-screen mode
 +
</gallery>
 +
 
 +
==External 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, but more updated editor]
 +
* [https://scratch.mit.edu/preview-faq The preview FAQ]
 +
 
 +
==See Also==
 +
*[[HTML5 Player]]
 +
*[[Flash Player]]
 +
*[[Scratch 2.0]]
  
 
==References==
 
==References==
Line 11: Line 79:
 
{{Scratch Versions}}
 
{{Scratch Versions}}
  
[[Category:Scratch Versions]]
+
[[Category:Scratch Versions|3.0]]
 +
[[Category:Scratch 3.0| ]]

Revision as of 09:26, 12 March 2018

Translate: - English - Türkçe - 中文 - Slovenščina 
Clock.png This article or section contains information about a feature from a future version of Scratch that is unreleased and is subject to change. Some Scratch Blocks may not display correctly on this page.
SandCastleIcon.png This page has links to outside of the Scratch website or Wikipedia. Remember to stay safe when using the internet as we can't guarantee the safety of other sites.
Scratch 3.0
Scratch 3.0 Prototype.png
Release Date Currently Unreleased
Programming language HTML5 / JavaScript
« 2.0

Scratch 3.0 is an announced version of Scratch to succeed Scratch 2.0. It is a complete redesign and reimplementation of Scratch.

The public alpha release was released at https://preview.scratch.mit.edu in January 2018.[1] The final release date for the online version of Scratch 3.0 is set for an August 2018 release.[2] The offline version of Scratch 3.0 will come later. No name has officially been decided for the next version of Scratch, but according to Scratch Team member Andrew Sliwinski (thisandagain), it will most likely be called "Scratch 3.0", following the trend.[3]

Scratch 3.0 will be written in HTML5, which is a general term for the latest HTML, CSS, and Javascript web-based markup and programming languages. Scratch 3.0 will primarily use the WebGL, Web Workers, and Web Audio Javascript libraries.[4] 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 browser extensions.

An early version of the Scratch 3.0 sound recorder.

GitHub

Icon

Currently, the editor of Scratch 3.0 is available here, and the code and development can be viewed on GitHub here.

Upcoming Features

The following is a partial list of new features that Scratch 3.0 may contain:

  • Mobile device support via an HTML5 based editor.[4][5] 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. [6]
  • Set pen transparency to () :: pen and change pen transparency by () :: pen blocks.[7]
  • Sound effect blocks which change how a sound sounds.
  • A [] contains []? :: operators block that reports whether the first string contains the second.[8]
  • An (item # of [string] in [list v] ::list) block that reports the item number of the first match of the string, or 0 if no such value is found.[9]
  • Several extra options for the “touching ()?” boolean, including “any edge”, “mouse-position”, and “left edge”.[10]
  • A glide () secs to [ v] :: motion block that acts like go to [ v] with glide.[11]
  • Pen Blocks and MIDI sound blocks are extensions, and not shown by default.[12]
  • A thinner Helvetica font in the paint editor.
  • A set drag mode[draggable v] ::sensing block.[13]
  • go to [front v] ::looks and go [forward v] (1) layers ::looks blocks instead of go to front and go back (1) layers.[14]
  • (costume [number v] ::looks) and (backdrop [number v] :: looks) blocks, which also include "name" in the dropdown, instead of (costume #) and (backdrop name).[15]
  • The Video Sensing blocks will become an extension [16]. There will also be 2 new extensions: Speech and Lego Boost.
  • Internet Explorer will not be a supported browser. [17]

Gallery

External links

See Also

References

  1. thisandagain (5/2/2018) "The preview was released in the first quarter of 2018 (preview.scratch.mit.edu came out a couple weeks ago). The full version will be released in August." https://scratch.mit.edu/users/thisandagain/#comments-42262529
  2. https://scratch.mit.edu/preview-faq "We plan to launch the online version of Scratch 3.0 in August 2018."
  3. 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
  4. 4.0 4.1 ErnieParke. (23/12/2016). https://scratch.mit.edu/discuss/topic/232115/
  5. 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/
  6. 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."
  7. thisandagain. (16/2/2017). "Decision from design discussion:change pen transparency by [10] :: penset pen transparency to [50] :: pen" https://github.com/LLK/scratch-vm/issues/412#issuecomment-280118002
  8. thisandagain. (10/8/2017). ‘Implement “[string] contains [string]” reporter.[title]’ https://github.com/LLK/scratch-gui/issues/601
  9. thisandagain. (10/8/2017). ‘Implement “item # of [string] in [dropdown]”.[title]’ https://github.com/LLK/scratch-gui/issues/600
  10. thisandagain. (10/8/2017). ‘Update “touching [drop down]?” reporter.[title]’ https://github.com/LLK/scratch-gui/issues/599
  11. thisandagain. (10/8/2017). ‘Implement “glide [number] secs to [drop down]”.[title]’ https://github.com/LLK/scratch-gui/issues/598
  12. ericrosenbaum. (3/10/2017). "We are moving the pen blocks to an extension." https://github.com/LLK/scratch-vm/issues/736
  13. https://github.com/LLK/scratch-vm/issues/553
  14. https://github.com/LLK/scratch-blocks/issues/1317
  15. https://github.com/LLK/scratch-blocks/issues/1318
  16. https://github.com/LLK/scratch-gui/issues/1074
  17. https://scratch.mit.edu/preview-faq "Internet Explorer will NOT be supported."