Существует множество компьютерных игр, которые имеют (по-видимому) примерно одинаковую графику (с рельефными картами, шейдерами и т. Д.), Сложность звука и время прохождения, но одна из них требует 4 ГБ пространства, а другая - 13 ГБ.
Это почему? Почему они так сильно различаются по размеру?
optimization
pc
Jens
источник
источник
Ответы:
Большая часть размера, используемого любой игрой, лежит в ее активах, в частности, аудио, видео и (в несколько меньшей степени) изображения / текстуры. Двоичные и игровые данные обычно намного меньше, чем любые из них.
Тогда все эти активы могут быть или не быть сжатыми, могут использовать разные схемы сжатия, могут иметь разные форматы и даже иметь разное разрешение / битрейты.
Одна игра может, например, иметь кубы HDR с высоким разрешением, в то время как другая использует обычные текстуры. Одна игра может хранить карты теней для каждой среды, в то время как другая достигает того же эффекта, вычисляя карту теней во время выполнения. Одна 2D игра может использовать скелетную анимацию, в то время как другая имеет точно такой же визуальный вывод, но сохраняет каждый кадр анимации отдельно.
Для двух игр довольно легко иметь одинаковый уровень сложности, если это не обязательно так с точки зрения ресурсов.
источник
Просто в дополнение к тому, что Дэвид уже сказал в своем ответе:
Это правда, что до 95-99% почти каждого современного размера игры составляют его активы: видео, аудио, текстуры и т. Д.
Если вы задаетесь вопросом, почему некоторые игры занимают всего 4 Гб, тогда как другие имеют гораздо более высокий уровень графики? Это также может быть связано с тем, что некоторые игры хранят свои ресурсы на жестком диске в сжатом виде и просто распаковывают их на лету во время загрузки. . Это добавляет некоторые накладные расходы во время загрузки, но в то же время общий размер загружаемых данных остается относительно небольшим, поскольку данные сначала считываются сжатыми и распаковываются только после завершения чтения.
Другие игры полностью распаковывают свои ресурсы на жестких дисках и загружают ресурсы уже в «окончательном» формате . Обычно это игры, в которых размер установщика намного меньше размера вашей установки. Некоторые ресурсы настолько плотно упакованы с использованием некоторых собственных алгоритмов, что распаковка приводит к тому, что файлы становятся в 10 раз больше. В этом случае активы хранятся в несжатом виде и загружаются непосредственно в память. Здесь пропускная способность вашего накопителя может стать критической точкой, но никаких дополнительных затрат из-за декомпрессии на лету нет.
Оба подхода имеют свои плюсы и минусы: хранение в сжатом виде необходимо, если вы не можете установить игру на перезаписываемый носитель и должны читать ее из ПЗУ, например, с DVD- или BR-ROM (это часто бывает для игровых приставок) здесь вы должны делать декомпрессию на лету. У ПК всегда есть записывающий накопитель (HDD, SSD и т. Д.), Поэтому распаковка заранее здесь довольно распространена.
Полная декомпрессия игровых ресурсов может улучшить производительность игры, позволяя запускать и запускать ее даже на старых компьютерах с не столь мощным процессором или графическим процессором. Игровые приставки обычно имеют стандартное аппаратное обеспечение, на котором вы можете легко протестировать свою игру, чтобы увидеть, хороша ли производительность вашей игры, и выполнить некоторые другие приемы (например, уменьшить частоту дискретизации своих спрайтов и т. Д.) Для достижения необходимой производительности.
[EDIT] : Как распознать, распаковывает ли игра свои ресурсы при загрузке? Вот некоторые симптомы, которые вы могли заметить в некоторых играх:
Игра предлагает вам способ интерактивности при загрузке данных.
Игра имитирует «загрузку» обычной компьютерной системы, давая вам некоторую информацию о ходе загрузки.
источник
Я думаю, что тип данных с наиболее часто недооцениваемым размером - это аудио , особенно записи музыки и голоса . Это связано с тем, что сжатие звука является сложным, а микширование звука - сложным, и хотя глаз может терпеть пиксельные или размытые текстуры, уровень детализации и несколько пропущенных кадров, ухо совершенно не прощает с заиканием или щелчками звука.
Тем не менее, видео может часто занимать большую часть памяти, которую будет использовать игра.
источник
это немного субъективный вопрос. но, тем не менее, если вы посмотрите каталог установки этих игр, вы сразу сможете увидеть различия. по предположению, 13 ГБ будет иметь несколько ГБ фильмов и аудио файлов.
источник
Иногда это происходит по причинам "пиратства". Они добавляют padding-файлы в игры, чтобы у вас было меньше стимулов для их нелегальной загрузки. Если вам действительно нужна рассматриваемая игра и вы платите за нее, вам придется покупать цифровую игру, даже если файл большой.
Это также способ для компании (ей) измерить, сколько еще интересует IP или франшиза;
«Они все еще хотят купить или пиратскую игру, даже если это очень короткая игра, но очень кинематографическая, но размером примерно с половину диска?».
источник