Запуск кооперативу - статті - doom

Просто невелика інструкція про те, як запустити кооперативний (мультиплеєрний) режим в грі Doom.
В Інтернеті є велика кількість збірок гри, як чистих, так і з модифікаціями. Теоретично, спосіб підходить для всіх версій, що працюють на Zandronum, Vavoom, Odamex або Chocolate Doom, однак аффтар тестувалися тільки оригінальна версія гри і модифікація Brutal Doom (і то, і то пройшло перевірку на Zandronum).
Врахуйте, що тут описується версія гри, заснована на GZDoom (форк проекту ZDoom).
Окреме спасибі VAMP'у за допомогу в тестуванні і Engeri за допомогу в трактуванні деяких термінів.
Перший пункт плану: скласти план
Для початку нам потрібно початок. Тобто гра. Так що підстрибом біжимо на простори Всесвітньої Мережі шукати потрібну нам версію Doom'а. Зазвичай, вони йдуть вже з потрібними WAD'амі # 151; сбронікамі рівнів. Для тих, у кого цих збірок немає, ласкаво просимо сюди. тут ви зможете скачати чотири найпопулярніших збірки:
- Doom (The Ultimate Doom)
- Doom 2 (Doom II: Hell on Earth)
- TNT (Final Doom: TNT Evilution)
- Plutonia (Final Doom: The Plutonia Experiment)
P.S. А так же там ви знайдете карти першої частини гри, завантажені користувачем AlexLAN, за що йому окреме спасибі.
Відмінно, сподіваюся ви впоралися і тепер у вас є робоча версія гри, з якої ви люб'язно поділилися з одним (інакше ніяк, версії клієнтів повинні збігатися обов'язково).
Другий пункт плану: виконати перший пункт
Тепер найважливіше (не рахуючи гри, звичайно): нам потрібен BFG сервер. Найоптимальніший варіант # 151; програма Doomseeker. У неї досить простий інтерфейс і присутні всі необхідні функції. Умови ті ж, що і для гри:
- Знайти та завантажити (це офіційний сайт проекту)
- Упевнитися, що один завантажить ту ж версію
Пункт 2.1: тільки для тих, у кого динамічний ip
Вам для гри знадобиться vpn-клієнт # 151; програма, що дозволяє не звертати увагу на всі недоліки динамічних ip, брендмауерів та іншого. Найпоширеніші це:
Я думаю, ви прекрасно впораєтеся зі створенням мережі \ кімнати.
Третій пункт плану: усвідомити, що половина плану виконана
Маленький відступ: я поняття не мав, про що я говорю. Це найскладніше. ТТ_ТТ
Ну, ми зробили практично все, що тільки потрібно. Залишилося небагато # 151; поставити сервер.
В принципі, тут все повинно бути просто:
Запускаємо Doomseeker і тиснемо «File». Там вибираємо пункт «Create Game»
У вікні, шукаємо рядок «Engine» і там вибираємо движок, на якому ви зібралися грати. У рядку «Executable» пишемо шлях до цього движка. Зазвичай це файл * .exe (замість * буде назва движка, наприклад «zandronum.exe»)
Далі опускаємо погляд до рядка «Game mode». Там вибираємо потрібний режим гри, нічого складного (якщо ви хочете пограти на якійсь певній карті в wad'е, вам потрібно буде написати її назву в рядку «Map». Якщо рядок буде порожня, то гра почнеться з першої карти в wad ' е)
Далі йдуть рядки «IWAD» і «Additional WADs and files (check required)». У першій потрібно вказати шлях до wad'у, в який ви хочете грати. УВАГА! Вказуйте шлях до wad'а з рівнями, і тільки до нього! Ви не зможете підключитися до гри, якщо вкажіть шлях до * .pk3 файлу мода. У другому рядку потрібно буде вказати шляхи до додаткових файлів (модам і інших радощів). Для цього тиснемо «Add» і вибираємо потрібні файли. Після цього досить виставити на цих файлах галочки (якщо не виставлені)
Вкладку «Misc.» Можете сміливо пропускати, нічого важливого там немає. Так що переходимо до вкладки «Flags». Тут ви можете налаштувати всякі примочки і додаткові опції.
Наприклад в віконечку «Enviroment» можна налаштувати оточення. «Falling damage» відповідає за втрати від падіння (ось ніколи б не здогадалися, так?). Відразу ж під нею є рядок «No monsters» ( «Без монстрів», завжди ваш, Кеп). І відразу ж три рядки, які відповідають за респавн речей, бочок і мега-поверапов ( «items respawn», «barrels respawn», «mega powerups respawn» відповідно).
Справа є віконечко «Teams», де є налаштування команд (Кеп знову з вами). Не буду переписувати все назви англійською, просто перерахую функції зверху вниз. Першою йде функція, яка дозволяє серверу самому розкидати гравців по командам. Відразу ж за нею # 151; що забороняє гравцям переходити з однієї команди в іншу. І слідом # 151; закріплює команди після зміни карти. Четверта функція приховує coюзніков в automap (аффтар нуб і чайник. Так що не питайте що це і навіщо це потрібно). Ну і поруч функція, яка забороняє гравцям шпигувати за союзниками. І загадкова функція «Instant flag / skull return». Перекладач заявив, що це «миттєвим поверненням прапор / череп», так що будемо сподіватися що вона не буде поділить Всесвіт на нуль.
Ще є функція, яка відключає медальки (так і називається # 151; «No medals»). І ще дві функції, які загрожують знищенню цієї (і, можливо, інший) реальності # 151; «No unlagged» і «Always apply LMS spectator setting». Це були настройки вкладки «General».
Вкладка «Players» просто фонтанує всякими галочками і літерами, так що перерахую тільки найосновніше. Наприклад, у віконці «Disallow» можна заборонити суїцид, респавн, rocket jump, глузування (навіщо # 151; без поняття) і купу інших настроечек.
Налаштування «Abilities» дозволять гравцям стрибати, крастися, забезпечать нескінченним інвентарем, патронами. Там же можна включити повільну втрату здоров'я при оверхілле (коли ваше здоров'я вище 100%) і т.д.
Віконце «Behavior» дозволить налаштувати поведінку персонажів при зіткненні один з одним. Є три варіанти: «Гравці можуть проходити через інших», «Союзники можуть проходити через інших» і «Гравці зазвичай блокують один одного». За замовчуванням включений третій варіант.
Найнижче цього добра є таймер викиду неактивних гравців в спектатора.
У вкладці «Cooperative» так само велика кількість налаштувань. Наприклад можна відключити спавн зброї з дезматч. А ще можна налаштувати монстрів, щоб вони стали швидше, постійно респавном (фуфуфу, третій рівень Doom'а не змогли через це пройти) та інші настройки.
В принципі, їх назва говорить сама за себе (Кеп пішов).
Справа, до речі, можна потикати галочки умови «якщо гравець помер ...», вони налаштовують такі цікаві штуки, як втрату інвентарю, відродження на місці смерті, втрату ключів і т.д.
Після всього цього добра є галочка «Share keys between players», яка змушує ділитися знайденими ключами з іншими гравцями.
Вкладка «Deathmatch» виглядає трохи бідніше за кількістю опцій, але їх як і раніше досить. Майже всі так само виглядають як умови.
Ось умова «When players die, they ...» ( «Якщо гравці померли, то», Кеп повернувся). У ньому можна включити автоматичний спавн після смерті гравця ( «respawn automatically»), змусити гру спавн гравців далеко один від одного ( «respawn farthest away from others»), роздати новонародженим по дробовика ( «respawn with a shotgun»), включити дроп зброї з гравців ( «drop their weapon»), втратити свої окуляри ( «lose a frag»), відключити захист після спавна ( «do not get respawn protection»).
Поруч можна вибрати, що буде робити гра, якщо коли хтось натисне кнопку «вихід» ( «when someone exits the level»). Можна, наприклад, вбити його. Або поміняти / перезапустити рівень. «Do not spawn ...» відповідає за скасування спавна певних предметів, а саме: аптечок, броні і рун.
В принципі, інше можна пропустити, так що переходимо відразу до вкладці «Voiting». Якщо ви хочете зробити сервер на досить велику кількість людей, то тут можна налаштувати голосування.
Ну і остання вкладка вікна налаштувань # 151; «Custom parameters». Вона потрібна для установки будь-яких додаткових параметрів, які в синглі писалися б в консоль, і іншого добра.
P.S. Насправді, більшість налаштувань ви можете сміливо пропускати, так як програма зроблена людьми для людей. Нічого особливо страшного не станеться, Всесвіт на нуль не поділиться (напевно).
Якщо що, для експериментаторів є кнопочка «Play offline», яка дозволить швиденько самому протести сервер, що не запускаючи його для інших.
Після цього тиснемо кнопку «Start server» і милуємося біжать рядками, які повинні завершитися назвою карти і рядком «compatflags changed to: 0»
Управляти сервером ви можете з цього вікна. При зміні деяких параметрів, вам запропонують перезапустити карту, щоб зміни стали сильні.
Четвертий пункт плану: відпочити від виконаної роботи
Щоб зайти на сервер, потрібно всього лише:
Відкрити гру.
Врахуйте, якщо ви запустили сервер з якимись модами, гравці повинні заходити з цими ж модами, версії клієнтів і сервера повинні збігатися!
Перейти в меню налаштувань (рядок «Option»)
Перейти звідти в режим консолі (рядок «Go to console»)
Після появи на карті у вигляді приведення з моторчиком, вам потрібно натиснути кнопку «Пропуск», а потім вибрати пункт «Join game».