Як організувати Quake-вечірку на Raspberry Pi

Quake – це одна з кращих ігор, розрахованих на багато користувачів, які ви знайдете. Продовження Doom, по суті, є шутером від першої особи, але також має приголомшливий, розрахований на багато користувачів режим (кооператив і протистояння).

Як і шутер від першої особи Fortnite, Quake дарує незабутні враження від гри. І вам не потрібно платити за дорогий сервер (або тягати з собою комп’ютер, як за старих часів), щоб грати в неї.

Ви можете проводити сеанси Quake, що розраховані на багато користувачів, на скромному Raspberry Pi.

Як Quake працює на Raspberry Pi?

Як ви знаєте, Quake вперше був випущений наприкінці 1990-х, а його сіквели на початку 2000-х. Він був доступний на стандартних ПК з Windows та процесорами Intel.

Отже, як він працює на Raspberry Pi з ОС на базі Linux та процесором ARM? Ну, це завдяки філософії відкритого вихідного коду.

Код для Quake, Quake 2 та Quake 3 Arena був випущений розробниками id Software ще в 2012 році. Вихідний код цих ігор можна знайти на GitHub id Software. Оскільки вихідний код є відкритим, кожен може переглядати його та вносити зміни для включення нових функцій.

Тим часом код було перебудовано до роботи на інших операційних системах, включаючи Linux. Він також був офіційно випущений на Nintendo Switch, Sony PlayStation, Microsoft Xbox та інших платформах.

Яка модель Pi найкраще підходить для Quake?

Quake може працювати на будь-якому Raspberry Pi, від оригінального SBC до Raspberry Pi 4.

Для отримання дивовижних результатів від Quake, що розрахований на багато користувачів, вам знадобиться Raspberry Pi 4. Як найпросунутіша Raspberry Pi на сьогодні, ця модель може працювати в окремих і розрахованих на багато користувачів сесіях.

В іншому випадку Raspberry Pi 3 також підходить для запуску сервера Quake, розрахованого на багато користувачів.

Крім того, існує версія Quake для локальної мережі, оптимізована Raspberry Pi Zero.

Що потрібно для проведення вечірки Quake LAN на Raspberry Pi?

Перш ніж продовжити, переконайтеся, що у вас є такі елементи та кабелі:

  • Raspberry Pi: будь-яка плата B або A працюватиме, хоча A і A+ не мають портів Ethernet, тому вам необхідно налаштувати Wi-Fi або використовувати адаптер USB Ethernet.
  • SD-карта: використовуйте картку щонайменше 8 ГБ
  • Відповідна версія Quake (див. нижче)
  • Кабель Ethernet: це має бути кат. 5/5e/6
  • Відповідний адаптер живлення
  • HDMI-дисплей
  • Кабель HDMI
  • Клавіатура та миша

Коли ці елементи підключені та готові до використання, ви можете встановити сервер Quake для кількох гравців на свій Raspberry Pi.

На відміну від більшості інших проєктів, ви витратите набагато менше часу на налаштування, якщо використовуєте клавіатуру, мишу та опцію дисплея. Увімкнення SSH не принесе належного результату.

Яке програмне забезпечення Quake Server слід використовувати?

Для Raspberry Pi є кілька варіантів сервера Quake.

  • Quake в локальній мережі: оптимізований для розрахованої на багато користувачів ігри сервер для QuakeWorld, Quake II і Quake III Arena, доступний у вигляді образу диска. Quake on LAN доступний для всіх моделей Raspberry Pi, і існує збирання, оптимізована для Pi Zero.
  • quake3: порт Quake 3 для моделей до Raspberry Pi 3, доступний у репозиторіях Pi.
  • ioq3: порт Quake 3 для Raspberry Pi 4 та інших SBC, також доступний у репозиторіях Pi.

Ви можете грати в Quake 3 з двома  варіантами в одинарному і розрахованому на багато користувачів режимах. Однак quake3 і io3 не підходять для масової розрахованої на багато користувачів арени, з якої нещодавно став асоціюватися Quake.

Щоб грати в неї, вам знадобиться Quake у локальній мережі.

Яка версія Quake працює з Quake у локальній мережі?

Після налаштування Raspberry Pi Quake на сервері локальної мережі необхідно встановити версію Quake для гри. Оскільки на Raspberry Pi розміщується виключно ігровий сервер, для цього вам знадобиться інший пристрій.

При тестуванні цієї установки я пробував ПК та мобільні версії Quake 2 і Quake 3. Схоже, що OpenArena на Android не працює з цим сервером, проте як оригінальний Quake 2, Quake 3, Quake 3 Arena, так і відкритий вихідні варіанти (такі як nQuake та ezQuake) будуть працювати.

Зауважте, що у вас має бути оригінальна версія Quake, яку ви хочете відтворити для деяких оригінальних файлів. Документація для кожної з версій з відкритим кодом пояснить, як їх знайти, що спрощує роботу. Якщо у вас немає копії, ви можете отримати Quake 2 і 3 всього за кілька доларів у Steam та GOG.

