Scratch 3.0

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. Please cite any info added in order to prevent speculation.


SandCastleIcon.png This page has links to outside of the Scratch website and Wikipedia. Always remember to stay safe when using the internet since we can't guarantee the safety of other sites.
Scratch 3.0's graphical user interface as of 6/14/2017.

Scratch 3.0 is an announced version of Scratch to succeed Scratch 2.0. It has been revealed that Google will affiliate with Scratch for this release. It has also been announced that Scratch Blocks, a library forked from Google's Blockly, will be used. The horizontal connection of blocks used in ScratchJr will be applied alongside with Scratch's vertical blocks.[1]

Though the public can currently test Scratch 3.0, an official alpha release is planned for late 2017.[2] 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. Unlike Adobe Flash, Javascript is native and works without requiring any external installation.

Scratch 3.0 will be a new implementation of a full Scratch editor and interpreter like Scratch 2.0. For Scratch 1.x, a downloaded project ran projects in Smalltalk. Online, the Java Player was used with the Flash Player becoming an option in 2011. Scratch 2.0 ditched Java in favor of using Flash both online and offline, but project players for HTML5, most notably the HTML5 Player, the Phosphorus Player, and the Sulfurous Player were developed as open-source alternatives.

Early Releases

Prototype of the blocks in horizontal position, working with a LEGO WeDo kit.

The first prototype of Scratch 3.0 was released to participants of Google's Youth I/O. Scratch 3.0 worked with LEGO WeDo 2.0.[5]

At the 2016 Scratch Conference, Scratch 3.0 was discussed in the "What's Next for Scratch?" panel. It was mentioned that Scratch 3.0 had a barebones VM and an audio engine. The Scratch Team stated that they got Scratch 3.0 to beep the previous day. [4]

Roadmap

A simple roadmap for Scratch was mentioned at 2016's Scratch Conference. The Scratch Team wanted to add a rendering engine in a few weeks. They planned to have a prototype by the end of 2016, and an alpha by the end of 2017. [4] Currently, Scratch 3.0 is available here.

Upcoming Features

The following is a list of features that Scratch 3.0 might or will contain:

  • Custom reporters.[6]
  • Text-drawing pen blocks.[7]
  • iOS and Android support via an HTML5 based editor. [4][8]
  • A 16:9 option for higher quality projects.[9]
  • Projects (possibly) play at 60 ticks and frames per second, rather than 30 (and previously[10] 40). [11] [12]
  • A horizontal block layout. This is similar to how ScratchJr displays blocks. The new layout is being added because it is more compact, and hence will be easier to use on mobile devices. [4]
  • "Set pen transparency to" and "change pen transparency by" blocks. [13]
  • Sound effect blocks[14]

Gallery

External links

References

  1. https://medium.com/mit-media-lab/scratch-google-next-generation-of-programming-blocks-for-kids-5f377ec9ff0#.6gghcrtlq
  2. https://scratch.mit.edu/users/thisandagain/#comments-25452720
  3. https://scratch.mit.edu/users/thisandagain/#comments-23456121
  4. a b c d e https://scratch.mit.edu/discuss/topic/232115/
  5. https://medium.com/scratchfoundation-blog/the-next-generation-of-scratch-d83426eb9ca9#.tdxr70h5g
  6. https://github.com/LLK/scratch-vm/issues/79
  7. https://github.com/LLK/scratch-flash/issues/1142#issuecomment-226472568
  8. https://scratch.mit.edu/discuss/topic/199904/
  9. https://scratch.mit.edu/discuss/topic/199574/?page=25#post-2090971
  10. https://scratch.mit.edu/discuss/post/2194139/
  11. https://github.com/LLK/scratch-vm/commit/0ae0ea5f22deeadb84fdeb0a746e3879625e4baf
  12. https://scratch.mit.edu/discuss/post/2188059/
  13. https://github.com/LLK/scratch-vm/issues/412#issuecomment-280118002
  14. https://llk.github.io/scratch-gui/


  • This page was last modified on 20 June 2017, at 20:06.