Video Games

Ответить в тред Ответить в тред
Check this out!
А потом мы охуеваем, а чо нет оптимизации? Наверное Аноним 03/03/21 Срд 20:16:17 63477731
безымянный4.jpg 209Кб, 807x1024
807x1024
А потом мы охуеваем, а чо нет оптимизации? Наверное невероятно сложно программировать, а уж точно не потому, что это делают криворукие макаки. За восемь лет, блядь, не исправить то, что сделал один энтузиаст с помощью ста строк кода. И это великие рокстары, чо там у остальных я даже думать боюсь

Энтузиаст ускорил загрузку GTA Online с 6 до 2 минут, дописав всего лишь 100 строк кода.
Удивительно, что «бутылочным горлышком» для скорости загрузки выступало использование лишь одного потока процессора и неудачный парсер для JSON-файла. И эти проблемы удалось исправить без доступа к исходникам, поэтому странно, что в Rockstar за 8 лет до этого не додумались.
Аноним 03/03/21 Срд 20:18:36 63477822
>>6347773 (OP)
>использование лишь одного потока процессора
Классика
Аноним 03/03/21 Срд 20:19:35 63477833
506511.jpg 4Кб, 220x229
220x229
>>6347773 (OP)
Игры для быдла наверное такое же быдло и делает на ноутбуке в кфс.
Аноним 03/03/21 Срд 20:19:36 63477844
1566376484280.jpg 57Кб, 700x879
700x879
>>6347773 (OP)
Потому что ростары опущенные вафлёры я полагаю.
Аноним 03/03/21 Срд 20:26:29 63477955
>>6347773 (OP)
Кек.
Ждем новостей уровня "энтузиаст запустил киберпанк 2077 на 750ти в 4к 240 фпс просто дописав в екзешнике -slish -rabotai -suka"
03/03/21 Срд 20:28:48 63478036
Аноним 03/03/21 Срд 20:32:22 63478117
1543771073057.jpg 339Кб, 1200x1800
1200x1800
Аноним 03/03/21 Срд 20:45:18 63478278
>>6347811
Прощенья просим-с, не признали-с...
Аноним 03/03/21 Срд 20:49:19 63478389
>>6347773 (OP)
А по губам за такой патч проводить будут? Роккал любит за асе подряд забанить
Аноним 03/03/21 Срд 20:50:05 634784110
>>6347811
Слышь, хуй будешь? А майкрософтский?
Аноним 03/03/21 Срд 20:52:40 634784911
>>6347838
>А по губам за такой патч проводить будут?
Тут то за что?
Аноним 03/03/21 Срд 20:54:05 634785412
>>6347849
Было время там банили пермачем за то что читак на тебя бабки скинул, за моды, а тут полноценное зачто
Аноним 03/03/21 Срд 20:56:23 634786113
>>6347854
Там за то что в онлайн игре было, при чем тут загрузка, даунич?
Аноним 03/03/21 Срд 21:08:35 634789114
>>6347861
Замена файлов же, вполне могут приебатся
Аноним 03/03/21 Срд 21:43:48 634799315
>>6347773 (OP)
Если ты когда-нибудь кодил более-менее большой проект, ну хотя бы на команду из 30-40 человек и длительностью хотя бы пару лет, то в курсе, насколько плохо при таком объеме работы и таком количестве людей идет тестирование и отладка. Чтобы не превращать каждую игру в Ждалкера, в первую очередь решают критичные проблемы. Скорость загрузки между локациями это еще как-то подходит под это дело, а вот скорость загрузки при входе в игру это реально последнее, на что захотят тратить время и финансы. Поэтому если в проекте сидит хотя бы один криворучка и/или лентяй (а вероятность этого очень высока), то его говнокод в таких местах останется говнокодом, сад бат тру. Теоретически такие некритичные вещи правятся после релиза, но на деле надо реализовывать новые фичи или фиксить какой-нибудь вылезший лютый пиздец, на худой конец хуячить очередной длс/лутбокс за бабосы. Оптимизация говнокода в подобных маловажных местах снова оказывается где-то в хвосте очереди.

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

