Hello,
I believe this is the right board for this. I've never programmed anything before. From all my reasearch, it seemed that C# would be a good idea to start with. I have decided that what language you learn and how you learn it should never be rigid. Obviously each series of tutorials highlights different things better than others. It seems as a game programmer, you must be ready to adapt to new languages and processes within the coding.
I initially started wanting to learn AS3, but then I thought my desire to learn in a short amount of time would be hindered by learning multiple languages. Note that I am only concerned with PC right now (apps are a lower priority), but I have a consideration: If I learn C#, and most games are written and C++, isn't there a drawback of me not being able to read the code and take influence from it? What appeals to me is looking at coding as just another art form where concepts are tweaked and played around with.
I plan on:
- Learning basic C#, then XNA Framework (video tutorials)
- If I can find existing 2D games written in this language, I will try tweaking them. After (or if I can't find any suitable), I will make a simple games like Pong, then a side scroller, and maybe a bird's eye view shooter (2D). ***I forgot to mention that I know my way around Photoshop (digital paintings), so it's off my radar for now.
- Learn Maya or 3D Max
- I will follow the same method of learning 2D games with 3D
*A concern I have is if I learn via video tutorials, how will I know which information is relevant to video gaming and which is not? Perhaps this is easy. I'll have to find out.
I plan on doing this all on my own. I have been involved in music, visual arts, and literature for a while, and obviously these overlap with gaming (imo). I see the coding and blender as the last obstacles to producing multi-media works, such as video games. A full game does not appeal to me atm. I am visioning unpolished/single leveled prototype kind of things. Although rare, I have come across one man games.
After reading around a lot and receiving all sorts of answers, I picked C# and methods of learning quite casually. I know they'll probably change as I progress anyways. I plan on making FPS-type ideas by the end of this. Based on my outlook on this situation, I would be taking influence from many different types of games.
So, all in all, does this sound like a solid game-plan, or have I made some crucial misunderstandings?