Как вы создаете 2D лозы процедурно для игры? - PullRequest
0 голосов
/ 17 февраля 2012

Для игры, которую я создаю, я хочу создать 2D лозы и структуры, подобные лозе, процедурно.Есть ли какая-нибудь статья или фрагмент кода, на которые кто-то может указать мне?Поиск в Google приводит к процедурным деревьям с прямыми колючими ветвями, но мне нужно создавать пышные лозы.Подумайте, Джек и бобовый тип роста.http://youtu.be/2wq541W6LyE?t=2m11s

1 Ответ

2 голосов
/ 17 февраля 2012

Ваш конкретный подход будет зависеть от того, как ваша игра справится с рисованием и столкновениями.

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

Начните с круга, 1 нарисовать это, 2 переместить его, 3 уменьшите его. 4 Через произвольный интервал порождают «ветку» и / или лист. Установите масштаб и положение ветви, чтобы соответствовать родителю. Начните 1-5 петли на ветке. 5 повторите 1 до полного выращивания (масштаб слишком мал, чтобы продолжить).

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

Вот ссылка на обсуждение темы. Какой-то хороший источник можно найти в ссылках. http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620c

Включая исходный код inf flash: http://xfiles.funnygarbage.com/~colinholgate/swf/varicoseg.zip

И версия JavaScript, которая больше похожа на молнию, но может быть адаптирована к виноградным лозам без особых изменений: http://www.brainjam.ca/hyperbolic/01_spite_mrdoob.html

...