| Wouldn't take anything quite so extensive - I'll do it here!
I accidentally let my son play through all of Shadow of the Colossus with me, much to my wife's chagrin. He loved it. This past weekend he said, "Dad, let's play Shadow of the Colossus!" I said, "No." He paused for a moment and said, "Dad... how do video games work?" I paused for a moment and said, "You know what? Let's make one!" So we sat down at the computer together, did some quick research on available simple JS game engines (I was hoping for something easy and HTML5 but nothing surfaced...) and decided on the type of game to make. After that we had some conversations about gameplay mechanics and characters. We talked around characters for a bit and he sketched out some ideas. Mr. Muscle and Crocodilehead were born. I picked apart the (horrible compressed JS) code a little bit to figure out how the game worked and then we looked through sprites together. After identifying the various sprites he set to work, drawing base sprites (about 10 of them for Mr. Muscles and four for Crocodilehead) and a background image. While he slept that night, I scanned in all of his sprites and started resizing/animating them. He critiqued my work in the morning suggesting the Crocodilehead should not puke blood on people when attacking (you can still see a bit of the residue in the game now) and that Mr. Muscles should not shoot fire out of his hands when doing the megapunch. After that it was mostly just tweaking and farting around in photoshop. He got a good look at the code this time around and has a pretty solid base understanding of the relationship between files, images, servers and browsers thanks to a web page we built together a few months ago: http://audenneedham.com/volcanoes/ (he wireframed that one, wrote the content, selected and helped to resize the images, did the Wikipedia searches for pages to link to and helped to edit the HTML...) Nothing too hairy for a 4-y-o: 1) identify interest (which it sounds like you have) 2) find a platform (a friend recommended http://gamequery.onaluf.org/ for our next attempt) 3) brainstorm 4) draw 5) fiddle |
My elder son is 6 and can't read, draw, or, God forbid, understand "the relationship between files, images, servers and browsers".
He's far from stupid; he plays chess, and Angry Birds, and many other games. But this? At 4??