Вы должны просто иметь возможность отслеживать координаты каждого объекта, используя любую структуру данных, которую вы предпочитаете.Проще говоря, это может быть просто структура, которая содержит координаты x и y в «мировом пространстве».На каждой итерации вы обновляете эти координаты в зависимости от скорости и направления, а затем снова рисуете объекты.Без каких-либо хитроумных оптимизаций (которые вам, вероятно, не нужны, если это всего лишь несколько объектов), вы можете сделать это, вызвав перемещение вашей позиции к координатам объекта и вызвав draw.
Я считаю, что в opengles вам придется следить за этим самостоятельно.
При работе в opengl (s) обычно вы отслеживаете координаты в «мировом пространстве», которое обозначает концептуальные мировые координаты объекта.Каждый объект может затем иметь свои собственные знания о том, как рисовать себя в «пространстве модели», что в основном предполагает, что объект центрирован в точке (0, 0), и позволяет вам указывать расположение ног и головок и тому подобное относительно (00).
Последний шаг состоит в том, чтобы проецировать координаты в «пространство экрана», которое соответствует тому, что установлено в вашем окне просмотра (которое в основном является вашим экраном).Переходы между координатами, как правило, выполняются с помощью матрицы моделей и проекций.Матрица вида модели преобразует ваши мировые координаты в координаты камеры (то есть относительно вашей камеры), а матрица проекции преобразует эти координаты в координаты области просмотра (то есть ваши экранные координаты).
Это может звучать какмного, но как только вы освоитесь с этими матрицами, это станет второй натурой.Я уверен, что есть обучающие программы для матриц проекции opengl modelview.Дайте нам знать, если у вас есть более конкретные вопросы ...