I don't know what you really expect to get out of this: there's no magic solution to procrastination. It stops when you get to work. Which means that all you have to do is start.
If you're looking for some commiseration, most active posters are probably slacking in some regard to be posting here, so...there you go
In all honesty, that first step is often psychologically difficult, but it's a fake-out: once you get past the start you realize it was easy. I've experienced the same in both art projects and code projects: the almost intimidating nature of a blank page or document. I think starting requires practice just like anything else: the more times you buckle down and just START ALREADY, the easier it becomes and the more familiar you become with the mental reward of feeling accomplished.
HappyCoder makes an excellent point that games are designed to make accomplishment easy and fast: that's why our brains like games. The rules are simple, the challenge is straightforward, and the feedback is instantaneous. Life sucks, rewarding experiences in life are harder to come by, and take more time to achieve. Hence why so many people dive into games to feel those quick shots of reward.
Real accomplishment lasts longer and feels better though, keep that in mind. Those games you're comparing your own project to weren't made by you. The one you'll hopefully finish (by starting now) will have been made by you, even if it doesn't measure up it's a creation from your own hands. That makes it immensely more meaningful.
TL:DR; - get to work.
Edit: I will add one thing: if you're working through code that doesn't give you enough rewarding feedback at its own small milestones, look into using something like Trello. I use it in all my projects, and it really does give you more of a positive feedback system when you complete a piece of the coding task and can either (physically) check off an element on a card's checklist, or move a card to the "done" stack. I highly recommend it as both an organizational tool and brain candy.