Встановіть сервер Quake на Raspberry Pi

Почніть із завантаження Quake через локальну мережу за посиланням вище. Це файл розміром 2,5 ГБ, і його завантаження триватиме деякий час. Поки це відбувається, переконайтеся, що на вашому комп’ютері (або іншому пристрої) працює версія Quake II або III, яка повністю оновлена. І цей пристрій, і Raspberry Pi повинні бути розміщені в одній мережі (принаймні спочатку).

Після завантаження файлу Quake on LAN 7z запишіть його на чисту картку microSD.

Скористайтеся нашим посібником із встановлення операційної системи на Raspberry Pi, щоб запустити її. При цьому використовуються кросплатформові інструменти, тому не має значення, чи ви використовуєте Windows, MacOS або Linux.

Після завершення безпечно вийміть картку microSD з ПК і вставте її в Raspberry Pi. Для першого запуску та налаштування рекомендується підключити Pi до маршрутизатора через кабель Ethernet.

Налаштуйте Quake-сервер

Коли сервер Quake on LAN завантажиться і ви підключитесь до дисплея, ви побачите операторів DietPi-CPU_set та DietPi-Services. Замість ОС Raspberry Pi цей сервер працює на DietPi, операційній системі, яка навіть легша за Raspberry Pi OS Lite.

При першому завантаженні вам необхідно увійти до системи. Вам потрібні облікові дані типові для DietPi:

  • Ім’я користувача: dietpi
  • Пароль: dietpi

Після входу до системи починається завантаження nQuake. Переконайтеся, що Raspberry Pi підключено до маршрутизатора через Ethernet.

Для першого запуску можна використовувати параметри за замовчуванням (у квадратних дужках), але пізніше можна встановити надбудови Clan Arena, Team Fortress і текстури високої роздільної здатності.

Після встановлення ви зможете керувати сервером із консолі. Його можна відкрити, натиснувши ¬ або або просто Esc, залежно від вашої системи. Варіанти включають:

/reboot, щоб перезавантажити Raspberry Pi)/shutdown, щоб вимкнути Raspberry Pi/quake/map/list, щоб вивести список доступних карт для QuakeWorld.

Інші консольні команди можна знайти на веб-сайті Quake on LAN. Якщо ви вже знайомі з консольними командами Quake, вони досить стандартні.

Доступні інші варіанти. Наприклад, можна перевірити системні ресурси за допомогою sudo htop або навіть перевірити температуру процесора за допомогою sudo cpu.

У той час як інформація про температуру системи відображається під час запуску сервера, інформація про ЦП забезпечує більшу глибину.

Підключитись до вечірки Raspberry Pi Quake LAN

Коли ви завантажуєтеся та входите на сервер Quake, що працює на Raspberry Pi, відображається IP-адреса. Все, що вам потрібно зробити, це ввести цю IP-адресу в консолі ігрового клієнта:

connect [ipaddress]

При появі запиту, пароль:

quakeonlan

Коли з’єднання встановлено, світ розрахованої на багато користувачів гри Quake відкритий для вас і інших користувачів вашої мережі. Розробники Quake on LAN рекомендують зберігати його локально, оскільки програмне забезпечення не призначене для доступу з-за меж вашої мережі.

Не вдається приєднатися до Quake на сервері локальної мережі?

Стандартно сервер вимагає, щоб ви приєдналися до нього як до бездротової точки доступу. Отже, якщо ви готові перемикнути бездротову мережу вашого ПК на точку доступу QuakeOnLAN, незабаром ви зможете розпочати роботу.

Однак, при тестуванні установки я виявив, що це не працює. Найгірше, з якоїсь причини я міг вимкнути режим точки доступу, але не зміг увімкнути стандартний Wi-Fi на Pi 4. На щастя, використання режиму Ethernet забезпечує більшу гнучкість та надійність.

Для цього увійдіть на сервер, використовуючи вказані вище облікові дані dietpi. Потім:

Введіть sudo dietpi-config.

  1. Перейдіть до 7: Параметри мережі: адаптери.
  2. Виберіть Ethernet

  1. Виберіть Включити
  2. Виберіть ОК
  3. Натискайте кнопку «Назад», доки конфігурація не закриється.

Нарешті введіть sudo reboot, щоб перезавантажити комп’ютер. Коли ви входите в систему з обліковими даними DietPi, має відображатися призначена маршрутизатором IP-адреса Ethernet. Ви можете використовувати це зі свого клієнта Quake для доступу до сервера.

Хостинг розрахованих на багато користувачів ігор на сервері Quake — ще один спосіб використання Raspberry Pi

Raspberry Pi не є очевидною ігровою машиною, але цей проєкт демонструє, що він може проводити розраховані на багато користувачів сеанси Quake. Фактично це процес, який буде працювати на будь-якій моделі Raspberry Pi.

Попри простоту налаштування, у вас можуть виникнути проблеми з локальною точкою доступу. Перехід на Ethernet – розумне рішення, яке дасть всім у вашій мережі прямий доступ до середовища Quake 3.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x