@wolf-9830

Как правильно сгенерировать уровень?

У меня есть простая локация (вид сбоку, т.е. платформер), персонаж бежит и на встречу ему торчат шипы из земли, как мне их случайно разбросать по основной(беговой) платформе?
Пользуясь libgdx и с помощью Math,utils,random() я их разбросал случайно по карте, но они или слипаются или слишком близко друг к другу, что делать?
  • Вопрос задан
  • 2614 просмотров
Пригласить эксперта
Ответы на вопрос 3
donkaban
@donkaban
Умею рисовать тени
https://ru.wikipedia.org/wiki/Шум_Перлина, одномерный случай

Или выбрать нужное распределение.
Ответ написан
Комментировать
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Генерируешь последовательно. Случайно выбираешь расстояние до следующего шипа. Задаёшь минимальное и максимальное расстояние: distance = random(min, max). Таким образом они не будут слипаться и не будут слишком редко.
Ответ написан
Комментировать
@kir_vesp
Web Developer
Создаёшь массив точек, где у тебя будут шипы, потом сортируешь его и при создании просто делаешь проверку, чтобы они были не ближе чем на ширину шипа+ некоторое минимально-необходимое расстояние между шипами. Если всё ок, то отрисовываешь шип, если нет, тоберёшь следующий элемент, но сравниваешь с последним отрисованным.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы