Просто в дополнение к тому, что Дэвид уже сказал в своем ответе:
Это правда, что до 95-99% почти каждого современного размера игры составляют его активы: видео, аудио, текстуры и т. Д.
Если вы задаетесь вопросом, почему некоторые игры занимают всего 4 Гб, тогда как другие имеют гораздо более высокий уровень графики? Это также может быть связано с тем, что некоторые игры хранят свои ресурсы на жестком диске в сжатом виде и просто распаковывают их на лету во время загрузки. . Это добавляет некоторые накладные расходы во время загрузки, но в то же время общий размер загружаемых данных остается относительно небольшим, поскольку данные сначала считываются сжатыми и распаковываются только после завершения чтения.
Другие игры полностью распаковывают свои ресурсы на жестких дисках и загружают ресурсы уже в «окончательном» формате . Обычно это игры, в которых размер установщика намного меньше размера вашей установки. Некоторые ресурсы настолько плотно упакованы с использованием некоторых собственных алгоритмов, что распаковка приводит к тому, что файлы становятся в 10 раз больше. В этом случае активы хранятся в несжатом виде и загружаются непосредственно в память. Здесь пропускная способность вашего накопителя может стать критической точкой, но никаких дополнительных затрат из-за декомпрессии на лету нет.
Оба подхода имеют свои плюсы и минусы: хранение в сжатом виде необходимо, если вы не можете установить игру на перезаписываемый носитель и должны читать ее из ПЗУ, например, с DVD- или BR-ROM (это часто бывает для игровых приставок) здесь вы должны делать декомпрессию на лету. У ПК всегда есть записывающий накопитель (HDD, SSD и т. Д.), Поэтому распаковка заранее здесь довольно распространена.
Полная декомпрессия игровых ресурсов может улучшить производительность игры, позволяя запускать и запускать ее даже на старых компьютерах с не столь мощным процессором или графическим процессором. Игровые приставки обычно имеют стандартное аппаратное обеспечение, на котором вы можете легко протестировать свою игру, чтобы увидеть, хороша ли производительность вашей игры, и выполнить некоторые другие приемы (например, уменьшить частоту дискретизации своих спрайтов и т. Д.) Для достижения необходимой производительности.
[EDIT] : Как распознать, распаковывает ли игра свои ресурсы при загрузке? Вот некоторые симптомы, которые вы могли заметить в некоторых играх:
Игра предлагает вам способ интерактивности при загрузке данных.
- В Mirror Edge , версия для IPad, это имеет только 123 Мб вы представили радиограмму от сопротивления радио в виде плавающего текста а - ля Star Wars интро. Обычно вам требуется 20-30 секунд, чтобы прочитать сообщение перед началом новой миссии.
- В Anthill это всего 17.1Mb на iPad, экран загрузки генерирует забавные сообщения, что-то вроде «Мы полируем ружья» и т. Д.
Игра имитирует «загрузку» обычной компьютерной системы, давая вам некоторую информацию о ходе загрузки.
- Классическим примером здесь является World of Goo , который загружает ваш компьютер "Corporation of Goo" каждый раз, когда вы его запускаете. Опять же, это всего лишь 80 Мб большого размера - почти ничего :)