Игроки и программисты обсуждают "кошмарный" код в современных AAA-играх

Пользователь под ником garciawilton, который представился инженером-программистом со стажем работы в 8 лет, начал интересную дискуссию на форуме Reddit. Программисты разного уровня вместе с обычными игроками принялись обсуждать, насколько ужасно организован код в современных крупнобюджетных проектах. Оказалось, что в большинстве AAA-игр творится полный "кошмар", который, вероятно, стал причиной откровенной неоптимизированности всех последних релизов.

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

В обсуждениях также были поделены интересные анализы некоторых отдельных проектов. Например, неожиданно в такой довольно старой ММО, как Guild Wars 2, один из лучших кодов. Несмотря на многочисленные обновления и масштабные переработки игры, разработчикам удается сохранить понятную структуру всего кода игры, включая даже параметры, связанные с движком.

А вот в Halo 5: Guardians, как и в Halo Infinite, ситуация обстоит намного хуже. Разработчики из 343 Industries используют очень перегруженную структуру библиотек с кодом, который использовался в их проектах еще в 1992 году. Примерно такой же хаос с кодом происходит в Apex Legends. По словам одного из разработчиков, популярная королевская битва построена на базе Source, который был сильно модифицирован и в некоторых местах даже заменен, что делает разбор кода игры практически невозможным.

56
41
Комментарии:  41
Ваш комментарий

Зачем писать качественный код, если можно выйти и сказать: «купи 4090».

а мне кажется тут ещё виноваты движки которые позволяют нагородить это всё

движок - это инструмент. То, что с его помощью получится зависит исключительно от рук того, кто им пользуется. Т.е. от разработчиков. Это как молоток. Им можно как гвозди забивать, так и проломить кому-то череп или разбить окно. Говорить что всякие непотребства происходят потому что молоток позволяет себя так использовать - неправильно. Всё что угодно можно использовать не по назначению. Дело всегда в людях, которые пользуются чем-либо, а не в инструментах и не тех, кто из создал.

Вы-б еще(более приземленно) в ЕХЕ файлах поколупались с той-же Дунькой.... там шизец что и не нужно говорить что те 500 +- МЕТРОВ это защита... а потом думаем -почему оно все туганунное такое...

во во + у юбисофт (в пример) стоит vmp+ все версии дюневы в одной игре + двайной обём каторый превращает ехе уже не в 500 мб а в 1 гб.

Во-первых, кто предоставил ему сорцы?

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

Организация влияет на читабельность и соответственно, на дальнейшую поддержку.

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

Вывод: среднее качество кадров(не фпс) находится на уровне "обезьян с калашом", на сотню кодеров приходится с 10ок квалифицированных, остальные чушь городят и получаем то, что получаем, а именно "купи 7080"...

крутые программисты требуют крутых зарплат. А зачем их нанимать, когда тот же код напишут индусы на аутсорсе в 5 раза дешевле? А сэкономленные деньги себе в карман. Снижение затрат на разработку, повышение прибылей. И не важно что при этом качество упадёт. Просто купите себе rtx 4090. Такая логика у современных издателей.

Да, и не стоит забывать об эффективных манагерах, которые благо хоть системный блок с принтером не путают лезут в разработку.

Ну надо же экономить, не забывай, что на рекламу чуть ли не второй бюджет уходит. Понятное дело что после появляются ящики с парой тысяч полигонов или зубная щетка, что требует 50% ресурса системы.

Брешет как дышит. )

Причина только одна, этого якобы не оптимизированного кода, рекламные контракты. Они не оптимизацией озабочены, а какую ещё хрень намутить что бы топовое железо лагало. А то и вовсе как каллстар в своей РДР2 тупо внаглую обрезать ВРАМ, на графен позапрошлого века где всё в мылище и текстуры из фоллаута. И после этого заявлять, а чо вы хотели некстген, купи 4090. xD)

А самый смех это старые игры, включишь какую нибудь настройку фпс умер, на современом железе. И как там на релизах распевали мантры нужно пека обновить. Всего лишь алчность и наглость причина этого неоптимизированного кода. А ещё лень, обленились обнаглели просто вкрай. Калоеды всё бегад рассказывают ой а чо если они совсем игры делать перестанут, дык этот этап уже пройден ещё 6 лет назад, и нынешние голосовалки тому нагляднейшее свидетельство. Я так понимаю все эти дискуссии начали всплывать в ответку, после того как я их пропистонил этим хорошечно с месяц назад. Было бы чего защищать, высказали то непросто так потому что захотелось, а потому что ситуация просто писец, тотальный причём. И либо это как то трансформируется в что то адекватное, либо так и накроется медным тазом.

Сказал чел, который сидит на убогой 960, в которую разве только в тетрисе использоваеть и думает, что играет в Андромеде в разрешение 4к - смех и грех🤣

А самый смех это старые игры, включишь какую нибудь настройку фпс умер, на современом железе

Ну ка расскажи нам про эту настройку и в каких играх, сказочник?)))

Случаем не в Андромедке?😁

Спойлер
Спойлер

Исповедь и очередная отмазка ждуна и ленивца, чтоб не покупать современное железо)

На "убогой" 960, причём залитая в 1080р, Андромедка и то лучше выглядит чем на твоём неубогом куске дерьма. )

Спойлер

Деньги графена не прибавляют, равно как и мозгов. Если рукожоп то рукожоп, и топовое железо ничем не поможет. xD)

Да, и было это 7 лет взад, что тоже показательно. Верно на 960-й то графен и закончился совсем. ))

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

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

За каким графоном ? Он почти встал на месте, зато требования много кратно выросли, надо же как то новое железо продавать.

ну вот и гонка за графоном нам то на уши поливают что графон растёт.

Скорее попахивает(воняет) обыкновенным картельным сговором, это что касается железа.

Раз уж про гоBнокод речь зашла и скрином из трейлера Киберпанка снабдили.. У кого какие баги на последнем патче?

Товар недуступен в вашем регионе, как тебе такой баг?

Хм... Зеленый флибустьерский магазин и турко/аргентино/прочие аккаунты Стима не согласны

Как обычный игрок не программист может обсуждать код

ЗАГРУЗИТЬ ВСЕ КОММЕНТАРИИ