A while back I posted a blog on learning to program for kids, where I discussed scratch and kodu. Both are going strong, although I’ve seen scratch more often in use than kodu. Anyhow my son is getting older and jumping hats (“MuetzenSpring”) doesn’t cut it any more. If there aren’t any zombies then it’s not worth coding. Also some colleagues and friends have asked what is more relevant for teenage kids. Both the systems in the old post are relevant for learning concepts of programming but at some point they become not very useful for game development.
Now there are game engines which help you with gameplay – but they do require you to write real code. At some point moving blocks around just doesn’t have the same flexibility as writing real code. So you have to get on with it. One widely used language is python. We also use it in house for camera development. Easy to learn and also used in computer games.
There are many books on learning python in 24 hours, but much more fun is CodeCombat.
In CodeCombat you have to manouevre your hero through dungeons and figth trolls and stuff like that. But you can only control him (or her) using code. One example is python:
Afterwards there are fantastic 3D gaming systems which you can download for free and try out your game writing skills. A good example is Unity – download it, start it up and follow the tutorial. I can recommend it to any 13+ year old.There is a great community and people contribute code. There is also an asset store. In case you’re not the best graphic artist in the world (or coder) you can buy bits from other people to integrate into your system.
Maybe at some point I will find a connection to 3D troll fighting and the sale of cameras and write a longer article about it. At home we are working on “MuetzenSpring 2 – attack of the zombies” in 3D. But it’ll take a little longer.