I've been in your situation for some years now. I am 21 years old, and I started in this business when I was about 16. It's tough man, so tough... I have worked for over 4 years now, both games and apps. Again, I need to say this so you will understand, it is tough... But I never gave up, and here I am... I make about $500-$1000 a month, which is not bad for a small indie, but not good for living in reality (especially here in the USA). By the end of this year I have a feeling I might actually move a step up and be more successful. So, I say never give up.
I never had a real job. I quit college. And just kept working at this business of mine. I am doing software so it is easier than selling games, in a lot of respects. So what am I trying to tell you? It's hard as hell to succeed. You are not going to make much money for a long time. Unless you come up with some great new idea, which you probably won't.
It's so tough because:
1) There is so much competition
2) There is so much supperior competition
3) There is so much marketing competition
4) You are new, you have no real experience whatsoever
To be an indie, you are:
1) A developer
2) A marketer
3) Customer support
4) And everything else
5) And again, you have no real experience whatsoever
1) Get a day job - you need income no matter what. Even if your parents are supporting you... You need money to grow your business (whether it be books, software, web space, etc.)
2) Read read read read read Learn learn learn learn as much as you can about everything related to the business. There are so many articles on marketing and programming. A good place to start:
3) Be real - don't live in a dream, you are not going to become id software in 5 months or even 5 years.
4) Never give up - if you really love game developing and dream of doing this your whole life, then go for it. The difference between those who succeed and those who fail - the ones who failed gave up, and the ones who succeeded didn't. Simple as that.
In summary: go for your dream, but be responsible and realistic. Get a day job, and at night practice for your future job of game development. I never got a job and I quit school, and I have to struggle like hell (thank god my parents support me). Sure, I am on the verge of succeeding, after years of hard work. I never gave up.
I hope this helps you...