Любой язык используется, просто надо понимать что для каждого типа игры(ААА 3д шутер или пиксельная инди) лучше подходит тот или иной язык. Так же немаловажный фактор предпочтение самого программиста. Так же очень часто языки комбинируют друг с другом, к примеру коренная часть движка игры на с\с++, в местах движка где нужно супер быстродействие часть функционала написана прямо на асемблере, игровая логика на lua\js\angelscript\python, интерфейс игры на флеше и т.д. . Язык в большинстве игр не столь важен уже давно т.к. за оптимизацией не гонятся, важно лишь удобство и личные предпочтения.
Так же во многих игровых движках есть выбор языка. Например в Unity3d можно писать игровую логику на C#\JS\Boo. В Unreal engine на с++, blueprint или подключить любой свой.