WAD

WAD

WAD

WAD (происходит от «Where’s all the data»; слово wad также имеет самостоятельное значение — «ком») — архивный формат файлов, который использовался в компьютерных играх для хранения игровых ресурсов: текстур, музыки, звуков. Использовался в играх, основанных на движке Doom: Doom, Doom II, Final Doom: The Plutonia Experiment, Final Doom: Evilution, Heretic, Hexen и некоторых других. Формат ресурсов, помещаемых в WAD, может подразумевать сжатие. Сам WAD не предоставляет возможности сжатия, хотя по своей структуре допускает возможность создания нескольких ссылок в заголовке на один фактический ресурс, что позволяет избежать дублирования ресурса, целиком сводящегося к полному или частичному повторению другого ресурса. В силу экзотичности такой ситуации случаи практического использования этой возможности неизвестны.

Содержание

Описание формата

Ресурсы хранятся в именованых блоках (англ. lump), имена, размеры и местоположение в файле которых хранится в специальном каталоге, располагающемся, как правило, в конце файла, хотя, по идее, каталог может располагаться где угодно.

WAD-файл имеет 12-байтовый заголовок, состоящий из трех 4-байтовых частей: сигнатура, число записей каталога и смещение начала каталога относительно начала файла.

Сигнатура обычно бывает двух типов (для игр, использующих движок Doom и производные):

  • IWAD - основной файл игровых ресурсов (Internal WAD).
  • PWAD - подключаймый файл (Patch WAD).

Существуют также другие сигнатуры, в частности WAD2, используемый в игре Quake. Такие файлы, как правило, имеют другой (расширенный) формат каталога.

Каталог состоит из 16-байтовых записей, либо описывающих блоки данных, либо являющихся маркерами. Каждая запись состоит из трех полей: 4-байтовое смещение начала блока относительно начала файла, 4-байтовая длина блока (для маркера поле равно нулю) и восьмисимвольное имя блока, дополняемое нулями до 8 байт.

Маркеры используются для отметки группы блоков, которые игровой движок считает идущими в строго определенной последовательности. К примеру, данные уровня начинаются маркером ExMy (для DOOM и Heretic, x - номер эпизода, y - номер уровня ) либо MAPxx (для DOOM II и Hexen, xx - номер уровня). Затем идут блоки данных уровня в строго определенной последовательности: THINGS, LINEDEFS, SIDEDEFS, VERTEXES, SEGS, SSECTORS, NODES, SECTORS, REJECT, BLOCKMAP. В Hexen также присутствует блок BEHAVIOR, содержащий скрипты.

Когда подключаются PWAD-файлы, игровой движок помещает их каталоги в начало списка, так, что при поиске содержащиеся в них блоки будут обнаружены первыми. Таким образом, не меняя основного файла можно заменить практически любой игровой ресурс (карты, спрайты, текстуры).

Ограничения оригинального движка

Тем не менее, в оригинальном движке существует проблема, как раз связанная с использованием маркеров: все спрайты и текстуры полов и потолков должны располагаться между специальными маркерами: S_START и S_END для спрайтов и F_START и F_END для текстур полов и потолков. И-за чего требуется помещение всех блоков вместе с маркерами из IWAD-файла в PWAD-файл, что сказывается не только на удобстве использования, но и на проблеме в распространении (оригинальная игровая графика, как правило, защищена копирайтом). Для устранения этой проблемы существуют специальные программы, создающие нужные PWAD-файлы уже у конечного пользователя, обладающего IWAD-файлом. В современных портах эти ограничения устранены.

Дальнейшее развитие идеи

В более поздних играх от id Software, начиная с Quake[1]. была разработана другая технология хранения игровых ресурсов, основанная на совместном использовании файловой системы ОС и полноценных архивных файлов, содержащих срез файловой системы. При поиске ресурса файл сначала ищется в файловой системе в определенных каталогах; если не обнаружен, начинается просмотр списка архивов. Таким образом, модификация игрового ресурса становится максимально простой: нужно просто положить нужный файл в нужное место. А архивы позволяют не засорять каталоги ФС множеством мелких файлов.

Данная технология используется и поныне во многих современных играх не только от id.

Ссылки

Doom Wiki

Примечания

  1. Примечательно, что Quake также использует и WAD-файлы: текстуры хранятся в файле gfx.wad, который, в свою очередь, упакован в архив pak0.pak.

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "WAD" в других словарях:

  • wad — wad·able; wad·der; wad·dling·ly; wad·dly; wad·er; wad; wad·mal; wad·na; wad·set·ter; wad·ding; wad·dle; wad·dy; wad·set; wad·die; wad·mel; wad·mol; …   English syllables

  • wad — wad1 [wäd] n. [ML wadda, wadding < ?] 1. a small, soft mass or ball, as a handful of cotton, crumpled paper, etc. 2. a lump or small, compact mass (of something) [a wad of chewing tobacco] 3. a mass of soft or fibrous material used for padding …   English World dictionary

  • Wad — (russisch Вад) ist der Name folgender geographischer Objekte in Russland: Wad (Komi), Siedlung in der Republik Komi Wad (Nischni Nowgorod), Dorf und Rajonverwaltungszentrum in der Oblast Nischni Nowgorod Wad (Fluss), Nebenfluss der Mokscha Wad… …   Deutsch Wikipedia

  • Wad — Wad, v. t. [imp. & p. p. {Waded}; p. pr. & vb. n. {Wadding}.] [1913 Webster] 1. To form into a mass, or wad, or into wadding; as, to wad tow or cotton. [1913 Webster] 2. To insert or crowd a wad into; as, to wad a gun; also, to stuff or line with …   The Collaborative International Dictionary of English

  • WAD — WAD, Wad, or wad can refer to: * Doom WAD file, package files for the computer game Doom * William Addison Dwiggins, 20th century US type and graphic designer known by his initials *wad, any black manganese oxide or hydroxide mineral rich rock in …   Wikipedia

  • WAD — (engl. Where s All the Data) ist ein Dateiformat. Das WAD Format wurde in den 90ern für die Beschreibung der Level der ersten First Person Shooter verwendet, welche auf der Doom bzw. Quake Engine basieren. Bekannte Spiele, die WAD verwenden, sind …   Deutsch Wikipedia

  • wad — ● wad nom masculin Nom sous lequel on désigne une série d oxydes naturels hydratés de manganèse, de texture généralement terreuse. ⇒WAD, subst. masc. MINÉR. Série d oxydes naturels hydratés de manganèse. Sous le nom de wad, on désigne des… …   Encyclopédie Universelle

  • wad — [wad] n. a bundle of money; a bankroll. (Originally underworld. See also tight wad.) □ I lost my wad on a rotten horse in the seventh race. □ Youd better not flash a wad like that around here. You won’t have it long …   Dictionary of American slang and colloquial expressions

  • Wad — Wad, n. [Probably of Scand. origin; cf. Sw. vadd wadding, Dan vat, D. & G. watte. Cf. {Wadmol}.] [1913 Webster] 1. A little mass, tuft, or bundle, as of hay or tow. Holland. [1913 Webster] 2. Specifically: A little mass of some soft or flexible… …   The Collaborative International Dictionary of English

  • Wad — Wad, n. [See {Woad}.] Woad. [Obs.] [1913 Webster] …   The Collaborative International Dictionary of English


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»