Revision as of 16:03, 11 December 2018 by 12944qwerty (talk | contribs) (Undo revision 215554 by 12944qwerty (talk))

SandCastleIcon.png This page has links to websites or programs not trusted by Scratch or hosted by Wikipedia. Remember to stay safe while using the Internet, as we can't guarantee the safety of other websites.
Scratch project running on an Android tablet with Sulfurous Player

Running Scratch Projects on Smartphones or other Mobile Devices is a highly demanded feature. However, implementing this is not easy because Scratch 2.0 with its Player requires Flash to run. Neither iOS nor Android officially supports any type of Flash.

Other Scratch modifications also do not work; Pyonkee is based on Scratch 1.4 and only runs on iPad (iPhone is not supported). Pocket Code has no support for normal Scratch projects.

Players that use html5 technology, such as the Sulfurous Player, Phosphorus Player, or the upcoming player in Scratch 3.0, make it possible to run scratch projects on almost all mobile platforms such as Android, iOS, and Windows Mobile.

Although currently, Scratch Jr exists as a app on both Android and IOS. It is designed for children from 5 - 7 , and contains a very simplistic version of Scratch.

Why Scratch on Mobile?

The majority of the young Scratch userbase use mobile devices quite frequently. Many are interested in writing apps for their device.

Typical Scratch projects use a small screen resolution and are not particularly long, which fits the criteria of a smartphone app very well.

Limitations

No Sensor Access

Scratch, unlike Pocket Code for example, currently does not have any blocks for reading data from the sensors in mobile devices. As an example, built-in tilt-sensors (gyro and accelerometer) are often used to let the user control the game by moving or tilting their device. For example, users can steer an in-game character like this. Scratch programmers would have to go without using these types of interaction. Another big caveat is the lack of a physical keyboard on most mobile devices. Unless the user can connect an external keyboard, there is no way to press specific keys while running a project.

Usability of Scratch Editor

The Scratch editor was designed for use on reasonably high-resolution pc displays, which makes it more or less impossible to use on any mobile device.

Networking Capabilities

Due to safety concerns, Scratch does not offer any networking except for cloud variables. While this is a positive aspect regarding security, it makes it completely impossible to connect with any other networking-capable programs/apps.

Running Scratch 2.0 on mobile devices with flash

Scratch 2.0 is based on Flash, which is no longer supported on Android and iOS devices. However, it is possible to install older versions of Flash on Android and then run websites with Flash content with a third party browser such as the Dolphin-Browser.

Advantages:

  • This method allows users to interact with the original player. If the screen size of their device is large enough, they can even code directly in the editor.

There are several disadvantages to this approach:

  • This only works on Android devices.
  • Anyone who wants to run a Scratch project with this method has to install Flash and the Dolphin-Browser first.
  • The performance is worse than on PCs, so demanding projects can be laggy.
  • Older versions of the Flash Player are known to have security issues, which makes it dangerous to run content other than the Scratch Player.

Instructions for installing Flash and Dolphin can be found here.

Running Scratch Projects in the Sulfurous-Player

Sulfurous Mobile Game Library on an Android mobile phone

The Sulfurous Player employs JavaScript and html5 to run Scratch projects. This is also true for the Phosphorus Player, which is more or less a predecessor of the Sulfurous Player. The Sulfurous Player has a slightly better support for Scratch-Features.

Advantages:

  • the Scratch Project will run on any device that has a web browser that supports html5. (Android, iOS, Windows Phone)
  • the Sulfurous and Phosphorus players offer a better performance than Scratch, so projects run fast enough even on less powerful platforms.
  • updates to the Sulfurous Player might include support for using device sensors.

Disadvantages:

  • Sulfurous can only play projects, there is no possibility to edit them.
  • Sulfurous is still incompatible with some Scratch features. (These are tracked in the Sulfurous Issues studio and Sulfurous is regularly updated to make these features work)


Sulfurous Mobile Game Library

The Studio Sulfurous Mobile Game Library offers a collection of Scratch games that work well with the Sulfurous player on mobile devices. This means that these games do not require any keyboard input and run correctly in Sulfurous.

The website at http://bit.do/smgl (or http://sulfurous.aau.at/smgl/) has direct links to the Sulfurous-Player versions of Scratch projects found in the studio.

Puffin

The Puffin Browser logo

Puffin is a mobile browser made to support Adobe Flash, so since Scratch runs on Flash, Puffin can be used to run Scratch projects on mobile devices. However, its interface is rather uncomfortable compared to a laptop or desktop computer, and many sensing blocks do not function entirely. Besides this, there is no mouse pointer or cursor (though Puffin has a virtual one that can be used). Finally, keyboard support is very limited.

Pictures