Блог разработки защитников Скайрима [01.07.2018]

  • Защитники Скайрима

Сегодня я хотел бы рассказать про очень странную ситуацию, приключившаяся со мной при разработке мода. Суть в том, что мне нужно было сгенерировать LOD для нового мира, а он по размерам немного нестандартный (правда позже я его урезал до 4x4 квадратов). Для создания LOD я пользуюсь преимущественно программой Oscape, и она отказывалась генерировать LOD, если размер мира больше 4x4 квадратов, но я это обошёл очень странным способом, можно воспринимать как костыль. Итак:

Сначала нужно как обычно сгенерировать карту высот и цвета.

После того, как вы сгенерировали карты, вы увидите что-то подобное:

 

На этом шаге нужно закрыть программу, потому что дальше ничего не пойдет. После этого запускаете снова Oscape, выбираете на первой вкладке те же самые параметры, что и в первый раз, но вместо того, чтобы нажать на кнопку Extract, переходите во вкладку Preview и уже там вверху, где будет написано .\Tamriel.raw, выбираете вашу сгенерированную карту высот. А дальше уже всё как обычно, выбираете, что генерировать (нормали, меши и текстуры), а потом установка всего этого в игру. Как ни странно, но такой способ лично у меня работает. Примечание автора: в одном квадрате содержится 32x32 ячейки(cells), где могут располагаться объекты. Мир Скайрима занимает 4x4 квадрата несмотря на то, что далеко от края этих квадратов располагаются границы, куда игрок не может пройти. Из-за бага в физическом движке Havok, работоспособной считается мир, использующий максимум 4x16 квадратов(именно, по оси Y граница больше). Если же располагать объекты за пределами работоспособного мира, то начинаются различные проблемы, вроде того, что NPC проваливаются под землю. Данный баг "вроде как можно вылечить", но никто досконально не проверял, не вызывает ли он еще больших багов или нет. Если же использовать местность за пределами 4x4 (или 4x16) чисто как декорацию, то тогда всё будет в порядке.