Если говорить о серьёзных студиях, то два варианта - свой движок на С++ + OpenGL + обёртки под платформу на Java, Swift, etc...
Либо готовый движок - Unity (С#), UE4(C++).
Никто, конечно же, серьёзно на Java и Swift не пишет, только поделки. А их как раз есть смысл писать на этих языках, потому что легче. Просто прокачиваешь навык разработки именно игр.