Как создать свой сервер для DooM Classic

  • Post published:May 19, 2022
  • Post last modified:April 17, 2024
  • Post category:Windows / Гайды
  • Reading time:68 mins read

Я думаю многие из вас слышали про такую игру как Doom и в особенности последние части франшизы – Doom 2016 или Doom Eternal, где молчаливый Думгай изощренно и искусно разрывает в клочья всех демонов на своем пути.

Возрождаем легенду в мультиплеере

В этой статье пойдет речь именно о самых первых (классических) частях Doom, с которых собственно и началась история величайшего 2D шутера от первого лица. И если по какой-то вы решились опробовать мультиплеер с друзьями в этой игре, то нам понадобится создать свой сервер.

P.S. В этой статье рассматриваются только классические версии DooM. Ремастер версии, которые были выпущены в 2020 году работают на другом движке и не имеют ничего общего с Legacy моддингом.

Прежде всего

Перед началом создания сервера вам понадобится обзавестись оригинальными WAD файлами игры – Doom.wad, Doom2.wad или даже из Final Doom (TNT.wad, Plutonia.wad). Если вы приобретали классический Doom в Steam или с другой платформы, то эти файлы можно будет найти в папке соответствующей игры.

WAD которые лучше иметь при себе

Если же вы не приобретали Doom, то альтернативным вариантом может стать для вас бесплатный аналог – FreeDoom, который можно скачать бесплатно с официальной страницы. Данный проект хоть и работает на движке Doom, но состоит он из полностью бесплатных элементов и уровней, которые никак не относятся к оригиналу.

Другим нежелательным способом будет поиск оригинальных WAD на просторах интернета, но хоть это и “бесплатный” способ, такой вариант может весьма усложнить дальнейший моддинг и работу с сервером из-за возможных отличий в версиях файлов.

Установка мультиплеер клиента

Перед тем как мы приступим к самому созданию сервера, нам предстоит установить несколько мультиплеерных клиентов от разных разработчиков – Они понадобятся нам для дальнейшей настройки сервера. (можно конечно установить лишь один клиент на выбор, но некоторые сервера могут его не поддерживать).

Установщик Zandronum

Три самых популярных клиента для мультиплеерной игры можно легко найти в интернете на официальных страницах – Zandronum Multiplayer Zdoom, Odamex и Online Multiplayer ZDaemon. Есть еще Chocolate Doom и Q-Zandronum, но в этой статье мы их не будем рассматривать.

Просто устанавливайте эти клиенты в любую директорию, например рядом с самой папкой игры Doom 2 и приступаем к следующему этапу.

Установка и настройка сервера

После того как мы скачали три популярных мультиплеерных клиента (Zandronum, Odamex и ZDaemon) и установили их на ПК можно приступать к скачиванию серверной части.

Для этого нам понадобится популярный Кроссплатформенный браузер Doomseeker через который мы сможем находить сервера других игроков, создавать свой сервер для всего мира и создавать свои правила игры. Скачать Doomseeker Complete Package можно c официальной страницы.

Распаковываем архив с Doomseeker в любое удобное для вас место, например по соседству с мультиплеерными клиентами и папкой игры и запускаем через doomseeker.exe

окно серверов Doomseeker

Перед вами откроется окно браузера серверов через который мы в дальнейшем сможем подключаться на сервера к другим игрокам или разместить свой сервер для друзей, но перед этим программа попросит вас указать некоторые важные настройки.

В зависимости от того, какие клиенты мы установили, указываем до них соответствующий путь до exe файла. Это нужно для того, чтобы Doomseeker знал, какой необходимо запустить клиент, который поддерживает сервер.

Указываем путь до клиента

После этого нам понадобиться выделить папку для наших WAD файлов, которые будут использоваться для подключения/создания серверов.

Кладем все наши WAD файлы (Doom.wad, Doom2.wad) в папку для WADов и указываем этот путь в нашем браузере Doomseeker. Теперь программа будет автоматически проверять эту папку на наличие необходимых файлов и использовать их для загрузки игры. Туда же в дальнейшем можно положить кастомные (Моды) файлы включая TNT.wad и Plutonia.wad.

Загрузчик файлов из Doomseeker

Doomseeker так же поддерживает функцию скачивания WAD файла с самого сервера, но для того, чтобы этот файл (для вашего удобства) скачивался в папку со всеми нашими остальными WADами, то в пункте File Paths указываем путь, скопировав его из Проводника, либо ручным вводом.

Пробный запуск клиента и сервера

После того как все было настроено, можно подключиться к любому случайному серверу без пароля и опробовать игру в мультиплеере дабы убедиться что все работает как надо. В самом клиенте нам так же рекомендуется ввести имя своего персонажа и по желанию выбрать скин – Это делается в меню Options/Player Name

Убедившись, что клиент работает, и подключается к другим серверам мы можем начать создание собственного сервера. В Doomseeker нажимаем на иконку с плюсом (Create Game) или через File/Create Game.

В новом окне нам понадобится выбрать мультиплеерный клиент, с которым будет работать сервер (например Zandronum) и указать путь до соответствующего exe файла.

Ниже указываем имя сервера на латинице, стандартный порт, либо 10666, режим игры – Cooperative, Deathmatch или любой другой, сложность, номер карты (по умолчанию для Doom 2 – MAP01) и основной IWAD (например Doom2.wad из папки WADов). Для IWAD Doom.wad нумерация карт отличается! (например E1M1, E2M7, и др).

Создание сервера

Ниже в большом окне (Additional WADs) можно опционально добавить дополнительные WAD файлы для смены карт или модификаций.

