Вопрос

Я пытаюсь создать простую 2D -игру, что -то похожее на известные приключения в брюках :) я искал ответ более чем на неделю, и все, что я нашел, это https://gamedev.stackexchange.com/questions/4348/making-a-character-move-along-a-curved-slope-in-aworld-with-gravity который не отвечает на вопрос. (Да, я нашел также двигаться на платформах, которые вращаются, но я не ищу). Я также нашел отличный (и бесплатный!) Двигатель Flash Game - Citrusengine, который я сейчас использую, но, к сожалению, он не дает движущегося героя по изогнутой местности.

Ну, я не могу понять, как заставить героя двигаться по изогнутой местности, как эта:http://dl.dropbox.com/u/4611540/stackexchange/curvedterrain.png (Извините, я не могу опубликовать изображение из -за механизма профилактики спама :()

Есть много таких игр (для бывших необычных штанов или атаки Unicorn Robot), где главный герой движется по изогнутой местности, но я не могу найти ответа, как я могу это сделать.

Заранее спасибо.

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

Решение

Fancy Pants Adventures не использует настоящий физический двигатель. Вся физика, а также угол персонажа на местности подделка. Вы можете прочитать больше о физике Fancy Pant от оригинального создателя игры в этом ссылка на сайт

Если вы собираетесь использовать Box2D, чтобы попытаться создать изогнутые платформы, это будет немного сложнее, чем вы, вероятно, ожидали. Box2D не поддерживает вогнутые многоугольники, поэтому для создания любых вогнутых многоугольников вам придется разделить его на серию выпуклых полигонов. Лучший способ сделать это - разделить формы Conacave на треугольники.

Проверьте это ссылка на сайт Чтобы увидеть, как это можно сделать. Вы можете пройти через его блог и прочитать, как он его построил, или вы можете просто взять его исходный код из сообщения, с которым я связан. Внутри источника находится файл, называемый Triangulation.as.

Вы можете использовать код в этом файле для разделения выпуклого многоугольника на несколько треугольников, а затем используя Box2D, вы можете сгруппировать эти новые многоугольники в качестве единого корпуса. Это позволит вам сделать изогнутую местность и изогнутые платформы.

Удачи

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

Я надеюсь, что это даст вам больше света на эту тему: Создайте местность, подобную той, что в крошечных крылах со Flash и Box2d

Также есть некоторые пиксельные столкновения в тестовом столкновении, реализованном в наборе по обнаружению столкновений (см. Пример более продвинутых столкновений: AS3: CDK).

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