их на движке делают прежде всего, а не на языке.
если свой движок - то обычно cpp. показателен майнкрафт. был же написан на джава вначале, но под андроид не поленились переписать на cpp.
И можно ли написать нормальную, полноценную и быструю игру на JAVA или Kotlin?
не знаю, садиться и пробовать не собираюсь, реверс-инжинирить достаточно игр не приходилось.
но насчет "полноценную" и так ясно, что без движка она
у вас такой не будет.