Программная генерация Mesh в Unity

Программная генерация Mesh в Unity

Что ни говори, а все-таки приятно в Unity программировать. Документация самая полная и хорошо структурирована. Практически на каждый метод и свойство класса есть свой небольшой пример. И даже если вы задумали генерировать модели объектов программно (т.е. работать напрямую с объектом Mesh и его вершинами), то и здесь можно разобраться самому при помощи одной только документации. Помнится, первый опыт программной работы с Mesh в Unity у меня был, когда я разбирался с созданием разрушаемого окружения в Unity. Тогда, правда, сам код я так и не дописал.

Но вот теперь снова столкнулся с необходимостью программной генерации Mesh в Unity. На сей раз мне это понадобилось для отрисовки отладочных объектов (кубиков). При помощи этих кубиков я разбиваю игровое пространство на кластеры, создавая таким способом BSP-дерево. Что получается, видно на рисунке в начале статьи. А сам код идет далее…


( Читать дальше )

Генератор уровней

Генерируемый уровень в UDK
По мере приближения к необходимости вплотную заняться созданием арта для игры, меня все больше пугает объем работ, который предстоит осилить в одиночку. Чтобы сделать игру продолжительностью хотя бы в 2 часа, нужно воссоздать целый город или по крайней мере несколько полноценных кварталов. Можно, конечно, максимально замедлить передвижение персонажа, создав на пути кучу ловушек, головоломок и препятствий, но игрок может устать от однотипного пейзажа местности или просто надоест месить одних и тех же супостатов. Да и ловушек разнообразных тоже столько не придумать… Все упирается в контент.

Частичным выходом из сложившейся ситуации может стать случайная генерация уровней. Для этого, конечно, тоже придется подготовить достаточно внушительную базу игрового арта, но радует то, что в итоге методом комбинирования можно добиться требуемого разнообразия. Каждый раз, садясь за игру, геймер будет получать новые, еще не исследованные территории. Но для этого нужно сделать очень многое…



( Читать дальше )
  • 0
  • 15 ноября 2012, 12:55
  • dimanjy
  • 7