Adr, we need to figure something out dude. I'm the same. It's mainly because I can't be arsed to get it all going at any one time. There's far too much to do and I can't be arsed to do it all. I'd rather make myself a cup of tea and watch Country Ways sometimes (not literally, obviously).
I've figured out the things that hold my interest and what messes with my flow:
- I can make sound effects and music forever.
- I can program adding new things forever (a new weapon, a particle system, a blood system, a limb loss system etc)
What bores me and messes up my creativty is:
- Having to chop and change between modelling and coding inorder to code with something actually on screen.
- Having to code really complex things like advanced physics (I get bored trying to solve the problems).
- When I have another idea that seems better to me at the time (old project goes on hold)
And what pisses me off is I'm perfectly capable of making pretty much any type of game there is. I can code pretty much anything needed as I have about 10 years of coding under my belt and many many projects. The only thing I'm not confident about coding is advanced physics (e.g. a tumbling rigid body car with tyre friction and suspension), although I can code physics well enough to have accurate ball physics, flight physics etc.
The thing which holds me back is lack of pace of a project. I can't finish a project on my own. I need someone else constantly churning out 3D models and level and textures. I need someone to be pumping out high quality media so that I can put equally high quality code, music and sound effects behind it.
I simply can't do that all on my own and make the calibre of games I want to make and know I am capable of making.
That's my apathy. Mine comes from realism. But it's so easily solvable if some guru modeller/level designer/texturer/ ANIMATOR (nobody seems to be able to animate well), was prepared to put a bit of faith in me and make media for my newest ninja title.