Вопрос

Может ли кто-нибудь указать мне на библиотеку для физики 2D-игр и т. д. для программирования гравитации, прыжков и т. д. для 2D-игры на платформе/боковой прокрутке?Или не могли бы вы предложить какие-нибудь алгоритмы для боковой прокрутки, такие как Марио, Соник и т. д.?

Это было полезно?

Решение

Это звучит как Бурундук может удовлетворить ваши потребности.

Другие советы

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

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

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

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

Для платформы XNA Farseer очень хорош.

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

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

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

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

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

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

http://blog.nihilogic.dk/

Вы можете заниматься 2D-физикой с помощью открытый также

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top