Well, I can't exactly say I've done anything like this (though I am working on a couple little games right now). However, a word of advice I'd offer is to really think about how you want to organize...