It's Sean!

UK freelance journalist, author
and writer Sean McManus

Printed from © Sean McManus.
Home > Books > Scratch Programming in Easy Steps > ScratchJr review and demo game

Review of ScratchJr on the iPad, including how to write an arcade game

Sean McManus, author of Scratch Programming in Easy Steps and Cool Scratch Projects in Easy Steps, shows you how to write a simple arcade game using ScratchJr in this review of the new iPad programming app.

If you have younger family members who aren't quite ready for Scratch yet, try ScratchJr, a free iPad app that brings the fun of programming to even younger audiences. It's aimed at children aged 5 to 7 years old, and has been simplified so it's easy for them to get results. There is very little text used (just a few labels for sprites and projects), and intuitive icons make it easy to create animations and interactive stories.

Here's what the interface looks like:

Screenshot of ScratchJr

The ScratchJr screen

The app opens with a video that shows you how to use the interface, but some of the important elements are:

In the above, I've used some of the terms from Scratch (as opposed to ScratchJr), but children don't need to know any of the jargon. It just makes it easier to tell you about the ScratchJr app, especially if you're already a Scratch user.

What's the difference between ScratchJr and Scratch?

There are some limitations compared to the full version of Scratch, which is aimed at an older audience. There are no variables, for example, and sprites can only rotate in 15 degree increments. The grid for positioning sprites is just 20 squares wide and 15 squares tall. There isn't a block to move to a particular position, but you can reset the block to its starting position. The forever block can only repeat a whole script. These limitations are exactly what make it suitable for younger children, though, and make it easy for them to get rapid results.

There are some nice surprises too: broadcasts are supported. You can detect when a sprite touches another sprite (although you can't detect which sprite it's touching, as far as I can see). You can trigger scripts when a sprite is tapped, although you need to take care that you don't tap and hold a sprite because that brings up the option to delete the sprite. There's a nice additional block to make a sprite jump up and come down again. Sound recording is integrated too, so users can easily personalise their games.

Overall, ScratchJr is much simpler but still includes enough options to enable children to express themselves creatively. I can imagine that some children will explore ScratchJr and then move on to Scratch later on, especially those who discover ScratchJr when they are closer to 7 years than 5 years old.

Writing a game with ScratchJr on the iPad

So how sophisticated is it? Well, you can create simple games with it. Here's an example of a game, where you shoot a ball and try to hit the alien. To make this game, just add the sprites shown below, and give them the scripts shown beside them. The blocks are colour coded, which should make it easy to find them.

In this game, you tap the cat to fire the ball at the alien. The ball should be at the bottom of the screen, and the alien should be at the top. The cat can go in one corner, where you can easily tap it without obscuring the screen. This is the same game you can see in my screenshot above.

Screenshot of ScratchJr program - see explanation below

The Alien Shooter game

Here's what the scripts do:

In reality, ScratchJr isn't ideally suited to gaming applications and probably isn't what most children will want to create with it, but that example gives you an introduction to some of the features of the language. I think most children will probably want to use ScratchJr to tell stories, creating their own art and sounds, and making the characters interact. This is similar to how many children use the more sophisticated Scratch language now, and the most important thing is that young people have a new way to express themselves creatively on the iPad. Although the aim is not to teach young chidren to program, they will be exposed to some key programming concepts along the way, which will make it easier for them to progress to programming later.

I'm delighted that ScratchJr has now been released. I was one of the many people who supported its Kickstarter project with a small donation, and it's lovely to be recognised with a mention in the game credits. You can download it now for free from the Apple App Store. The Android version is in development now and is planned for release later in 2014.

Find out more...

There are two ScratchJr projects in my book Cool Scratch Projects in Easy Steps, which are called Super Wheelie and Baby, I'm a Starfish.

If you're a fan of ScratchJr's older cousin, Scratch, you can also find more information on my other book, and bonus content including demo scripts, at the Scratch Programming in Easy Steps homepage.

If you're new to the iPad and need help with installing apps and common gestures, check out my book iPad for the Older and Wiser.

You can find the documentation for ScratchJr here.

Books by Sean McManus

Scratch Programming in Easy Steps

Scratch Programming in Easy Steps

Raspberry Pi For Dummies

Raspberry Pi For Dummies

Learn to program with the Scratch programming language, widely used in schools and colleges.

Set up your Pi, master Linux, learn Scratch and Python, and create your own electronics projects.

Coder Academy

Coder Academy

Cool Scratch Projects in Easy Steps

Cool Scratch Projects in Easy Steps

Learn to make games and other programs in Scratch 2.0, and make a web page in HTML, with this highly interactive book for 7-10 year olds.

Discover how to make 3D games, create mazes, build a drum machine, make a game with cartoon animals and more!

More books

Recommended articles

Stylised coloured photo of a synth

Discover my music and home recording articles

Interested in starting home recording? Follow me as I start recording, using instruments such as the Novation MiniNova and Korg Kaossilator, and share my synth and sample-based music online.

Scratch cat and rainbow circle

10-block demos for Scratch programming

Lots of people of all ages are learning to program with Scratch. Discover some useful tricks and techniques in my 10-block Scratch demos, including special effects you can drop into your games.

Paper Raspberry Pi case

Download free book chapters and more!

Download a free case for your Raspberry Pi, and free chapters from my books about the Raspberry Pi, Scratch, web design and more!

©Sean McManus.