Строго говоря, механика и интерфейс игры могут быть описаны на любом языке, в том числе на скриптовом. Лично я предпочитаю Lua, как самый простой язык из довольно мощных. Он даже проще Питона, хотя и беднее по встроенным возможностям из коробки. Главный плюс в том, что логика игры может быть легко модифицирована обычными игроками, а это заранее даёт игре второе дыхание.
Но вот ядро игры всё же лучше писать на другом языке, более быстром, где будут реализованы все части игры, критичные к производительности. Это может быть популярный движок, как таковой, либо движок + прослойка кода от разработчика игры.