Какой язык программирования выбрать разработчику мобильных игр?
Рекомендую именно Unity. Самый популярный движок, много чего вы бесплатно возьмете из Assetstore для своей игры, много советов найдете на форуме, коммьюнити у движка огромное. C# как язык очень крутой, мультипарадигменный. Среды разработки под него очень крутые. Одни плюсы!
Варианты:
1) Java + LibGDX (только под андроид, или под десктоп)
2) Swift (только под айфоны)
3) С# и или Unity (под все основные платформы) или Xamarin+Monogame (под андроиды и айфоны)
4) Lua + Corona SDK или Gideros (под основные мобилки + есть возможность компилить под винду), Love2D тоже есть под мобилки.
5) Python + Kivy (вроде как под мобилки оно заточено)
6) JavaScript + PhoneGap/Cordova (каких-то простых игр вполне) или ReactNative/NativeScript
7) Godot Engine (под андроид на нем точно можно писать, под айфоны вроде тоже)
8) Torque2D/3D (вроде даже есть книжка, правда редкая, от рускоязычного автора про разработку мобильных игр на этом движке)
9) Monkey X Pro (сейчас он вроде как бесплатный стал), но можно и обычную версию (она точно бесплатная), которая позволяет html5 компилить, или более современная версия языка - Monkey 2 (вроде бесплатный полностью стал). Язык разрабатывают создатели BlitzBasic'a и его диалектов BlitzMax/Blitz3D.
10) GameMaker Studio 2 Mobile (но оно платное)
P.S. ну и есть еще всякие конструкторы игр без программирования типа Construct 2, Clickteam Fusion и подобные, где есть возможность получить, например, html5-игру, которую потом можно с помощью Cordova портировать на смартфоны.