Подтвердить что ты не робот

2d физика игры?

Может ли кто-нибудь указать мне на библиотеку для физики 2D-игр и т.д. для программирования гравитации, прыгающих действий и т.д. для игры 2d platform/sidescrolling? Или вы могли бы предложить некоторые алгоритмы для боковой скроллера, такие как mario, sonic и т.д.

4b9b3361

Ответ 1

Похоже, Chipmunk может удовлетворить ваши потребности.

Ответ 2

Лучше всего, скорее всего, Box2D. Он выполняет 2D-физику, имеет множество опций и очень легко интегрируется в существующий проект. По умолчанию это CCD для фиксированных тел, но любое твердое тело может быть выборочно включено в вычисление CCD.

Ответ 3

Если вам нужна гравитация, вы можете запрограммировать это самостоятельно через 5 минут. Свободно падающие объекты ускоряются со скоростью 9,8 метров в секунду в секунду, то есть объект вниз скорость увеличивается на 9,8 метров в секунду свободного падения. Для игры вы захотите разделить это 9.8 на любую вашу частоту кадров. Для прыжков, просто выберите значительную отрицательную вертикальную скорость, примените это к персонажу в тот момент, когда они прыгнут, и уменьшите его с помощью приращения силы тяжести в каждом кадре. Это действительно все, что вам нужно для чего-то вроде Mario, если вы не ищете трехмерный фон для вашего 2d-скроллера.

Если вы хотите стать более привлекательным, вы можете попытаться принять во внимание силу воздействия объекта, сделав падающие предметы вредными людьми или трещинами или чем-то еще. Для этого воспользуемся формулой для кинетической энергии: KE = 1/2 * M * V ^ 2, где M - масса, а V - скорость.

Ответ 4

Какую платформу вы ищете? Какую библиотеку вы будете использовать, будет зависеть от этого.

Для рамки XNA Farseer довольно приятен.

Ответ 5

Чтобы ответить на вторую часть вашего вопроса, если вы хотите получить представление о том, как работает простой 2D-платформер, прочитайте учебники для Н. Да, N - игра на основе флеш-игры, но это не значит, что она не построена как "настоящая" игра, поэтому учения по обнаружению столкновений (и ответы) очень применимы. Они просты в чтении с некоторыми интуитивными демонстрациями, встроенными в страницу, чтобы показать геометрические концепции.

Ответ 6

Вы можете посмотреть на движок Havok. Я считаю, что они выпустили бесплатную версию для некоммерческого использования. Для этого есть набор ограничений, который позволит вам ограничить физику двумя плоскостями, в вашем случае x и y.

Ответ 7

Физика в большинстве 2D-игр с прокруткой для прокрутки настолько проста, что вы можете легко реализовать их самостоятельно. Какие эффекты вы ищете?

Ответ 8

Если у вас есть время, которое вы могли бы использовать PhysX, но, скорее всего, это больше, чем для 2D. Кроме того, если вы планируете, чтобы ваша игра работала на ПК и вам нужна какая-то классная физика, попробуйте googling для "вербальной интеграции". Я знаю, что вокруг довольно много верлетных реализаций (отлично для частиц и двумерных кукол-тряпок).

Ответ 9

Я использовал Box2D в личных проектах. Это 2D-физический имитационный API. Но, может быть, излишнее, если вы хотите больше игровой/графический API.

Ответ 10

Этот парень проделал большую работу с Javascript-играми:

http://blog.nihilogic.dk/

Ответ 11

Вы можете сделать 2d физику с opende, а также