Оптимизация в играх. Примеры хороших и плохих проектов

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com (подробнее »)
| Рассуждения | Компьютерные и мобильные игры

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

GTA 4 в момент своего выхода на PC изобиловала огромным количеством багов

Чаще всего, плохая оптимизация случается при портировании игры с консоли на ПК. И здесь даже вина не в разнице между платформами, а в умении или нежелании людей заниматься портированием. Не раз было такое, что игра красиво выглядящая на слабой консоли, была ужасом на самом мощном ПК. Из игр с плохой оптимизацией стоит упомянуть GTA 4, L. A. Noire, Deus Ex: Mankind Divided, Dishonored 2, Cyberpunk 2077 и много других. Причин на самом деле гораздо больше, чем хотелось бы. Это и недостаток тестов, огромное количество версий как игрового, так и не очень железа, ограниченное время разработки, да даже одни только драйвера в пределах вендора могут иметь особенности с теми или иными приложениями.

Оптимизация Deus Ex: Mankind Divided хромала, но выглядит она визуально великолепно

Также стоит упомянуть про игровые настройки. Простой пример, The Witcher 2, при включении так называемого Uber Sampling игра не покорялась с нормальным FPS самым мощным видеокартам того времени. Ложное преувеличение настроек со стороны ПК изданий игр ведёт к неверному пониманию о производительности на той или иной конфигурации PC. Настройки, которых в принципе не должно быть в главном меню игры, зачастую фигурируют со значительно несбалансированным уровнем.

The Witcher 2 Assassins of Kings

Многие скажут, что ПК — превалирующая платформа, что на ней всё должно быть максимально настолько, насколько это возможно, что на консолях не больше 30 FPS и мыло, но время то не стоит на месте, прогресс движется вперёд. ПК — универсальная машина, с огромным количеством разнящегося игрового железа. И та настройка, которой нет на консоли, по логике должна давать лучшее качество картинки, так и ощущение от игрового процесса. Но часто это бывает не так, и насладиться игрой на полную получается спустя поколение видеокарт.

The Medium — яркий пример низкого качества оптимизации в 2021 году

По моему мнению, хорошая оптимизация — это оптимизация, при которой игра работает на одинаковой частоте кадров и на максимально возможном количестве игровых платформ, включая слабые. Грустно было наблюдать ситуацию про Киберпанк, допиливание после релиза, выпуск патчей. Всё это смазывает общее впечатление, когда хочется, что называется, из коробки с хорошим FPS и не отвлекаясь на баги. Хорошая игра — это как занимательная книга. В последнее время видится только манипулятивное отношение с подталкиванием на покупку новой видеокарты. Возможно договорённость, остаётся только догадываться.

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

10 комментариев

