Ну дык с++, и вот вам и iOS, Android со своим NDK, Chrome через NaCl, а десктоп с любыми ОС это само собой.
На эту тему можно Хабр почитать, например
вот замечательная статья.
Так же, наверное, можно упомянуть такой подход как в LibGDX, который использует вездесущую Java, и даже пытается попасть на iOS посредством
RoboVM.
И бывает лепят кроссплатформенные игрушки на JavaScript посредством PhoneGAP и прочих, но для игр это, мягко говоря, не совсем правильный подход. Тем не менее, если ваш выбор упадёт на этот вариант, то можно посмотреть в сторону
Ejecta от разработчика
Biolab Disaster.