Deja de buscarle los 3 pies al gato, si pone C#/++ yo también entiendo lo que él dice, acaso tienen algo que ver Visual Basic y C# ? y es desarrollo .NET igual.

-
Para videojuegos empieza por C, hazte tus aventuras en consola, yo hice un buscaminas muy cutre, escribías las coordenadas del punto que querías levantar, limpiaba la pantalla y volvía a pintarla con el punto descubierto + todos los blancos alrededor.
Luego hice una aventura textual, {avanzar, retroceder, etc...} y que en vez de haber un dibujo en pantalla de lo que veias había una descripción.
Al final ya pasas a las OpenGL o Direct3D, utilizas bibliotecas para sonido + red y te haces algo más serio, como por ejemplo pasar el buscaminas a OpenGL. Si hiciste una buena programación la lógica del buscaminas no debiste cambiarla, sólo la parte gráfica.

-
Y después de aprender C, lánzate a C++ y ves cambiando las manías que tengas, por ejemplo, no hagas un:
int a = 67;
char b = (char)a;
tienes que hacerlo con
int a = 67;
char b = static_cast<char>(a);