Doom 2D: Forever - Руководство по игре и редактору карт
28.09.2014

--------------------------------------------------
# - число
$ или $n - строка (без пробелов)
<a-b> - любое целое число из отрезка [a, b]
[] - опциональный аргумент
{a, b, c} - только a, b или c
a|b - а или b

--------------------------------------------------
Параметры запуска Doom2DF.exe через командную строку:

-map WADFILE:\MAPNAME
  Запустить игру на указанной карте.
  WADFILE - путь к WAD-файлу карты относительно папки "maps"
  MAPFILE - имя ресурса карты в указанном WAD-файле

  Если этот параметр указан, можно также в любом порядке указать следующие:
  -gm MODE
    Режим игры, в котором будет запущена игра. MODE - его код. Доступные значения:
      DM - DeathMatch
      TDM - Team DeathMatch
      CTF - Capture The Flag
      COOP - игра на прохождение

  -limt #
    Лимит времени (# - значение в секундах)

  -lims #
    Лимит очков (# - значение количества)

  -opt #
    Указывает параметры геймплея целым числом, биты которого - их флаги "Да/Нет".
    Пока не задокументировано и используется только редактором.

  -port 0-65535
    Запустить сервер сетевой игры на указанном порту.

  --close
    Закрыть игру после завершения карты.

-connect ADR
  Запустить игру в режиме клиента и присоединиться к серверу.
  ADR - IP-адрес или доменное имя сервера

  Если этот параметр указан, можно также в любом порядке указать следующие:
  -port 0-65535
    Указывает порт сервера, к которому клиент произведёт подключение.

  -pw PWD
    Указывает пароль, который клиент использует для подключения к серверу.
    PWD - указываемый пароль

--debug
  Запустить игру в отладочном режиме (описание см. ниже).

--------------------------------------------------
Команды консоли:

Управление:
  dump FILE - сохранить содержимое консоли в файл FILE
  echo STR - вывести строку STR в консоль
  date - вывести дату в консоль
  time - вывести время в консоль
  commands - отобразить полный список команд
  showhistory - показать историю команд
  clearhistory - очистить историю команд
  clear - очистить консоль

Игроки:
  p1_name Вася - присвоить первому игроку имя Вася
  p1_color R G B - указать цвет первого игрока (R, G, B - цветовые компоненты)
  p2_name Петя - присвоить второму игроку имя Петя
  p2_color R G B - указать цвет второго игрока
  suicide - совершить самоубийство

HUD:
  g_showtime 0/1 - показывать часы
  g_showfps 0/1 - показывать счётчик FPS
  g_showscore 0/1 - показывать счётчик командных очков
  g_showstat 0/1 - показывать статистику
  g_showkillmsg 0/1 - показывать сообщения вверху экрана

Игра:
  scorelimit # - выставить лимит очков на # (если # = 0, то лимит отключается)
  timelimit # - выставить лимит времени # секунд (если # = 0, то лимит отключается)
  ffire 0/1 - выкл/вкл урон своим (Friendly Fire)
  spectate - убивает игрока и делает его наблюдателем (только в сетевой или своей игре)
  changemap MAPNAME - заканчивает раунд и меняет карту на MAPNAME из текущего WAD-файла (только в сетевой или своей игре)
  nextmap MAPNAME - устанавливает карту MAPNAME из текущего WAD-файла следующей картой, которая будет запущена после конца раунда (только в сетевой или своей игре)
  restart - перезапустить игру
  endgame - завершить игру
  pause - пауза
  exit/quit - выйти из игры
  
Боты:
  Примечание: Если сложность не задана, то она ставится на максимум
  bot_add/addbot 1-3 - порождает бота (1-3 - уровень сложности)
  bot_addred 1-3  - порождает бота в красной команде
  bot_addblue 1-3  - порождает бота в синей команде
  bot_addlist NAME/NUM TEAM - добавить бота с номером NUM или именем NAME из списка ботов botlist.txt в команду TEAM (red - красная, blue - синяя; аргумент можно опустить)
  bot_removeall - удаляет всех ботов

Сетевая игра:
  connect ADR PORT PWD - соединиться с сервером по адресу ADR на порт PORT и паролем PWD (аргументы PORT и PWD - необязательные)
  reconnect - переподключиться к серверу (если не в сетевой игре, то соединяется с последним посещённым сервером)
  disconnect - отключиться от сервера
  kick NAME - сбросить с сервера первого попавшегося игрока с именем NAME (только в режиме сервера)
  net_interp 0-99 - установить степень сглаживания движения игроков на клиенте (рекомендуется 1-3)

Отладочный режим:
  map WADFILE MAPNAME - запускает карту MAPNAME из WAD-файла WADFILE (если опустить MAPNAME, то будет загружаться карта MAP01)
  monster NUM/MON - создать монстра с номером NUM или названием MON в позиции первого игрока
    1 - DEMON - Демон
    2 - IMP - Бес
    3 - ZOMBY - Зомби
    4 - SERG - Сержант
    5 - CYBER - Кибердемон
    6 - CGUN - Пулемётчик
    7 - BARON - Барон ада
    8 - KNIGHT - Рыцарь ада
    9 - CACO - Какодемон
    10 - SOUL - Огненный череп   
    11 - PAIN - Авиабаза 
    12 - SPIDER - Большой паук
    13 - BSP - Арахнотрон
    14 - MANCUB - Манкубус 
    15 - SKEL - Скелет
    16 - VILE - Колдун
    17 - FISH - Рыба
    18 - BARREL - Бочка
    19 - ROBO - Робот
    20 - MAN - Приколист
  d_window - вывести информацию о размерах окна и его рамке
  d_sounds 0/1 - отображать диаграммы количества "копий" одного звука
  d_frames 0/1 - отображать ограничивающих прямоугольников вокруг объектов
  d_winmsg 0/1 - выводить в консоль и журнал загрузки сообщения Windows о смене активности, перемещении и изменении размеров окна
  d_monoff 0/1 - выкл/вкл искусственный интеллект монстров

Текст консоли можно перематывать кнопками PgUp\PgDn и Home\End.

--------------------------------------------------
Полезные настройки сети в Doom2DF.cfg:

Сервер:
  Dedicated  =  0/-1
    Если -1, сервер запустится в режиме псевдо-выделенного сервера (большая часть графики не рисуется, для сервера не создаётся игрок)

  SyncWithMaster  =  0/-1
    Если -1, сервер будет синхронизироваться с мастерсервером для отображения в списке серверов

  UpdateInterval  =  1-1000
    Интервал между отсылкой ненадёжных обновлений игры клиентам в мс (рекомендуется <= 27)

  ReliableUpdateInterval  =  1-1000
    Интервал между отсылкой надёжных обновлений клиентам в мс (рекомендуется 100-150)

  MasterSyncInterval  =  100-99999
    Интервал между обновлениями сервера в серверлисте в мс (рекомендуется не менее 50000, но не более 80000)

Клиент:
  InterpolationSteps  =  0-99
    См. консольную команду net_interp

--------------------------------------------------
Горячие клавиши в игре:

  Esc - меню (назад при нахождении в главном меню)
  F2 - Сохранение игры
  F3 - Загрузка игры
  F4 - Разное
  F5 - Настройки видео
  F6 - Настройки звука
  F7 - Закончить игру
  F10 - Выход из игры (с запросом)

--------------------------------------------------
Управление в редакторе:

ЛКМ - рисование панелей, триггеров, создание объектов, перемещение по миникарте
ПКМ - выделение объектов (в т.ч. выбор панели\лифта для триггера), перемещение объектов, изменение размеров
Ctrl+ПКМ - выделение нескольких объектов
Shift+ПКМ - перемещение объектов с учетом стен (например, чтобы класть оружие точно на пол)
Del - удалить объект
Esc - снять выбор
Numpad 4,8,6,5 - перемещение объекта на шаг сетки
Alt+Numpad 4,8,6,5 - перемещение объекта на 1 пиксель
W,A,S,D - перемещение поля просмотра
Ctrl+Tab - переключение вкладок объектов (панели, предметы и т.д)
Ctrl+Q - выкл/вкл привязку к сетке
Ctrl+W - миникарта
Ctrl+E - сменить шаг сетки
Ctrl+C - копировать
Ctrl+X - вырезать
Ctrl+V - вставить
Ctrl+A - выделить все объекты, соответствующие выбранной вкладке
Ctrl+Alt+A - выделить все объекты
Ctrl+N - новая карта
Ctrl+M - настройки карты
Ctrl+Numpad 4,8,6,5 - (для триггеров) перемещать триггер вместе с его областью воздействия (точкой телепортации, точкой появления)
Ctrl+ЛКМ - (для предметов, монстров, областей) создать объект относительно его левого верхнего угла
V - (для монстров, областей) - развернуть
Shift+ЛКМ - (при выделенном объекте) выделить объект за ним
Ctrl+] - переместить выделенную панель на передний план
Ctrl+[ - переместить выделенную панель на задний план
1,2,3,4,5,6,7,8,9 - переключение видимости объектов и панелей
0 - вкл/выкл отображение всех панелей и объектов
Tab - вкл/выкл предварительный просмотр

--------------------------------------------------
Чит-коды:

Для их включения нужно набрать "echo ololo" в консоли (в отладочном режиме не требуется).
Работают только в игре на прохождение (в отладочном режиме - где угодно, кроме сетевой игры).
Сами чит-коды вводятся во время игры.

RAMBO - всё оружие, все ключи и 30000 патронов к каждому оружию
TANK - 200% здоровья и брони
IDDQD - ну, попробуйте %)
BULLFROG - гигантские прыжки
FORMULA1 - скоростной бег
GOODBYE - переход на следующий уровень
СИМСИМ - открывает все двери на уровне
ГОРЕЦ - бессмертие
БЕЛЫЙОРЕЛ - Jetpack
ПОШЕЛНА## - переход на уровень MAP## в текущем WAD-файле

--------------------------------------------------
Doom 2D: Forever FAQ от 07.04.2009

Q: Можно ли играть в Doom 2D: Forever в мои любимые карты из оригинального Doom 2D?
A: Непосредственно - нет. Но их можно переконвертировать специальной утилиткой LMP2MAP в формат Doom2D:F. Её можно взять на нашем сайте (см. ReadMe).

Q: Играть в мою карту можно будет сразу после конвертации?
A: Да.

Q: Почему мой любимый WAD-редактор, например XWE, не открывает WAD-файлы Doom2D:F?
A: WAD-файлы из Doom 2D: Forever, в отличие от оных из оригинального Doom 2D, абсолютно не совместимы со стандартными, так как они используют иной формат хранения данных и сжатие, а также другие форматы для стандартных ресурсов.

Q: Я  сделал анимированную текстуру, а она не работает - отображается как длинная обычная.
A: Надо запаковать её в WAD ещё разок.

Q: Я слышал, будто в Doom 2D можно делать рокетджамп?
A: Именно. Это делается почти как в любом 3D-шутере, только на ходу. Бежишь, пускаешь ракету себе под ноги и сразу же прыгаешь. После небольшой тренировки можно, например, брать мегасферу на SuperDM.

Присылайте новые вопросы на site(a)doom2d.org - мы с удовольствием ответим на них! ;)
