Potenzialmente si può fare con qualsiasi linguaggio, tuttavia devi considerare le librerie già sviluppate (C++ ne ha molte), la piattaforma target, le performance, ...
Ad esempio java gira su una macchina virtuale mentre c++ è compilato...

C++ è il linguaggio di fatto per i videogame perché viene utilizzato da anni e vi sono molte librerie per esso, ciò non toglie che tu possa utilizzare altri linguaggi, se riesci a trovare librerie/scrivertele...