Во второй вкладке Rules можно указать ограничение на количество игроков (max.clients; max.players), ограничить жизни (max.lives) или добавить определенные карты в список сервера.

В третьей вкладке Server можно в поле Connect/Join password указать пароль для вашего сервера либо оставить поле пустым.

В следующей вкладке (в зависимости от выбранного клиента) можно включать дополнительные возможности на сервер – например включить респавн предметов и бочек, разрешить прыжки и приседания, убрать монстров или отключить чат. Такой внушительный список настроек можно найти с Zandronum клиентом.

Окно запущенного сервера

После того как мы все настроили достаточно просто нажать внизу кнопку Host Server и в новом окне у вам появится запущенный сервер к которому вы сможете подключиться.

В этом окне сервера можно отслеживать текущую статистику, писать в чат, менять карту или блокировать игроков.

Для того чтобы другие игроки смогли подключиться к вашему серверу, им достаточно знать имя вашего сервера. Если по какой-то причине игроки не могут подключиться к вам, то возможно проблема кроется в переадресации и открытия порта, который вы указали при создании сервера (стандартный, либо 10666).

Открытие порта для роутера TP-Link

В интернете существует великое множество видеороликов о том как отрывать порт и делать переадресацию (эти шаги могут отличаться от каждого производителя или модели роутера), поэтому на этом вопросе я не буду заострять особого внимания.

Теперь у нас есть полностью рабочий сервер, на котором вы можете творить все что угодно и пригласить друзей поиграть скажем в кооперативе сюжет Doom или просто сразиться друг против друга.

Основные команды для работы с сервером

Полный список команд можно найти на вики странице Zandronum

Addban IP*2min "причина" - Заблокировать пользователя по IP на ~ 2 минуты с причиной
Addmap MAP02 - Добавить в список карту по ее ID
Ban ИмяИгрока - Забанить игрока по никнейму
Changemap MAP03 - Сменить карту на MAP03 (из Doom2)
Changeteam - Изменить команду (в консоли клиента)
Clearbans - Удалить весь список заблокированных игроков
Exit - Закрыть сервер/клиент 
Kick ИмяИгрока - Кикнуть игрока из игры по никнейму
Kill - Убить себя (в консоли клиента)
Listbots - Показать список всех Ботов
Pings - Показать пинг всех подключенных игроков
RemoveBots - Удалить всех активных ботов из игры
say "сообщение" - Написать в чат сообщение
WADS - показать список загруженных WAD в сессии

Видео по настройке сервера DooM

Решение проблем

Где взять официальные IWAD?

  • Если вы приобретали Doom, эти файлы лежат в папке Doom/base/ либо скачайте их из интернета (Shareware либо полную версию).

Какие IWAD поддерживает сервер?

  • Любые, даже со сторонних игр типа Heretic, Hexen. В общем работает все, что создано на одном движке и запаковано в .wad

Есть ли в игре поддержка русского языка?

  • Нет. Смена языка не поддерживается при помощи клиента.

А можно ли создать свой сервер (с модами) на ремастер версию Doom?

  • Такой возможности нет. Ремастер поддерживает только официальные аддон-паки и имеет встроенный мультиплеер для кооператива/дезматча.

Можно ли поиграть в кооперативе Brutal Doom?

  • Да. В списке серверов можно найти множество сессий работающих на этом моде. В принципе достаточно лишь скачать нужные файлы с сервера и приступить к игре. Единственное о чем стоит позаботиться так это о мощности вашего ПК, т.к. данный мод умеет нагружать систему.

Мой запущенный сервер пропал с экрана, но он отображается в браузере

  • Вероятно он просто был сложен в трей. Проверьте иконку сервера среди других приложений (рядом с часами).

Doomseeker не находит мои WAD файлы

  • Проверьте путь до папки, в котором лежат ваши WAD.

Как сменить карту на сервере?

  • Через окно сервера (Maps/Change map) либо в самой игре написав в консоли: Changemap #

Чем отличается опция Connect password от Join password?

  • При указании в Connect password, пароль будет запрашиваться при подключении к серверу в программе, а Join password для ввода пароля в запущенном клиенте игры. Можно использовать оба способа, либо один на ваше усмотрение.

Какие системные требования для работы сервера?

  • Требования весьма низкие. Обычному серверу будет достаточно 100МБ места на диске и 150МБ оперативной памяти, но если вы планируете расширять сервер модами и добавлять кастомные режимы, то эти требования незначительно станут выше.

Где изменить имя профиля/скин?

  • Эта настройка есть в меню Options/Player Setup (для Zandronum клиента).

Мой сервер не отображается в интернете

  • Убедитесь, что стандартный или любой другой порт (10666) при создании сервера открыт в настройках роутера. Проверьте это во вкладке Виртуальных серверов или Potforwarding (опции могут отличаться от модели роутера). Решение проблемы с открытием порта можно найти в интернете.
  • Ваш сервер так же может не отображаться из-за включенного VPN клиента.

При входе в игру очень растянутое разрешение экрана

  • Изменить разрешение экрана можно в меню Options/Set Video Mode

Можно ли захостить свой сервер 24/7 на удаленный ПК/VPS/Виртуальную машину?

  • Это вполне возможно, но в рамках данной статьи этот трудоемкий процесс бы занял множество строчек текста. Если коротко, то вам понадобится арендовать удаленный сервер, установить через FTP все необходимые файлы и настроить прямое подключение. Вероятно эта статья может вас заинтересовать.

Остались вопросы? Задай их мне в контактной форме. Помогла статья? Поддержи развитие проекта нажав на кнопку ниже. Спасибо!