мимо погромист
Аноним 03/03/21 Срд 22:23:06 634808316
>>6347993
сколько дней уже какашечку придерживаешь?
Аноним 03/03/21 Срд 22:49:48 634815617
1614800987537.jpg 6Кб, 250x206
250x206
>>6347773 (OP)
> 6 до 2 минут

ааа-шизики совсем пизданулись
Аноним 03/03/21 Срд 23:46:00 634836818
>>6347993
>>6347773 (OP)
Двачую программистскую педорашку, студент умник с шилом в жопе конечно может улучшить какое-то конкретное место если много лишнего свободного времени, а вот гта сделать всё таки не сможет, другого рода деятельность.
Аноним 04/03/21 Чтв 00:21:21 634847719
>>6348368
>студент умник с шилом в жопе конечно может улучшить какое-то конкретное место если много лишнего свободного времени
Алле, блядь, у тебя игра загружается 6 ШЕСТЬ ебаных минут нахуй, ты не думаешь, что это не совсем нормально, погромист хуев?
Аноним 04/03/21 Чтв 00:26:10 634848820
>>6347861
После такого визга, еще будете смеяться когда говорят про маркетологов на дваче?
Аноним 04/03/21 Чтв 00:32:54 634851721
>>6348368
Хуле в такой распиздатой студии на месте программиста не сидит такой вот смышлёный студент?
Аноним 04/03/21 Чтв 00:41:26 634853222
>>6348488
>тред про обоссывание игровых студий
>маркеталаги
Ебало представили?
Аноним 04/03/21 Чтв 00:45:09 634854123
>>6348517
В гейдев идут долбоебы обычно, сильные сдаются в рабство силиконовой долины
Аноним 04/03/21 Чтв 00:58:02 634856824
>>6347773 (OP)

Ты путаешь "не додумались" и "забили хуй, гои и так хавают". Подрастешь - поймешь, что все всегда так.
Аноним 04/03/21 Чтв 01:13:07 634861525
>>6347773 (OP)
>6 до 2 минут,
>не додумались.

100 человек по 4 минуты просидели в игре - час онлайна в общую копилку

там людии умнее тебя сидят, додик
Аноним 04/03/21 Чтв 01:13:40 634861826
Аноним 04/03/21 Чтв 02:00:33 634872927
>>6347993
Поэтому нужно все что можно в опенсорс выкладывать.
Аноним 04/03/21 Чтв 02:12:52 634876628
>>6348517
Даже если сидит, он занимается более насущными проблемами, написано же
>>6348477
> ты не думаешь, что это не совсем нормально
Новая норма, привыкай
Аноним 04/03/21 Чтв 02:33:17 634880029
>>6348615
Это в какой вселенной 400 минут = 1 час?
Аноним 04/03/21 Чтв 05:12:22 634899230
>>6347993
О, коллега.
Я проскроллил статью автора патча. Насколько понял там парсер на каждом шаге делал strlen всего джсона, а реализация strlen перебирала все оставшиеся байты строки пока не встречала терминатор (ноль).

Создатели парсера не заметили нихуя сложность O(n^2)? Как они это умудрились сделать?

И второе: это что же парсер на голом Си?

Третье (про криворучку): лентяй просто взял парсер и использовал. А криворучка тут тот персонаж, кто написал парсер.
Аноним 04/03/21 Чтв 05:34:37 634900831
>>6347773 (OP)
Когда нет доступа к исходникам, то поле поиска очень сокращается. Так что ему банально повезло, что узкое место было именно там.
Аноним 04/03/21 Чтв 05:38:44 634901132
>>6349008
Искал, где светло, так сказать.
Аноним 04/03/21 Чтв 05:52:23 634902433
>>6348368
>>6348517
>>6348766
Это и есть насущная вещь, просто кодер в студии это такой-же планктон, а задачи ставит манагер.

