Как реализовать физический эффект, эффект перспективы на Android - PullRequest
0 голосов
/ 15 марта 2012

Я исследую 2D-игру для Android для реализации Android Game Project.Мой проект выглядит почти как PaperToss .Экземпляр броска страницы, моя игра бросит монетку.Предположим, что у меня есть трехмерная монета с координатами в точке A (x, y, z).Я выбрасываю эту точку вперед, через 1/100 секунды, когда эта монета переместится из A (x, y, z) в A '(x', y ', z').Таким образом, у меня есть две проблемы, которые необходимо решить.

  1. Определите формулы, которые можно использовать для вычисления координат монеты в момент времени t.Эта проблема недостаточно изучена.Я понятия не имею, чтобы решить эту проблему.
  2. Отображение трехмерных точек в двумерные и использование этих новых координат (двумерных координат), чтобы нарисовать нашу монету на экране.Я нашел два решения этой проблемы: Ортографическая проекция и Перспективная проекция

Однако мой старый друг сказал, что OpenGL поддерживает решение таких проблем, как мои проблемы.У кого-нибудь есть опыт по поводу моих проблем?

Помогите мне, пожалуйста:)

Спасибо, что прочитали мой вопрос.

1 Ответ

0 голосов
/ 16 марта 2012

Мое личное мнение - использовать движок 3D, так как я не люблю заниматься хакерскими делами, пытаясь подделать 3D с помощью 2D.Однако 2D гораздо удобнее для новичков, поэтому, если вы не планируете делать что-то необычное, например, подражать вращению монеты в воздухе, я думаю, что это возможно в 2D.

Мой подход к этому будетиспользовать фреймворк, такой как libgdx , вместо того, чтобы иметь дело с OpenGL ES напрямую.Они имеют встроенную поддержку проекции вида ( PerspectiveCamera ), поддержку высокого уровня 2D / 3D-рендеринга и даже оболочку для OpenGL ES, если вы действительно хотите перейти на низкий уровень.Я не совсем уверен, как бы вы подошли к физике сейчас.

Удачи ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...