Информационный портал по безопасности » Облако тегов » процедурная генерация unity генерация лабиринтов процедурные меши

 

Процедурная генерация лабиринтов в Unity

Автор: admin от 10-04-2018, 09:55, посмотрело: 981

Процедурная генерация лабиринтов в Unity


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


Вы, как Unity-разработчик, наверно, имеете достаточный опыт в создании уровней вручную. Но хотели ли вы когда-нибудь генерировать уровни на лету? Процедурная генерация мешей для полов и стен, в отличие от простого расположения заранее созданных моделей, обеспечивает гораздо большую гибкость и реиграбельность игры.



В этом туториале вы научитесь следующему:




  • Процедурно генерировать уровни на примере создания игры про бег в лабиринте.

  • Генерировать данные лабиринтов.

  • Использовать данные лабиринтов для построения меша.



Приступаем к работе



В большинстве алгоритмов (таких, например, как этот и этот) создаются «идеальные» плотные лабиринты, то есть такие, у которых есть только один верный путь и нет петель. Они похожи на лабиринты, публикуемые в газетных разделах «Головоломки».



Процедурная генерация лабиринтов в Unity

Однако в большинство игр приятнее играть, когда лабиринты неидеальны и в них есть петли. Они должны быть обширными и состоящими их открытых пространств, а не из узких извилистых коридоров. Это особенно справедливо для жанра rogue-like, в котором процедурные уровни являются не столько «лабиринтами», а скорее подземельями.



Процедурная генерация лабиринтов в Unity

В этом туториале мы реализуем один из простейших алгоритмов лабиринтов, описанный здесь. Я выбрал его для того, чтобы реализовать лабиринты в игре с минимальным количеством усилий. Такой простой подход хорошо работает в классических играх, перечисленных по ссылке, поэтому мы можем использовать его для создания лабиринтов в игре под названием Speedy Treasure Thief.

Категория: Операционные системы / Windows