I had this big project I was working on for a while and now it seems I might need to do something really extreme to my code to add features as I envisioned. I think I'm going to add something called an abstract base class but that's not the important part. I know by adding this I will increase the time I spend programming the game instead of designing and I feel I've spent too long programming.
So in order to produce games I came up with super mini projects that are made with the current engine of my big project. The big project doesn't really seem to have an end to what I'll include but everything I made for it seems useable. Should I make small games with various updated additions of my big game's engine or would that be a form of procrastinating on the big project?