I'm officially demoralized lol
Do not be, I am in the minority as the thread shows.
There are various reasons why I took only a week:
1. I thought the idea, how it starts, develops and ends way before I began the actual development.
You can do this through a game design document, and it does not even have to be fancy if you will be the only one reading it.
It may feel slow at first because you are not actually developing the cool idea you had, but it saves you a lot of time in the long run.
2. My builds are small.
I favor weekly updates (which become bi-weekly once the game grows too much in size), this allows me to get feedback on each build and apply player's suggestions when and where possible.
This allows players to actually have an impact in the game as I try my best to include their suggestions while also delivering updates quickly, it is a win/win scenario for me... And the only one considering how my tiers are set up on patreon.
3. I am a solo dev.
Many believe that a team speeds things up, and with a team manager that could be true, however...
Nothing really beats the "I need this character, so I will go do it right now even if I will have to go to sleep a little late today." than "sup. Need a character... two weeks? sure bye".
Of course since I am talentless, that means most of the fields I should be covering I am pretty crap at (mainly graphics).
4. By a week, I mean an entire week.
This is a hobby for me, one with which I have a lot of fun with.
So I did not do stuff for my game only a few hours every day, for a week... But I spent a lot of hours, every day, for the entire week.
There are probably other points that I cannot think about, but in my opinion, taking a year is perhaps too much.
At some point you will need to ask yourself, "How long will I take to upload my next build, after the first one?".
You may want to have your intro be good looking and all, but there are many things you will miss, especially if you are solo... You need the player's feedback.
Before or later, you will have to throw your game out there, so just get what is necessary to give the player an idea of what your game is about and throw it!