Btw, I'm working on the game pretty hard now. Fixing old rusty code, adding necessary stuff, cleaning up the engine structure, etc. Hope I'll finish all that stuff soon. Any tips on not over engineering and being okay with some your code? (There needs to be book on that, ha-ha!)
That seems to be the theme of every programmer that does everything for personal gain, including myself
To prevent it, I've decided to just keep everything the same until the end and I have a finished product. Then when I want to do version 1.1, or start optimizing the code, or implement modding support etc, I'll go back and redo what I feel needs redoing. As you work, you'll always come up with ideas for how things could better be done, but you'll never actually get things
done that way.
So in short, the only solution is don't (lol) - that's what planning is for I guess.