В компании очень редко возникает идея "о, че-то абсолютно правильно выполненное задание раньше можно выполнить в 3 раза лучше наверное, давай-ка Васян его перепроверит"
Аноним 04/03/21 Чтв 08:31:44 634918634
Аноним 04/03/21 Чтв 09:47:08 634931235
>>6348992
>Создатели парсера не заметили нихуя сложность O(n^2)? Как они это умудрились сделать?
Включаю вангу: парсер ебнули по принципу "как можно проще и хуй с оптимизацией". Я сам временами в некритичных по скорости местах могу так же ебнуть говнокод, потому что это максимум лишние 0.05 секунды замедления работы, а образец нормального кода - это надо потратить три минуты, чтобы залезть в свою свалку скриптов, а у тебя настроение хреновое, троюродная бабушка помирает? какой-то долбоеб снова выехал к тебе на встречку, etc. Но соглашусь, в данном случае класть хуй на оптимизацию настолько жестко это как-то через край уже.
>это что же парсер на голом Си?
Почему бы и нет, в любой сфере сейчас можно встретить вещи, которые по сути как будто в 1993 году написаны. Мне недавно стандартная функция оракла 11 версии тоже продемонстрировала древний ад и израиль.
>лентяй просто взял парсер и использовал. А криворучка тут тот персонаж, кто написал парсер
Тут скорее вопрос, почему он не прикинул, насколько быстро это все будет работать, хватаясь за готовое решение. Вряд ли этот кусок кода писался без осознания, что он пойдет в загрузку игры.
Аноним 04/03/21 Чтв 10:01:41 634933436
>>6349312
У меня из недавнего по поводу парсинга джсона вот такая история.
Джсон специфицирует только тип double (никаких интов), и то есть точные целые значения можно туда пихать только 52бита.
А тестировщики начали ебашить 64-битные ради теста, и закономерно всё сломалось в стандартном парсере из qt.

Окей, вроде и решение есть - берем новейший парсер (такой как nlohmann/json), прикручиваем и всё норм.
Менеджмент оценил риски такого решения против рисков что у нас когда-нибудь встретится целое больше 52бит (числа встречаются в айди объектов, которые инкрементируются со временем, и размерами объектов в байтах). И пришли к выводу, что нахуй. Во-первых с неделю тратить на прикручивание парсера, во-вторых фиксить потом неизбежную регрессию - а 53 бита в рамках "ближайшего миллиона лет" нужно не будет.

Сказали : нахуй, в продакшен.

И были правы в итоге. Сейчас вышла Qt6 где (вроде бы, еще не проверяли) можно парсить 64битные целые из джсона из коробки. То есть - просто проект теперь пересобрать к следующему патчу и всё, проблема решена.
Аноним 04/03/21 Чтв 10:16:29 634936937
>>6347993
Стенка оправданий, игры разрабатывают некомпетентные долбоёбы на аутсорсе и руководство которое интересует лишь прибыть. Отсюда все проблемы.
Аноним 04/03/21 Чтв 10:32:16 634943038
>>6349369
>руководство которое интересует лишь прибыль
>2021 год
>ставить кому-то в укор работу ради прибыли
Ты до сих пор за звание коммунистической бригады №1 работаешь в две смены, что ли?
Аноним 04/03/21 Чтв 10:34:54 634944339
>>6349430
Ставим в укор как потребители, получающие говно, вместо продукта. Никакого коммунизма, только капитализм.
Аноним 04/03/21 Чтв 10:55:58 634950640
Как можно одновременно топить за капитализм и быть против пиратства. Ведь пиратство это инструмент рынка против тех бездарных капиталистов кто не смог заставить людей платить.
Аноним 04/03/21 Чтв 10:59:04 634951441
>>6349443
Потребители жуют и причмокивают, как видишь. Всего несколько лет понадобилось, чтобы приучить потребителей наворачивать говно вместо продукта большой ложкой (а до этого - продукт игросодержащий вместо нормальных игр).
04/03/21 Чтв 11:31:11 634958342
> поэтому странно, что в Rockstar за 8 лет до этого не додумались.
Что странного?Кому ето блядь там нахуй нужно?Продукт ушел, быдло ломится все работает. Потребляха не человек и рокстары ето прекрано знают.
Аноним 04/03/21 Чтв 12:19:54 634969843
>>6349334
>Менеджмент оценил риски
ХАХАХАХ
Аноним 04/03/21 Чтв 12:50:25 634977744
>>6349698
Да чего смешного?
Релиз отложить на неделю из-за того что через 10 лет будет слишком медленно парситься чрезмерно разросшийся джсон.

Конечно нельзя откладывать релиз в таком случае.

