Можно ли случайным образом сгенерировать файлы tmx (map) в Objectice C? - PullRequest
0 голосов
/ 24 февраля 2012

Так что в основном я делаю RPG для iPhone как небольшой проект для себя, я использую Cocos2d и, таким образом, 2D плиточные карты. Я планировал случайным образом генерировать уровни для карты, но понял, что может быть сложнее, чем я думаю, генерировать их случайным образом и поддерживать работу сталкивающихся плиток.

Возможно ли это сделать, и кто-нибудь делал это?

Спасибо за любую помощь заранее и извините за слегка неоднозначный вопрос.

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

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

(1) Определение материалов (вода, песок, камень)

(2) Определите, сколько из каждого вы хотите использовать на карте (в процентах)

(3) Поместите семена материала на вашу карту

(4) Вырастите семена, расширяя материал во всех направлениях, пока пространство не будет заполнено

(5) Теперь определите связь между визуальной плиткой и материалом. Если это переход от одного материала к другому или 100% одного материала.

(6) Создайте свое визуальное представление, используя карту материалов и связь между материалами и искусством.

...

(3) Заполните вашу карту материалами, которые вы определили, используя соответствующую сумму, которую вы определили.

(4) Используйте алгоритм кластеризации, чтобы поменять плитки и сформировать острова. (увеличение количества шагов вашего алгоритма кластеризации приведет к уменьшению, но увеличению островков)

...

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

Удачи!

0 голосов
/ 24 февраля 2012

Случайная генерация карт возможна и используется во многих играх. Diablo - одна из первых игр, которая приходит мне в голову. Однако не забудьте установить правильные границы для алгоритма генерации, поскольку он может создать карту с непроходимыми локациями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...