Peanutty is grounded in a lot of educational research that I've been
doing. None of it is particularly new, but it might be interesting for
people to learn more about it.
Most of it comes down to motivation. What motivates us? Once you have
motivation then everything else comes a lot easier.
Once a student (young or old) is inspired or curious then teaching
something becomes a lot easier.
If a person sees purpose in what they are doing, has autonomy in their
decisions (try forcing someone to do something they already enjoy and
you'll understand the power of autonomy - we need to be able to make
our own decisions), and sees progress in how they are learning, then
the intrinsic motivation will drive people to accomplish more than any
badges or leaderwalls or other game mechanics ever will.
Personally I think puzzles do one of the best jobs of capturing almost
all of these motivational factors. I wrote a blog post about it here:
http://jaredcosulich.wordpress.com/2012/01/05/puzzle-mechanics-are-better-than-game-mechanics/
When someone puzzles something out (they're not told how to do it,
they just figure it out on their own), the intrinsic rewards are
great. If you can create something that allows someone to constantly
make small observations that increase their ability to do interesting
things, then they'll keep moving forward, motivated by the progress
they are making. Interestingly if you lay out the path for them then
the motivation almost entirely goes away.
So that is what I'm trying to accomplish with Peanutty. Make it
intuitive without providing instructions. Allow people to use what
makes sense to them and have them discover the next more complicated
thing on their own, when they're ready.
People start by solving puzzles, using the visual tools available to
them (firing the cannon, etc). As they start to notice the code and
other solutions then they start to play around with that. Eventually
they dive in to the Level code and start playing with that. At each
stage they can enjoy their new found knowledge by using it to create
interesting things.
That's the goal, make it so that at any point during the learning
process you can accomplish fun and interesting things, but you get the
sense that with a little more exploration you can figure out something
new that will allow you to accomplish even more fun and interesting
things.