2D обнаружение столкновений и прочее с OpenGL - PullRequest
0 голосов
/ 26 апреля 2010

Я работаю над простым 2D проектом openGL. Он содержит главного актера, которым вы можете управлять с помощью стрелок на клавиатуре. Я получил это на работу хорошо. То, что я хочу, это то, что может помочь объяснить, как заставить другой объект субъекта следовать за главным субъектом. Может быть, учебник по OpenGL. Три основные вещи, которые мне нужно выучить, - это следование за актером, обнаружение столкновений и какой-то способ создания гравитации. Любые хорошие книги или учебники, которые помогут мне в правильном направлении, были бы великолепны.

Ответы [ 2 ]

2 голосов
/ 26 апреля 2010

Предварительно свернутая библиотека была бы хороша, но концепции, которые вы описываете, вам нужно знать, если вы собираетесь заниматься программированием в любом случае:

Простой способ заставить одного актера следовать за другим - заставить ведущего актера сохранять свою позицию при каждом движении. Подайте эти позиции конечному действующему лицу с задержкой в ​​несколько значений - чем больше задержка, тем дальше они движутся. Просто, но не обрабатывает динамическое столкновение (другие актеры перемещают столкновение блоков.)

Обнаружение столкновений в 2D может быть просто ограничивающими прямоугольниками (AA). Ищите это, и вы увидите 4 или около того, которые необходимы.

Гравитация - это просто добавление фиксированной скорости (обычно вниз) к каждому объекту в каждом игровом цикле. Это постоянное ускорение, и именно так работает гравитация.

2 голосов
/ 26 апреля 2010

Вы можете использовать физическую библиотеку, такую ​​как Физика бурундука , которая позволяет вам прикреплять пружины и предметы между двумя объектами и определять, когда они ударяются друг о друга и другие вещи.

...