ImaginaryHuman #1 If you know what kind of structure your game will have, and drawing it on paper helps, then you can probably divide it up into parts with separate types for each part.