Neben den hier genannten Wegen gibt es tatsächlich noch einfachere Wege. Die werden hier im Forum zwar recht selten genannt, ich bin von diesen Wegen mittlerweile aber umso überzeugter.
GameMaker,
Construct2 wären hier mal zwei Engines die ich in den Raum werfe. Wenns eher 3D sein soll wäre
Unity3D super. Nun warum ich selbst das für den besseren Weg halte ist recht einfach. Die meisten wollen wohl eigentlich ein Spiel entwickeln. Darunter können sie sich erst mal relativ wenig vorstellen. Nun kann man den alten Weg gehen und erst mal eine Sprache lernen. Man lernt programmieren und arbeitet sich langsam nach vorne. Aber eigentlich geht es ja nicht darum zu programmieren, sondern ein Spiel zu entwickeln. Viele merken dabei natürlich, dass sie eigentlich ganz gern programmieren. Das eigentliche Ziel gerät dabei aber ein wenig in den Hintergrund. Wenn man sich jetzt hinsetzt und ein Spiel mit zum Beispiel C++ und SFML entwickelt, dann ist das ein gutes Stück arbeit. Da gibt es so viele Details die nicht mit der Spiellogik zutun haben um die man sich kümmern muss. Das alles hält den Entwicklungsprozess schon sehr auf. Irgendwann hört die Motivation auf und das Spiel verstaubt halbfertig auf der Platte. Hinzu kommt, dass gewisse Dinge oft unterschätzt werden. Die eigentliche Logik vom Spiel erscheint simpel, jedoch tauchen hier und da immer mal wieder andere Probleme auf, die Möglicherweise mit der reinen Spiellogik erst mal nichts zu tun haben.
Nun das hört sich hier erst mal alles ziemlich negativ an. Ich selbst bin den Weg über eine "normale" Sprache zur Spieleentwicklung gegangen. Habe daran gefallen gefunden und studiere jetzt Informatik. Was Spiele angeht, so habe ich jedoch nur recht kleine Projekte fertig stellen können. So geht es vielen von uns. Vermutlich sogar den meisten. Irgendwann habe ich mich dann doch mal dazu durchgerungen solche Editoren zu verwenden und muss sagen ich bin wirklich überrascht wie gut man damit arbeiten kann. Du kannst dich halt auf dein Spiel konzentrieren und auf die Probleme die du dafür lösen musst und hast nicht noch 1000 andere Sachen die du machen musst.
Also mein Tipp, wenn du wirklich Spiele erstellen willst, dann mach es dir ruhig ein wenig einfacher und arbeite mit so einem Editor. Es ist nicht so dass man sich damit ein Spiel in ein paar Minuten zusammen klickt. Wenn du ein Bild bearbeiten willst schreibst du dir auch keinen Filter dafür, sondern machst Photoshop oder Gimp auf und legst los. So sollte man das sehen.
Da du aber schon VB.Net kennst, hast du ja schon mal einen Einblick ins entwickeln gehabt. Wenn du Spaß daran hast, dann nur zu. Jedoch sollte man sich bei C++ bewusst machen, dass das wirklich ein Stück arbeit ist. Da ist nun mal vieles komplexer als es in anderen Sprachen der Fall ist. Ich selbst würde jedem C# empfehlen. Durch .Net sind einem mächtige Werkzeuge gegeben und die Sprache ist schön gestaltet. Durch XNA kannst du einen recht guten Einstieg in die Spieleentwicklung gewinnen und für das vorgeschlagene SFML gibt es ein .Net Binding welches du benutzen könntest, falls es SFML sein soll.
PS: Ich weiß dass das was ich hier schreibe von vielen anders gesehen wird. Ich möchte hier keine großen Diskussionen hervorbringen. Einfach meine eigene Meinung zu dem ganzen Thema.