Wowser!

Well, at least you have an idea

I first started with Q-Basic and from there progressed to Visual Basic and have "basically" stuck with that ever since.. While I find it is a good language to learn as its got the object design interface, you will never make really good "video" games with it so I would reccomend perhaps learning C/C++

You will need a bit of Mathematical knowledge and unless your a wizz, a little bit of patience too.. Good luck