ТРОХИ ФІЗИКИ У 3D СЦЕНІ – РОЗРОБКА ІГОР ДЛЯ ОС ANDROID

&nbsp

Ми розробили дуже просту фізичну модель в 2D Гарні новини – в 3D все працює точно так само

Позиції тепер є 3D-векторами замість 20-векторів Ми просто додали координату р

Швидкості і раніше представляються метрами в секунду для кожної осі Ми просто додаємо ще один компонент для осі z

Прискорення все так же представляються метрами на секунду в квадраті для кожної осі Знову ж, ми просто додаємо ще одну координату Псевдокод, що описує емуляцію фізики, який ми розглядали в главі 8, виглядає наступним чином:

Ми можемо перетворити його так, щоб він міг використовуватися в тривимірному просторі, просто замінивши екземпляри класу Vector2 на екземпляри класу

Більше нічого робити не слід Ця проста фізична модель підходить для безлічі тривимірних ігор В останній грі цієї і ми навіть не будемо використовувати прискорення за природи обєктів цієї гри

Більш складну фізику в 3D (і 2D), безумовно, складніше реалізувати Для цієї мети ви можете використовувати сторонні бібліотеки замість того, щоб заново винаходити велосипед самостійно

Проблема ОС Android полягає в тому, що рішення, засновані на Java, будуть дуже повільними за величезної кількості обчислень, які вони виробляють Існують деякі рішення для фізики в 2D на ОС Android, які використовують С + + бібліотеки начебто Box2D за допомогою Java Native Interface (JNI), надаючи API для додатки на Java Для фізики в 3D є бібліотека, яка називається Bui 1 et Однак для цієї бібліотеки поки не існує готових до використання привязок JNI Ми не будемо розглядати ці теми в е, оскільки вони досить далекі від її мети, у багатьох випадках нам не знадобиться така складна фізична модель

Джерело: Mario Zechner / Маріо Цехнер, «Програмування ігор під Android», пров Єгор Сидорович, Євген зазноби, Видавництво «Пітер»

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*