Moving at the Speed of Creativity by Wesley Fryer

Storytelling with Scratch

Scratch is a fantastic, FREE, creative program from MIT which can be used to create art, animations, games, music, simulations, stories and more. For week 7 of my “Technology 4 Teachers” course at the University of Central Oklahoma, I asked my students to spend at least ONE HOUR playing in Scratch and “creating something cool.” This is the third week we’ve been working with Scratch. The assignment last week was to view and explore at least one featured project on the Scratch website and blog about it. I decided to experiment with the “broadcast” block as it can be used for storytelling projects. My 7 year old, Rachel, helped me brainstorm a basic storyline and made suggestions as I created, “The Unexpected Cruise.” We added three random sprites (a cat, an elephant, and a ship) for the characters in our story. It’s not an amazing or particularly compelling tale, but we did learn several new things by creating it.

Scratch Project

One of the things I learned about are the different options for rotating sprites, and the need to “design from the beginning” with your sprites and scenes “reset” to their desired, starting values and positions. Since I turned and rotated some of my sprites in this project, when I played the project again from the beginning I had a problem with an upside down elephant.

Learning about rotating sprites in Scratch

I fixed this by adding some blocks to my starting script (those which run when the green flag is clicked) which set the costume I wanted at the beginning of the story, and one which pointed the sprite in the correct direction.

Fixing Rotation Problem in Scratch

In this story, I did not record any voices but did use sounds from the provided Scratch library as well as one imported sound file. Storytelling with different characters (sprites) talking in sequence involved (in this case) a combination of using the wait block (it makes a sprite wait for a specified number of seconds) and using the broadcast block to announce a new scene. Sprites as well as the project background can respond / take action (run scripts containing other blocks) in response to a broadcast message, using the “When I Receive” block.

Another important thing I learned creating this project was to design for “initial conditions” from the start. I found this recommendation in the Scratch forums, but also discovered it through trial and error. There is not a “reset everything” Scratch block, so you need to include scripts for your sprites which establish their initial parameters / conditions for your project.

The Scratch wiki is a great tutorial to use when learning about the features of different Scratch script blocks.

This project took Rachel and I an hour and a half to complete. It’s very simple, but a lot of computational thinking was required to complete it. That’s a big reason Scratch is such a wonderful environment for student expression of both idea mastery and creativity. When you ask, “How can we do such and such?” in Scratch, the answer is always “out there” waiting for you to discover it, and often there is more than one way to do it.

That’s a lot like life.

More links for learning about and teaching with Scratch are available on the Scratch Resources page of my course wiki.

Have you played and created with Scratch lately? What have you made? Have you started introducing Scratch to your students as a wonderfully powerful and creative environment for creating shared content?

Technorati Tags:
, , , , , , , , , , , ,







One response to “Storytelling with Scratch”

  1. Kent Brooks Avatar

    We used scratch last year for the first time with one of our Kids College program