A couple of months ago, my daughter (for the purposes of this blog I'll refer to her using her nickname, "The Monster") and I were on the train heading into San Francisco for a day of sightseeing, and she said to me, "Daddy, I want to make an app."
"You mean, like an iPhone app?"
"Yes."
"What sort of app? What does it do?"
"Well, I want to make an app where you point the camera at a plant or a flower, and it tells you what that flower is."
"Wow, that would be an amazing app! But, that would be very hard to make. Can you think of something a little bit easier?"
"Well, I like playing games on your iPhone Daddy. Do you think I could make a game?"
"I do. I think that's a fun idea."
So for the next half hour, and then the ride back to my place south of the city, we designed a game together. It's got a pear as the main character, and it uses tilt and physics to solve puzzles. It seemed kind of neat, and I enjoyed the process, and she seemed to too. And I thought, that's the end of it.
Then, in November, a good friend of mine and fellow game designer talked me into joining him in giving a workshop. The workshop was for local high school teachers, to talk to them about how to help their students make games. The sponsor of the workshop was the
Alliance for Young Artists and Writers , who have sponsored a wonderful and famous contest for creative high school students for many years, and have recently added the creation of games to their awards.
In preparation and then at the workshop, my colleague and I ultimately despaired. The hurdles are too high to tell the teachers a few simple steps to turn their students into creators of computerized interactive art. The teachers were grateful, and gracious, but I felt like I had failed.
In the days after the workshop I thought, this task would have been so much easier if only kids were taught to program. If kids had programming literacy, we could put a tool like
Flash or
Torque or
Unity in front of the kids and just watch what wonder they'd create. Yet programming is still viewed as an advanced, or niche, skill. But I've done programming... I know... it really isn't that hard!
So I started to think, maybe we should make The Monster's game, she and I. And a few days later, I installed Unity and we started to experiment with the editor. I mixed in some lessons about what hardware is, and software, and things like that. But this was way too much, way too fast.
So I took a step back, and discovered the marvelous tool from the MIT Media Lab called
Scratch. It's a graphical, object-oriented programming tool that's perfect for elementary school kids. The Monster spent some time with it and started having success, creating programs, debugging them, and learning about the process.
Now, every Friday afternoon after school, The Monster and I spend an hour or so doing programming. This week, we started on The Monster's game, and I started this blog. We'll let you know how it goes!