Справка для Doom 2D 1.40

Написали Jabberwock и Черный Думер.

================================================================================
СОДЕРЖАНИЕ:
1. Список параметров командной строки.
2. Ответы на вопросы по редактору карт.
3. Список чит-кодов (осторожно: возможен эффект примагничивания глаз!)
================================================================================
1. СПИСОК ПАРАМЕТРОВ КОМАНДНОЙ СТРОКИ.

  -file [имя_файла_с_расширением]
    подключить внешний WAD (архив ресурсов) или LMP (одиночный ресурс)
  -cheat
    включить чит-коды при игре вдвоем
  -vga
    позволяет снимать скриншоты по нажатию кнопки F1 в формате VGA
  -waitrr
    включить ожидание ретрейсинга при установке палитры
  -nowaitrr
    отключить ожидание ретрейсинга при установке палитры
  -rate [число]
    задать частоту звука
  -sndvol [число]
    задать громкость звука
  -musvol [число]
    задать громкость музыки
  -interp
    включить интерполяцию звука
  -nointerp
    отключить интерполяцию звука
  -fast
    включить frameskip (пропуск кадров) для более быстрой отрисовки
  -mon
    включить монстров в Deathmatch'е
  -gamma [число]
    задать яркость
  -warp [номер]
    задать номер первой карты (MAP##)
  -memchk [число]
    что-то, связанное с проверкой памяти
  -config [имя_файла_с_расширением]
    подключить указанный CFG-файл (файл конфигурации)
================================================================================
2. ОТВЕТЫ НА ВОПРОСЫ ПО РЕДАКТОРУ КАРТ.
-------------------------
>>> Как изменить небо на карте?

Байт, отвечающий за задний фон (небо), находится в WAD-файле с картой по адресу
0000002E.
Он может принимать следующие значения:

01 - хмурое небо
02 - горящий город
03 - адский пейзаж

Изменить его можно при помощи любого HEX-редактора.
Выбирать небо можно и в самом редакторе, но там отсутствует "горящий город".
-------------------------
>>> Как сделать надпись?

Точнее, как загрузить текстуры букв.
Они невидимы в окне выбора текстур, поэтому к ним надо обращаться
непосредственно по имени. Буквы имеют название типа STCFN###,
где ### - номер символа в русской ASCII-кодировке (DOS-866).
-------------------------
>>> Как использовать полупрозрачную текстуру для воды/кислоты/лавы?

К этим текстурам тоже надо обращаться по имени.
_water_0 - синяя (вода)
_water_1 - зеленая (кислота)
_water_2 - красная (лава)
================================================================================
3. СПИСОК ЧИТ-КОДОВ.
Примечание: для того, чтобы чит-коды работали и при игре вдвоём, игру необходимо
запускать с параметром -cheat в командной строке.

При игре вдвоём чит-коды действуют на обоих игроков.
Для ввода русских чит-кодов не требуется переключать раскладку.

RAMBO - всё оружие, все ключи и по 30000 патронов, гильз, ракет и зарядов
TANK - 200% здоровья и брони
IDDQD - мгновенная смерть (очередной прикол от Prikol Software :D)
BULLFROG - гигантские прыжки
FORMULA1 - большая скорость бега
GOODBYE - переход на следующий уровень
СИМСИМ - открыть все двери на карте
  Примечание: двери с таймером автоматически закроются через 5 секунд.
ГОРЕЦ - неуязвимость (режим бога)
БЕЛЫЙОРЕЛ - возможность летать
ПОШЕЛНА## - перейти на уровень ##
================================================================================
Если у вас появились какие-нибудь вопросы, ответов на которые вы здесь не нашли,
то вы можете обратиться на форум сайта www.doom2d.org за помощью.

01.08.2012
---


Формат WAD'а
============

первые 12 байт файла - заголовок:
4 байта : подпись "IWAD" - внутренний или "PWAD" - дополнительный
4 байта : число элементов в таблице (как обычно, младший байт первым)
4 байта : смещение таблицы в байтах от начала файла

таблица содержит 16-байтовые элементы и обычно располагается в конце файла

формат элемента таблицы:
4 байта : смещение данных в байтах от начала файла
4 байта : длина данных в байтах
8 байт  : имя элемента, дополненное справа нулями, если меньше 8 символов

при подключении дополнительных WAD'ов элементы с одинаковыми именами
заменяются, а новые добавляются

так, при подключении MEGADM.WAD, содержащего элемент MAP01, этот элемент
будет загружаться не из Doom2D.wad, а из MEGADM.WAD

такой же формат WAD'ов используют DOOM,DOOM2,Ultimate DOOM и Rise of Triad

Формат графики Doom'а 2D
========================

первые 8 байт - заголовок изображения:
2 байта : ширина
2 байта : высота
2 байта : смещение центра по горизонтали
2 байта : смещение центра по вертикали

центр у спрайтов находится обычно внизу посередине,
у изображений стен - в левом верхнем углу (оба смещения равны 0)

за заголовком следуют данные изображения длиной ширина*высоту,
1 байт на пиксел (256 цветов)

палитра находится в Doom2D.wad (элемент PLAYPAL)

при подключении WAD'ов с новой графикой к редактору (ключ -file) названий
изображений не будет в списке при добавлении текстур, но вы можете набрать
название изображения и оно будет показано и добавлено

не забудьте подключить WAD с новой графикой к Doom'у 2D, когда будете
подключать уровень, где используется эта графика
---
