3d y 2d---
unity3d = c#, javascript(unityscript) y boo <- es gratis pero no puedes cambiar el splashscreen en su versión gratuita
unreal = c++
sólo 2d---
Cocos2d-x = c++, lua, html5 (geometry dash fue hecho con éste tengo entendido.)
mermelade = c++, lua, html5
libgdx = java
(también hay frameworks html.. phaser.js, impact.js...)
Si quieres crear para pc creo que lo mejor sería unity o unreal, son muy populares y poderosos además de gratuitos (hasta cierto punto, habrá que checar las licencias respectivas)
Nota Bene::Todos los mencionados arriba son cross-platform, o sea, puedes desarrollar para movil (android, iOS), pc, mac y linux.