Revision as of 07:06, 12 October 2018 by Kenny2scratch (talk | contribs) (found [link here] -> found at link)

SandCastleIcon.png This page has links to websites or programs not hosted or created by Scratch or Wikipedia. Remember to stay safe while using the Internet, as we can't guarantee the safety of other websites.
Scratch 3.0
Scratch 3.0 Prototype.png
Release Date (beta) August 1, 2018[1]
(official) January 2, 2019[2]
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. The beta version was released at https://beta.scratch.mit.edu/ on the 1st of August, and the official version will be available on January 2nd, 2019.[2] 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.[3] It was later confirmed by the preview FAQ in January 2018. No blocks will be removed.[2]

Scratch 3.0 is 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 plugins. Internet Explorer will not be supported.[5]

An early version of the Scratch 3.0 sound recorder.

GitHub

The current Scratch 3.0 editor favicon.

Currently, the editor of Scratch 3.0 is available at beta.scratch.mit.edu, and a less stable version with newer features can be found at https://llk.github.com/scratch-gui/develop. The code and development can be viewed on GitHub at https://github.com/LLK/scratch-gui.

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][6] 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.[7]
  • set pen [color v] to () :: pen and change pen [color v] by () :: pen blocks. The drop-down menu options are Color, Saturation, Brightness, and Transparency.[8] These will replace the current blocks for the corresponding values.
  • When a project is created, there will already be a variable simply called (my variable) included.
  • Change Effect () by () (Sound block) which change how a sound sounds.
  • A <[] contains []? :: operators> block that reports whether the first string contains the second.[9]
  • 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.[10]
  • Several extra options for the “touching ()?” boolean, including “any edge”, “mouse-position”, and “left edge”.[11]
  • A glide () secs to [ v] :: motion block that acts like glide () secs to x: () y: () with a dropdown that includes mouse-pointer and sprites..[12]
  • Pen Blocks and MIDI sound blocks are extensions, and not shown by default.[13] This is meant to prevent confusion for New Scratchers, but it often confuses many existing Scratchers.[14]
  • A thinner Helvetica font in the paint editor.
  • A set drag mode [draggable v] ::sensing block.[15]
  • go to [front v] ::looks and go [forward v] (1) layers ::looks blocks instead of go to front and go back (1) layers.[16]
  • (costume [number v] ::looks) and (backdrop [number v] :: looks) blocks, which also include "name" in the dropdown, instead of (costume #) and (backdrop #).[17]
  • The Video Sensing blocks will become an extension.[18] 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.[5]
  • PicoBoard and LEGO WeDo 1.0 will not be supported.[19]
  • The addition of a pause button.[20]
  • A Google Translate extension.[2]
  • clear will be renamed to erase all ::pen.

Gallery

Links

See Also

References

  1. https://scratch.mit.edu/discuss/topic/308020/
  2. a b c d https://medium.com/scratchteam-blog/3-things-to-know-about-scratch-3-0-18ee2f564278
  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. a b ErnieParke. (23/12/2016). https://scratch.mit.edu/discuss/topic/232115/
  5. a b "Internet Explorer will NOT be supported." https://scratch.mit.edu/preview-faq#Compatibility
  6. 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/
  7. 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."
  8. 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
  9. thisandagain. (10/8/2017). 'Implement "[string] contains [string]" reporter.[title]' https://github.com/LLK/scratch-gui/issues/601
  10. thisandagain. (10/8/2017). ‘Implement “item # of [string] in [dropdown]”.[title]’ https://github.com/LLK/scratch-gui/issues/600
  11. thisandagain. (10/8/2017). ‘Update “touching [drop down]?” reporter.[title]’ https://github.com/LLK/scratch-gui/issues/599
  12. thisandagain. (10/8/2017). ‘Implement “glide [number] secs to [drop down]”.[title]’ https://github.com/LLK/scratch-gui/issues/598
  13. ericrosenbaum. (3/10/2017). "We are moving the pen blocks to an extension." https://github.com/LLK/scratch-vm/issues/736
  14. https://scratch.mit.edu/discuss/topic/309550/?page=1#post-3204601
  15. https://github.com/LLK/scratch-vm/issues/553
  16. https://github.com/LLK/scratch-blocks/issues/1317
  17. https://github.com/LLK/scratch-blocks/issues/1318
  18. https://github.com/LLK/scratch-gui/issues/1074
  19. https://github.com/LLK/scratch-gui/issues/1549
  20. https://scratch.mit.edu/users/paddle2see/#comments-45539891