- GitHub is so beautiful! I cloned my half-finished OOP engine and worked on the engine alongside the game. The cool thing is, the engine code remains separate from the game. If I wanted to add, say, animated sprites to the game, I'd set it up in the engine, merge them, and have GitHub resolve the conflicts. Ended up with not only a finished game but a patched up engine as well.
- Small, concise idea that could actually be finished.
- Having drafted the idea for the game before starting.
- Use something you're familiar with, dangit! Should've used Game Maker or Flash, both way easier and faster to dev in than C#/XNA.
- Figure out how to compile the game before submitting. No one who didn't previously have XNA already could play the game at first because it wasn't packaged with the framework. Stupid me. And an addendum, people with weak graphics cards still couldn't play because I compiled it in HiDef mode unnecessarily and accidentally. Stupid me.
- Leave an hour or so for balancing and bugfixes. Pretty much crippled the game.