Как я создавал шутер на Unreal 5 по собственному сериалу «Зона 66» — рассказ разработчика. Часть 5

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Статья | Игры

Всем привет. Меня зовут Шабуров Олег и я продолжаю статью про технические вопросы и оптимизацию.

Источники света, пожалуй, самый тяжелый для отрисовки движком элемент, поэтому немаловажно начать оптимизацию проекта именно с них. Что я подразумеваю под оптимизацией именно источников света, опишу ниже.

Анрил позволяет использовать множество источников света, как статические так и динамические, что приводит к ощутимой нагрузке на ГПУ. Здесь важно определиться и понимать, сколько источников и в каком качестве будут присутствовать в художественном замысле. Важно не злоупотреблять количеством и качеством отрисованных теней, а также преломлением или видимым светом, всегда важна золотая середина.

Например, я располагаю свет на сцене таким образом, чтобы осветить только те объекты которые необходимо, и прибегаю к запеканию. В некоторых источниках отключаю тени, а саму тень располагаю на текстуре, что-то типа окклюзии окружения для обьектов. Если свет не динамический, тени лучше запечь в текстуру. То есть свет обычно «запекается» при использовании статичной модели освещения. Так получается сцена, где все тени зафиксированы и, если мы закроем каким-то объектом висящую в комнате лампочку, освещенность сцены никак не поменяется. То есть движок не станет перепросчитывать тени, если мы передвинем какой-то объект. Это сэкономит ресурсы, но применимо только там, где нет динамических теней. Так же полезно использовать встроенные настройки дистанции отрисовки света. Например, если игра корридорная, то вам необязательно, чтобы свет работал за поворотом или слишком далеко. С помощью расстояния отрисовки можно оптом оптимизировать источники света и получить существенный прирост ФПС.

Так же можно выставлять дистанцию отрисовки с плавным затуханием. Это позволяет создать мягкий переход в зоне освещения. Еще стараться максимально использовать статический свет, меньше использовать диззеринг или эффектор тумана, что ощутимо тратит ресурсы, тем более если речь об освещении люмен. Со светом, по аналогии с обьектами, всегда стоит отрезать невидимое, отрисовывая только в нужный момент, благо логика движка позволяет добиваться неплохих результатов разными способами и подходами.

Почему я выбрал именно Анрил энджн 5 версии? Тут всё просто. Моё знакомство с игростроением более плотно началось с него. Вернее, движком я начал учиться пользоваться относительно недавно. Он был выбран по причине того, что выдаёт хорошую картинку. Именно это и требовалось для создания синематиков и деталей окружения. Я вообще не предполагал, что начну делать полноценную игру на нём. Начинал то я давно и понемногу. Осваивал 3дс макс, так как делал модификации для Макс Пейн 2. Позднее делал модификации для Сталкер — Тень Чернобыля и Зов Припяти. Делал модификации для игр серии ГТА. Но это было сделано ради интереса. А плотно засев за «нереальный» движок, не смог остановиться, стало интересно, что это и с чем его едят. Процесс идёт медленно, но верно. Так как приходится самому создавать персонажей, модели окружения, предметы, рисовать анимации, писать музыку и записывать звуки. Анрил — это мощный инструмент, позволяющий делать многое на лету.

ШутерPC
Автор не входит в состав редакции iXBT.com (подробнее »)

3 комментария

Добавить комментарий

Scilla
Интересно конечно было почитать технические моменты. Многим разрабам крупным не помешало бы также подумать про оптимизацию уже. В общем, желаю успешно завершить вам игру. И надеюсь на 3060 она будет работать.)
x
Игра тестируется на оптимизацию на ноутбуке с мобильной 3050ти с 4гб видеопамяти. В данный момент первая часть игры работает на средних настройках при примерно 30 фпс на этом железе. Лишь иногда ей не хватает видеопамяти, в размере примерно 40 мб. Хотя изначально стабильная работа была только на 3090, а уже на 3070 были подтормаживания. Работы по оптимизации продолжаются.
Scilla
Пожелаю лишь терпения и усидчивости в этом. Хотелось бы, чтобы игра хотя бы на средних настройках работала на народных 3060ti/4060ti.

Добавить комментарий

Сейчас на главной

Новости

Публикации

✦ ИИ  Почему дерево росло прямо из соли посреди Мертвого моря — и росло ли вообще

Есть фотографии, которым практически не требуется подпись. Белоснежный остров из соли, вокруг густая голубая вода Мертвого моря, а ровно посередине стоит одинокое дерево. Никакой земли вокруг не...

✦ ИИ  Как Фарадей заставил провод вращаться вокруг магнита: начало истории электродвигателя

В сентябре 1821 года Майкл Фарадей собрал прибор, который сегодняшнему инженеру показался бы почти игрушкой. Стеклянный сосуд, немного ртути, кусок медной проволоки, постоянный магнит и...

Почему косточка бюстгальтера выходит наружу именно у конца канала: механика циклической нагрузки

Нижнее белье женское как мягкая механическая конструкция: почему косточка выходит из канала у края и как циклическая нагрузка накапливает износ.

✦ ИИ  Как выбрать робота-мойщика окон: сравниваем базовые, средние и продвинутые модели

Круглый или квадратный, с распылением или без, с пультом или станцией — по карточкам товаров трудно понять, что действительно повлияет на уборку. Ниже разберём критерии выбора и сравним...

«Романтик-306»: магнитофон, который выживал после падения с третьего этажа

Однажды автору этих строк пришлось участвовать в драке, где у одного из оппонентов в руках был магнитофон Романтик-306. Мой товарищ получил этим аппаратом настолько сильный удар, что несчастного...

✦ ИИ  Что делать в первую очередь, если подобрали котенка с улицы: пошаговая инструкция

Найденный на улице котенок вызывает желание сразу забрать его домой, накормить и окружить заботой. Но в первые часы важно действовать последовательно. Маленькое животное может быть голодным и...