I'm looking to learn programming but with a direction - to make some kind of game. After reading the FAQ I came to the conclusion that C# with XNA was the way to go, but after researching that a bit further it doesn't seem to best thing to work with considering I want to make a PC game rather than some kind of Indie Xbox360 game. From a recent thread on here it seems that an XNA GUI is hard to come by (I take a GUI to be the menus and control inputs, please correct me if I'm wrong!).
I have dabbled in Game Maker and MMF2Dev in the past but I REALLY don't like how you don't seem to have much control over what is going and decided I'd rather make a game through programming, rather than setting pre-configured events. I am not planning to turn this into my career - I'm actually doing a degree in Mechanical Engineering; however having said that knowing a programming language is not going to be a negative for me.
I have also done some programming in the past, nothing too in depth but I am fairly confident with programming logic so I have an appreciation for how good I need to become; the furthest I have gone in to it is with mIRC script - making some bots that parse information on websites and manipulate it for me;I really enjoyed that.
I just wondered what you guys would suggest? The endgame for is some kind of platforming game which I could maybe make some money from (not to support myself, just for some kind of reward for my efforts). I'm well aware this won't be completed within months or perhaps even years, I would have to first learn the language, practice using, maybe try clone some games to get the experience I would need to make my own, but I'm willing to do it.