Хонич А.
Как самому создать трехмерную игру
стр. 29

AdrZoneMem - начальный адрес зоны.

3.4. Инициализация файлов ресурсов (InitWadFilesO ).

Для начала я хочу пояснить все преимущества использования одного файла ресурсов перед использованием отдельных файлов вообще н для DOOM’а в частности.

Во-первых, экономия места на диске. Известно, что файлы на винчестере всегда занимают ровное количество кластеров. Поэтому, если размер кластера у вас на винчестере 16К и у вас записано 10 файлов по 1 К, то у вас зря пропадает 10*15К=150К (!) полезного пространства. Таким образом, чем больше размер кластера и чем больше на винчестере мелких файлов, тем неэкономней расходуется место на вашем винчестере. Во-вторых, скорость доступа. Файлы на винчестере всегда расположены в произвольном порядке, при этом в ряде случаев файлы, которые вы чаще всего использу ете, расположены не в соседних кластерах, а порой даже в разных концах диска. При обращении к файл)' винчестер выполняет операцию позиционирования (SEEK) на файл, а эта операция, как известно, одна из самых медленных и зависит от типа винчестера. Если вы оптимально спроектировали файл ресурсов таким образом, что часто используемые данные (например, текстуры) собраны в одну группу, то скорость доступа можно свести теоретически к нулю (!), учитывая тот факт, что конец одного файла и начало следующего находятся в одном кластере. Желательно, конечно, чтобы файл ресурсов не был фрагментирован.

Что касается DOOM’a, то здесь можно назвать еще одно, пожалуй, самое важное преимущество файла ресурсов - возможность кэширования графических данных (текстур, спрайтов и объектов). Дело в том, что графика в любой игровой программе занимает львиную долю памяти. При этом, если программа рассчитана для работы всего с четырьмя мегабайтами, то с распределением памяти MOiyr возникнуть серьезные проблемы. Поэтому, дабы не наблюдать иа мониторе нескончаемые ошибки, в переводе примерно означающие: “что-то с памятью моей стало”, разработчики фирмы id предложили очевидный путь решения данной проблемы: кэширование. В

Новости
Авторы проекта «1917» выпустили онлайн-игру об истории СССР
Разработчики рассказали о том, что пользователи их игры смогут принять участие в главных исторических событиях советского периода.
В God of War не будет сезонного пропуска
Креативный директор студии SIE Santa Monica Studio Кори Барлог заявил, что в новой части God of War не будет сезонного пропуска.