This is my first post here. I'm a second year programming student at a community college, and my ultimate goal is to graduate and start working in game development. This is my last year of study.
I've experimented with Unity, and I even completed a work term with a local game development company. However, I'm starting to get overwhelmed. The more I learn, the more I realize how little I know, and how much more I have to learn to be ready for the industry.
I'm beginning to feel like using an engine or game development tool like Unity might not be the best way to continue. I'm starting to feel like it might be better to start from scratch and build my own engine. I really want to have a thorough and well rounded understanding of the development process and game programming. I would love nothing more than to work at a development company, and work independently on my free time. Because of my interest in independent development, I'm also interested in 3d modelling and animation, 2d graphic design and animation, as well as sound and music creation. However, programming is my key focus at the moment.
I'm interested in both 2d and 3d development (mostly for web or pc for now, with a potential interest in moving into mobile in the future).
I know it's tempting to answer these kinds of questions with "Google it", or some such unhelpful response. Believe me, I have in depth. But there's so much to sift through out there, that researching and finding a good place to start can be every bit as daunting as actually learning.
What are your thoughts on this? Do you think I should start from scratch or should I use an existing tool/engine? If you think I should start from scratch, what language(s) would you suggest? If you think I should use a tool/engine, which one? And for each, what learning materials or resources would you recommend?
Also, what is your current level of experience or employment as it relates to game development, and how did you start?
I'm not afraid of working hard or putting in the time, I just HATE wasting time learning the wrong thing.
Thanks all. Every bit of advice is appreciated.