S
Ну это не статья, это заметка без фактов, предложений, выводов и аналитики.
Всё это и так все знают и знали ещё лет 10 назад. Ничего особого не изменилось.
87638502@vkontakte
Нужно больше информации, а это просто субъективный очерк, но пиши ещё — жду.
209011867@vkontakte
Очень поверхностно. Но в целом согласен. Зачем добавлять настройки, которые не тянет ни одна текущие видеокарта? Сейчас же не 2007 чтобы страдать подобной ерудной. Ну и касательно приведенных примеров.
.
1) GTA 4 имела гораздо более высокое качество картинки по сравнению с консольной версией, примерно также как сейчас киберпанк на нормальном пк и консолях. Да и фпс на консолях тоже плясал будь здоров. Но для бояр фпс ниже 60 это уже лаги, когда обычный пользователь консоли не сильно смутится от просадок до 24 и максимальными 30 фпс. Главная же проблема, вытекает как раз из-за колоссальной увеличенных параметрах дальности видимости и трафика. Движок игры не умеет в многопоток, и поэтому ни один процессор не был способен выдавать 60 фпс на макс настройках.
.
Отсюда просадки, фризы низкий фпс и тд. А все из-за того, что сначала сделали версию для консолей, а потом для пк просто разблокировали макс дальность видимости. Куча геометрии, физики, нпс, машин, и вот мы без труда уперлись в ограничение движка. Даже сейчас только самые современные процессоры разогнанные до 5+ Ghz способны вывезти 60 кадров на макс. И подобными болячки страдали почти все старые игры, обладающие большим количеством геометрии. Вспомним тот же сталкер или крайзис.
.
2) L. A. Noire была изначально написана под 30 кадров, т.к разрабы ещё на стадии создания не стали заморачиваться и привязали все игровые процессы к 30 кадрам. Халтура чистой воды, но видимо так было проще, и на пк выпускать не планировали. Тоже распространенная проблема с консольными портами. Которые решить крайне сложно, т.к придется все с самых основ переделывать.
.
3) Deus Ex: Mankind Divided — тут я не вижу проблем с оптимизацией как таковой. Игра отлично работает с ресурсами. Ни фризов ни лагов При условии мощной системы и ССД. Да, уже тогда был нужен ссд. И по факту она является самым настоящим некст геном. Т.к высочайшее качество графики тут сразу бросается в глаза. Правда с оговорками, о которых позже. Настройки на вырост как в старые добрые… MSAA — абсолютно не актуальное для современных проектов и за свой колоссальной прожорливости и при этом не способности хорошо сглаживать что-то кроме геометрии. (Есть варианты MSAA и с альфа каналом, но жрем в таком случае оно ещё больше.)
.
Совершенно не сбалансированные ультра настройки. Минимальны изменения, колоссальное падение фпс, и ни одна видюха их не тянет. Уменьшаем на один пункт, и вот у нас игра с передовой графикой которая работает плавно и без каких либо проблем. Но здесь другая беда. Дикая не равномерность графики. Будто сшивали кусками из разных эпох. Настраивая графику, мы ориентируемся по самым тяжелым локациям, дабы не получить неожиданный лагодром по мере прохождения, но около ПОЛОВИНЫ игры мы будет находится в локациях, которые ни разы не впечатляют графикой и выдают в 3 раза больше фпс. Отсюда получается двоякое чувство, и игра уже не кажется такой уж графонистой. Ползая по канализации и шахтам мы видим малое количество объектов, и те угловатые, простенькое освещение, никакущие текстуры без PBR и без качественного параллакса, хотя минуту назад, на поверхности ситуация была прямо противоположная. И по этой же причине многие жаловались на лаги. Настроили графику в самой первой, весьма простенькой локации, а затем на городской площади или в городе големов получали лагодром.
4) Witcher. Ну тут вообще смешно. Так называемое запредельное качество — это банальный 4х кратный суперсэмплинг, который никто в современных проектах включать не станет, т.к в переводе на русский это четырех кратное увеличение родного разрешение. Было FHD, стало UHD 4К. Что для того времени было шок контентом в играх. Выключаем, и играем в родном FHD с той же самой графикой и высоким фпс.
.
5) Dishonored 2. Реальное рукожопие. Игра с мультяшной стилистикой как ни крути графонистой не выглядит, при этом они накрутили гигантское количество геометрии на любимых настройках, и как итог старое железо сразу улетает в трубу. Только 6 современных ядер. Но и хорошее железо не панацея. В сцене с побегом видимо не справляется уже движок, т.к фпс низкий, а желез простаивает.
.
6) Cyberpunk 2077 — или же герой нашего времени. Очевидный некстген с топовым графоном. Если вы в это не верите, то купите мощное железо, а затем после панка попробуйте снова поиграть в рдр2, гта5, воч догс легион, или ведьмака. Если вы не из тех, кто тешит себя самообманом и со зрением у вас все в порядке, то вы и сами прекрасно поймете где на самом деле некст ген. И в первую очередь, в плане геометрии. Настолько проработанного и сложного города вы ни в одном, повторяю, ни в одном проекте не увидите. Другое дело что качество эффектов опять задрали по самое не балуй, позабыв о балансе. Видать вспомнили 2007. Получаем забавную картину: выкрутив все в мясо в 4к с RTX и длсс мы получаем просадки ниже 30 кадров, на мать её 3090 за более чем 200 тысяч деревянных. Но NVIDIA все же не наврали, 8к READY. Игра не крашнется, но вот что будет с фпс я думаю и так понятно.
65802927@vkontakte
В заголовке написано «примеры хороших… проектов». А в статье ни одного такого нет, почему-то
v
Ниочем. Так где хорошая оптимизация?
Я бы назвал Battlfield, Skyrim. Unreal Tournament 3-4(не вышел)
Частично ведьмак 3.
87406534@vkontakte
дум что 16 что 20. проходился 2016 на 560се в ультранизком графоне на фулхд через вулкан с более чем сотней кадров, этернал на ноутбучной 840 худо бедно прошелся, хотя фпс был «приставочным» в районе 30-и с нередкими просадками, но все равно было играбельно. Второй кукурузис, который на 9400гт внезапно был играбелен, та же история что с дум етернал на 840. а 4-й анрил — че с него взять? еще на момент выхода запускал в фулхд на уже умирающей 560-й — все прекрасно работало в районе 50 фпс, особо не чувствовалось что железо играть мешает. Второй резик туда же, вроде как уже на мертвой 560-й можно было играть вполне себе нормально(пусть и на ультра минимальных настройках в фулхд), но отваливающийся драйвер каждые 10 минут намекал повесить карточку на стену.
v
Да, Дум 2020 хорошо, только требует нереально видеопамяти на выше средних текстур.
Х
Дум 2016, да согласен, неплохо оптимизирован, этёрнал не играл. Ну так оно и понятно, оптимизировали хорошо т. к. геймплейно мультик выдался удачным, на это и был прицел, значит надо делать чтобы игра шла на максимально возможном количестве машин. Анрил в ту же кашу. Резик 2, на мой взгляд, хороший пример как должно выглядеть и работать меню в современных играх, там настройки наглядно демонстрируют как те или иные изменения влияют на графику. Крайзис второй, так полностью приставочный порт, но на удивление с нынешними зачастую портами работал да, нормально, хотя чему удивляться, графа та на выходе порезана была.
Х
Всем спасибо за комментарии! Не судите строго, это всего лишь моя вторая статья, до этого не было подобного опыта. Но как говорится любой опыт это уже опыт ))) В будущем буду стараться более детально подходить к написанию. Раздел ведь так и называется " Рассуждения ", вот я и пытаюсь высказать что думаю. Не в обиду сказано, но кто клеймит, может тогда попробует сам написать что — то лучше, буду только рад почитать. По поводу хороших примеров, не хочу переваливать на кого — либо вину, но название изначально было просто " Оптимизация в играх ", пост же модерацию проходит. Да, согласен, упущение с моей стороны что не привел примеры хорошо оптимизированных игр, будем исправляться в обозримом будущем.
209011867@vkontakte
Да, модеры бывает шалят, но в целом в основном сильно помогают.

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