Le VB gère parfaitement gdi ou DirectX (version 8) et il existe d´assez bonne lib graphique pour le VB6.
Ensuite avec le .NET ça devient vraiment équivalent à du C# et ça peut s´interfacer complétemetn avec les dernière version de DX.
Donc, oui, on peut très bien faire des jeux en VB.
Pour apprendre,je te conseille d´apprendre d´abord le QuickBasic (ou QB) car le langage est quasiment le même, mais sans les embêtement de la gestion des êvénements et lorsque tu géreras ça, tu pourra apprendre sans problème le VB.
Il y a un début de tuto sur le QB là : http://luxregina.free.fr/forums/index.php
Mais il n´est pas vraiment complet (quoi c´est ma faute ?) , mais pour commencer à débuter c´est déjà ça ...