А проёб в том, что потом, уже после релиза, в первых же патчах не исправили эту залупу. И даже если не в первых патчах, а скажем через пару лет, когда стали заметны тормоза - нихуя не сделали. Вот это - проёб без сомнений.
Аноним 04/03/21 Чтв 16:39:06 635049245
>>6349008
>Так что ему банально повезло, что узкое место было именно там.
Как бы голову то надо включать, хоть иногда. Один поток это же пиздец, мы чо, в 90-е погромируем? Даже на джуновских собесах про многопоточность спрашивают.
Аноним 04/03/21 Чтв 16:40:12 635049946
>>6349024
>В компании очень редко возникает идея "о, че-то абсолютно правильно выполненное задание раньше можно выполнить в 3 раза лучше наверное, давай-ка Васян его перепроверит"
Как бы оптимизация то игры должна быть, не? Я вот сам помню, когда играл тоже охуевал, а чо загрузки такие долгие. У них мысли такой не возникало?
Аноним 04/03/21 Чтв 19:00:30 635098647
>>6350499
>Как бы оптимизация то игры должна быть, не?
Навскидку скажу, что за последние 10 лет максимум 5-10% игр проходили нормальную оптимизацию. Примерно у 50% в списках задач разрабов, судя по всему, вообще никогда не было строки оптимизация.
Аноним 04/03/21 Чтв 19:09:49 635102348
>>6350492
Расскажи как парсить джсон многими потоками.
Причем парсером общего назначения, который не знает, что например у тебя там массив, и можно его элементы раскидать по потокам в функциональном стиле (а.к.а map/reduce, или если угодно map/foldr).
Аноним 04/03/21 Чтв 19:13:50 635104749
>>6350492
Собесы с реальным миром очень редко пересекаются. Тем более пятёрка разрабатывалась в том числе под пс3, где нормального многопотока нет в принципе, потому что более половины ядер заточены под определённый вид операций и в другие не умеют от слова "совсем".
Аноним 04/03/21 Чтв 20:07:05 635126250
>>6351023
Раскидываешь задачи между потоками, в конце собираешь результат, а ты как думал?
Аноним 04/03/21 Чтв 20:12:26 635129151
>>6351262
10 сраных мегабайт должны парситься одним потоком спокойно за доли секунды.

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

Ну ладно, на релизе проебались, взяли говеный парсер. Но потом-то поддержка продукта продолжается, тем более что там наверное какие-то денежки идут за онлайн. Вот в чем вопрос - опять в менеджменте, который не озаботился загрузить программиста на неделю-другую (и сколько-то тестировщиков), чтобы он просто проапдейтил или заменил парсер.
Аноним 04/03/21 Чтв 20:20:34 635132052
>>6348156

Дауж, я привык к загрузкам по 16 - 30 секунд, а лучше 10.
Аноним 04/03/21 Чтв 20:25:03 635133753
>>6347773 (OP)
Очередная порция урины на кукстар. Найс.
Аноним 04/03/21 Чтв 21:32:28 635152354
>>6351291
>10 сраных мегабайт должны парситься одним потоком спокойно за доли секунды.
Тыскозал?
Аноним 04/03/21 Чтв 21:33:50 635153255
>>6351337
Это на всю индустрию так то
Аноним 05/03/21 Птн 05:14:11 635239056
Аноним 05/03/21 Птн 05:41:33 635242857
>>6351523
Да, я скозал.
Кроме того ты можешь погуглить бенчмарки и убедиться в этом сам. Но проще поверить мне.
Аноним 05/03/21 Птн 05:46:00 635243358
>>6347773 (OP)
>Наверное невероятно сложно программировать
Да. Это тебе не хеллоуворлд писать.
Сложность измеряется не в количестве строк кода, если что.
Аноним 06/03/21 Суб 07:59:10 635606559
Аноним 07/03/21 Вск 15:18:20 636110160
для консолей же делалось...
Аноним 07/03/21 Вск 17:03:32 636137261
>>6347784
кто она?!

>>6347773 (OP)
>Энтузиаст ускорил загрузку GTA Online с 6 до 2 минут, дописав всего лишь 100 строк кода.
>
пруф? гитхаб?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов