AS3 Gaming - персонаж, движущийся по искривленной местности - PullRequest
1 голос
/ 03 декабря 2011

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

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

Существует множество подобных игр (например, Fancy Pants или Robot Unicorn Attack), в которых главный герой движется по искривленной местности, но я не могу найти ответ, как мне это сделать.

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

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

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

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

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

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

Удачи

1 голос
/ 04 декабря 2011

Надеюсь, это даст вам больше света на предмет: Создайте ландшафт, подобный тому, который есть в Tiny Wings, со вспышкой и Box2D

В Collision Detection Kit реализовано несколько тестов на столкновение пикселей (см. Пример более сложных коллизий: AS3: CDK ).

...