Ответ на пост «Игры тогда vs сейчас :)»1
Отличный пример из жизни как разработчики не эффективно используют ресурсы это игра Helldivers 2. В результате многократного добавления похожих ресурсов в игру объем дистрибутива превысил 150 Гб. А если бы разработчики заранее занимались вопросами оптимизации то достаточно и меньше 25 Гб.
Разработчики Helldivers 2 сообщили о масштабном снижении размера клиента игры на ПК. Геймеры теперь могут освободить около 131 гигабайта — почти 85 % пространства — без потери контента.
Умельцы из Arrowhead Game Studios постепенно сокращали размер клиента на ПК в последних патчах, добавляя при этом новый контент. Краткосрочных изменений оказалось недостаточно для всех новых материалов, поэтому девелоперы поставили цель приблизить объём игры на ПК к размерам консольных версий.
Благодаря партнёрам из Nixxes команда смогла достичь этой цели раньше запланированного срока. Полное удаление дублирующихся данных позволило уменьшить размер игры с примерно 154 гигабайт до 23 гигабайт — экономия составила около 131 гигабайта, или 85 %. После нескольких раундов внутренних тестов обновлённая версия доступна в рамках открытой технической «беты».
На снижении размеров проекта хорошие новости не заканчиваются. Такая радикальная «липосакция» Helldivers 2 почти не повлияла на время загрузки — разница составляет всего несколько секунд. Ранее разработчики опасались, что отказ от дублирования данных может сильно замедлить загрузки, основываясь на отраслевых данных. Прогнозы показывали до пятикратного увеличения времени, а команда даже удвоила эти цифры для большей осторожности.
Оказалось, что лишь около 11 % игроков используют механические HDD. Основное время загрузки уходит на генерацию уровней, а не на чтение файлов с диска. Этот процесс идёт параллельно с загрузкой ассетов и является главным фактором длительности загрузки, даже для владельцев обычных жёстких дисков.
В будущем «схуднувшая» версия станет основной для всех игроков, как только открытая техническая «бета» подтвердит её стабильность. В течение ограниченного времени пользователи смогут по желанию подключиться к старой версии.
Девелоперы утверждают, что разница во времени загрузки между версиями минимальна, поэтому поддерживать старый билд на постоянной основе нет смысла — это лишь создало бы дополнительную нагрузку на разработчиков, тестировщиков и процессы внутри студии. При успешном завершении всех проверок старую версию планируют отключить в следующем году.
Так 150 гигов и были результатом оптимизации.
Внезапно (нет), оптимизация по одному параметру может вредить другому.
В данном случае оптимизация была направленна на повышение скорости чтения с HDD. Перенос считывающей головки назад постоянно требуется при для подгрузки ресурсов и занимает больше времени, чем движение до следующей копии ресурсов. Несколько копий ресурсов повышают скорость чтения. Для SSD это не актуально.
После оптимизации объёма у пользователей с HDD (большинство ставят игры на SSD, но есть и те, кто продолжает использовать HDD) время загрузки выросло.
https://www.strategium.ru/forum/topic/122592-разработчики-helldivers-2-прокомментировали-проблемы-с-временем-загрузки-и-размером-установки