Eine klare Empfehlung von mir, ist C#.
Wenn dir C# wegen der C-Syntax nicht liegt, bietet sich noch VB.Net an.
Quasi die selbe Sprache mit VB-Syntax. (und vorallendingend mit dem selben Framework)
Wobei man um die C-Syntax heute (fast) nicht herumkommt.
Viele verbreiteten imperativen Sprachen haben mehr oder weniger die C-Syntax übernommen. (C++, C, Objective-C, C#, Java sogar PHP teilweise)
Ich persönlich finde besonders die Syntax wie in C# übrigens sogar sehr logisch.
(Für die meisten "richtigen" Sprachen muss man sich übrigens nicht unbedingt Compiler oder Entwicklungsumgebungen kaufen. Mit dem GCC und Entwicklungsumgebungen wie CodeBlocks stehen vollkommen kostenlose sogar quelloffene Compiler bzw. Entwicklungsumgebungen zur Verfügung. Auch Microsoft bietet für die einige Sprachen kostenlos die Express Edition an. (Meines Wissens sogar auch für kommerzielle Sachen))
Wobei, gibts für BASIC inzwischen auch OOP Varianten?
Ja, VB.Net
Das ist von der Objektorientierung her, genauso gut wie C#.
Man kann aber auch mit fertigen Spieleengines professionell Spiele machen wie z.B. Unity3D. Die haben auch eine Entwicklungsumgebung und eingebaute Editors. Dort muss man glaub ich nicht mal unbedingt programmieren können, aber mit Programmierkenntnissen erreicht man deutlich mehr. Und damit mein ich keine Scriptsprache.
Für Software wie Unity muss man sehr viel Geld bezahlen.
Wenn man das dann kommerziell vermarkten will, kostet es unter Umständen nochmal etwas.