Попытка объяснить, почему ответ на этот вопрос всегда будет расплывчатым.
OpenGLES - очень низкий уровень. Все дело в том, чтобы выдвигать треугольники на экран и заполнять пиксели, и больше ничего.
Для создания игры, как вы уже поняли, нужно много кода для управления активами, загрузки объектов и миров, управления анимацией, текстурами, звуком, возможно сетью, физикой и т. Д.
Этими частями является «движок игры».
Девелоперские фирмы имеют свои предпочтения. Некоторые покупают свой игровой движок, другие любят разрабатывать свои собственные. Большинство используют какую-то комбинацию купленных технологий, открытого исходного кода и встроенных технологий и инструментов. На рынке существует множество двигателей, и у каждого свое мнение о том, что лучше ...
Рабочий процесс и используемые инструменты сильно варьируются от крупных фирм со строгими ролями и большими бюджетами до небольших инди-команд из пары парней и девушек, которые делают все, что нужно для игры: -)
Для любителей и инди-разработчиков есть несколько дешевых и открытых движков, которые можно использовать с разной степенью зрелости и количеством документации / поддержки. То же самое, вы должны осмотреться, пока не найдете тот, который вам нравится.
поверх игрового движка вы пишете свой игровой код, который использует игровой движок (и любые другие библиотеки, которые могут вам понадобиться) для создания любой игры, которую вы хотите создать.