A friend and I were recently having a discussion about the incompleteness of teaching methods for 3D software (and computer software in general really). 3D applications are highly interactive by nature, and yet most tutorials you’ll find are either textual, with a few pictures to illustrate the point, or video-based.
We got to thinking about how with such interactive software, why couldn’t the program itself be used as the teaching tool?
Sure you’ll see an example project here and there, but I was thinking, Unity is a game engine. Its entire purpose is the design of interactive experiences. Why not take advantage of that? Or create a project that is designed to guide the user through the process of creating with Unity, a “game” about learning to make games?
Earlier this year Microsoft released a download for Microsoft Office called “Ribbon Hero”, which was meant to turn learning office into a game. I have not had a chance to try it, but it was reading an article about this that sparked the idea for my friend, and after he shared it with me, I was hooked on the idea too.
Here is an absolutely excellent article on the subject:
http://www.lostgarden.com/2010/01/ribbon-hero-turns-learning-office-into.html
I highly recommend the read. It essentially talks about using lessons learned from game design and applying them to ordinary applications to promote exploratory learning for the user. Engaging the user through guided feedback.
I was thinking, if such lessons from game design can be applied to such a mundane program as Office, then certainly they can be applied to Unity. I was thinking how compelling it could potentially be. At the most basic level it could simply be explaining scripting concepts through a guided tour of an example project. Or it could be something far more ambitious.
Now, I am a highly novice programmer, so this is obviously beyond my scope, but I just wanted to see what kind of discussion I could generate on the topic, see what kind of insights I could get from people, and I thought the Teaching board would be the best place for it.