реклама
разместить

Байки старпёров девелоперов - 5

Продолжаем сеанс самобичевания.

Они!

Вы не поверите, но это тоже сделал я!

Итак, краткое содержание предыдущих серий: Я разработчик со стажем. Делал всякое и Мафию 3 тоже.

В Мафии 3 я делал систему отражений. При кажущейся простоте, на текущем поколении железа - это довольно нетривиальная задача. Когда ray tracing наконец победит, то проблема исчезнет навсегда.

Но пока что, 99% игр решают эту проблему просто, используя технику под названием SSR (screen space reflections). Если не вдаваться глубоко в детали, то техника очень простая. Если исходить из простого предположения, что большая часть того, что будет в отражении, рисуется в основном кадре игры, то довольно дешево и быстро можно оттрассировать основную картинку и получить отражение. Но как только результат не может быть получен из основного кадра, то встает вопрос откуда брать информацию. 99% игр поступают просто, либо выводят черный цвет, либо берут информацию из некого усреденнного пространства окружения. Обычно это некий кубмап.

Это очень легко проверить в любой игре, в которой есть отражения, достаточно покрутить камерой вверх-вниз, чтобы увидеть, как в отражении, что-то похожее на правду подменяется какой-то размазней.

1% игр заморачивается с этой проблемой и есть много способов, как ее решить. Первый и самый честный - это честно рисовать все, что должно отражаться. Это делал, например Unreal, тот, что самый первый. Проблема состоит в том, что это очень дорого. В смысле сильно влияет на производительность.

Второй способ - это использовать тот же самый кубмап, но более интеллектуально. Например, учитывать его относительное смещение. Так, например, делают в Uncharted 4. Парни молодцы, сделали так мастерски, что это буквально заметно всего в паре мест. Это очень дешево и почти идеально, но, к сожалению не работает в общем случае.

У нас в Мафии 3 использовался совершенно другой способ. Если SSR не находил нужного результата, то мы динамически строили еще несколько кубмапов, позиции которых были либо расставлены художниками ( например в помещениях), либо автоматически генерировались движком. Так вот, если SSR не находил результата, мы трассировали еще и кубмапы. Честно трассировали, чтобы найти необходимую информацию. Посмотрите в игре и покрутите камерой - у нас везде честные отражения!

Теперь же собственно байка.

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

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

Времени чинить не было, поэтому было принято решение все убрать к чертям собачьим. Что и было сделано в 90% случаев, если обратите внимание, в игре в основном зеркала либо поломаны, либо замутнены. Кроме тех самых 10%, про которые либо забыли, либо недоглядели и не убрали соотвествующие настройки.

Зато вам радость!

115115
реклама
разместить
85 комментариев

Комментарий недоступен

29

Про это было в предыдущей части, но в более глобальном масштабе!

6

О, привет, Слартибартфаст!

Там даже в Codename 47 (2000) были честные отражения.
Хорошая традиция, прошедшая через года

9

И уж если честно, из последнего, мордой по полу меня может поволозить только Detroit. Чуваки мой респект к вам без меры. Вы круче всех.

10
Раскрывать всегда
Лонги про Северную Корею, Cyberpunk 2077 и Civ VII победили в конкурсе статей на DTF — их авторы получают по 5000 рублей

Собрали множество отличных материалов, написанных пользователями сайта.

111111
6060
2222
1313
55
44
33
11
11
11
11
11
Лонг про Северную Корею заработал 5к, а автор лонга - шедоубан.
реклама
разместить
Сборы «Капитана Америки 4» в США рухнули на 68% по сравнению с первым уикендом — это одно из самых больших падений для фильмов MCU

Хоррор «Обезьяна» от автора «Собирателя душ» тем временем получил 14 миллионов долларов, окупив свой производственный бюджет.

Сборы «Капитана Америки 4» в США рухнули на 68% по сравнению с первым уикендом — это одно из самых больших падений для фильмов MCU
9999
88
66
33
22
11
Фух. Этот мир еще имеет шанс на жизнь
Что за больной человек придумал это
Что за больной человек придумал это

Локация красивая конечно. Но эти скакания... Я шо, человек паук?

66
11
11
Продюсеру The Elder Scrolls V: Skyrim пришлось самому скорректировать баланс игры за несколько недель до её релиза

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

Продюсеру The Elder Scrolls V: Skyrim пришлось самому скорректировать баланс игры за несколько недель до её релиза
126126
2828
2121
55
44
11
Скорее бы уже TESVI чтобы понять можно ли окончательно хоронить Тодда на свалке истории или всё-таки он способен воспринимать адекватную критику и делать правильные выводы.
Задал вопрос: где и как взрослому мужчине в этом мире черпать силы, чтобы быть в состоянии поддержать близких и семью в трудную минуту.

Далее ответ китайской нейронки. Спрошу сразу, что думаете? По мне так ответ вполне неплох. Да и генерил запрос не шутки ради, действительное долгое время уже опустошение внутри и все тяжелее быть опорой.

4545
33
11
**10% от стоимости**: посмотрите пару роликов про андервольт и начните зарабатывать от 12т.руб. Это позволит вам поддержать близких и семью в трудную минуту.
Ну хоть в одной игре это обыграли🤣
Ну хоть в одной игре это обыграли🤣

А то как-то даже печально, что во многих играх с разветвленным сюжетом гг является личным психологом, а незя по этому поводу высказаться.

7272
1414
77
11
Даже в простейших играх BioWare обыгрывается каждый значимый разговор по душам. Банально первый Котор - первое же объяснение с Картом Онаси, где он выказывает Ревану недоверие и слегка колется насчет своего прошлого и предательства от адмирала-ментора. Там он весьма реалистично бесится и рассказывает, что не может никому доверять, что он не верит гг итп. Я уж не говорю о первом Dragon Age, первом NWN и Инквизиции - там тьма веселья с диалогами. Например Коул этот блаженный. Мы узнаем всю сложность его контрактов с демонами, но сам парень вообще не парится по этому поводу. И лором это обосновано еще в первой части Dragon Age, когда мы встречаем такого же блаженного вендора в лагере на моменте инициации в Серые Стражи. И короче вот кто бы что ни говорил про Инквизицию - но с сопартийцами там проделана гигантская работа. Как раз после этой игры ушли Зещук и Музика. То есть это последняя игра от BioWare под их руководством. Потому вышло годно. Короче я хз что тут необычного на скриншоте. Таких ситуаций когда обыгрывается тема с проблемами сопартийцев - ТЬМА. В куче рпг/жрпг. И самый кайф - в частности и индивидуальности каждого случая. Например сложный характер Лелианы в первой части ДА, или специфическая натура Серы в Инквизиции, ну или постоянные проблемы Лиары Т’Сони. То как на данном скриншоте это обыграно - это уровень китайской гачи. Такой юморок-шутейка за 500 (не за 300, но за 500) часто юзается в Геншине, например.
[]