به نظر من شما اگه با سی شارپ کار کنید بهتره، چون
از Directx 9.0 به بعد که مایکروسافت اونو Managed DirectX یا MDX نامید، پشتیبانی از دات نت هم سرلوحه ی بازی نویسان قرار گرفت.
همانطور که دوستان گفتن و طبق تجربیات اندک بنده در این زمینه، زبان اول Game Programming ویژوال سی هست و سی شارپ زبانی هست که بسیار به سی ++ نزدیک است، در صورت لزوم میتونید از سی شارپ به سی ++ کوچ کنید.
برای ساخت بازی های PC و XBOX هم مایکروسافت Engine جدیدی رو ارائه داده به نام XNA که از زبان سی شارپ پشتیبانی میکنه (ویبی رو نمیدونم)
برای اطلاعات بیشتر میتونید به لینک زیر رجوع کنید :
http://www.learnxna.com/