Unless you have experience in not only coding but designing, planning and developing software, it's safe to say that it's way overambitious. Sorry.
Start with something a lot smaller that lets you learn the tools, mainly, VS or at least the VS Express editions. C++ or C# seem to be the languages of choice, although if you want to go cross platform Java may be an alternative as well. Try 2d graphics first. Actually, try no graphics first, if you have no coding experience at all. If you're a real beginner (and it sounds like it), realtime and anything resembling AI will be a long while yet.
A simple top down scroller, the good old TRON lightbike, something like that, until you master the technology. And stay away from the so called 'Game Developer Kits' you often see for 50€ at the local computer store - learn the language, look for tutorials, look for good snippets of code you can copy, but try and understand what you do instead of just pasting complete solutions. If you're looking for the cause of bugs, you need to know which part of your code does exactly what and why it does it the way it is implemented.
But, get started! Don't ask around too long. Get an IDE (VS/Eclipse,/whatever) and just TRY what you can do! It's often more gratifying to try out some new tricks and find that stuff works and you can apply that to the next thing you want to try than setting unachievable goals from the get-go.