Hello everyone, Im new to programming and game development all together but i have a hunger to start creating a game. Now first off I'd just like to say that yes i do understand it takes a great deal of hard work, dedication, learning, hours and frustration to create even a so-so game. With that said im not saying "I WANT TO MAKE MY OWN MMO!" No, i understand thats an impossibility. What I am saying is that I would like to eventually create an isometric rts (and yes i also understand that even that is a feat on its own). Secondly I just want you all to understand that I AM THE BIGGEST NOOB EVER! when it comes to anything programming and game dev. So lets asume i know absolutely nothing at all, but i am not completely incompetent, i can learn and i am very passionate about getting into the game dev comunity.
So with all that out of the way I just have a few questions if you all would be so kind to answer them.
I have read that learning C# is probably the best place to start as a beginner in game dev so i have chosen to do so. Is this a good or bad decision?
Now I see that there is a visual C#, C#, C#.Net and so on. My question is which one should i learn? Are they even different or essentially the same thing? Can someon break this down for me, in lamens terms please. Also i see there are different versions of C# like 4, 4.5 and 5. Do i need to concern myself with this at the moment or no?
What sorts of programs do i need to start game dev?
And last, how is a game structured? I know you need an engine, and somewhere code comes into play to handle more complex actions in the game.... and thats as far as my understanding goes at the moment I understand this is a broad question and may not pertain to the this topic but if someone could point me in the right direction i would appreciate it
Thank you for taking the time to read and respond,