Превратите любой Raspberry Pi в многопользовательский игровой сервер с помощью Quake в локальной сети.
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.
- Землетрясение в локальной сети: оптимизированный для многопользовательской игры сервер для QuakeWorld, Quake II и Quake III Arena, доступный в виде образа диска. Quake on LAN доступен для всех моделей Raspberry Pi, и существует сборка, оптимизированная для Pi Zero.
- землетрясение3: порт 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:
- Имя пользователя: диетипи
- Пароль: диетпи
После входа в систему начинается установка nQuake. Убедитесь, что Raspberry Pi подключен к маршрутизатору через Ethernet.
Для первого запуска вы можете использовать параметры по умолчанию (в квадратных скобках), но позже вы можете установить надстройки Clan Arena, Team Fortress и текстуры высокого разрешения.
После установки вы сможете управлять сервером из консоли. Его можно открыть, нажав ¬ или ~ или просто Esc, в зависимости от вашей системы. Варианты включают:
/reboot для перезагрузки Raspberry Pi)/shutdown чтобы выключить Raspberry Pi/quake/map/list чтобы получить список доступных карт для QuakeWorld
Другие консольные команды можно найти на странице Quake на веб-сайте локальной сети. Если вы уже знакомы с консольными командами Quake, то они довольно стандартны.
Доступны другие варианты. Например, вы можете проверить системные ресурсы с помощью судо хтоп, или даже проверить температуру процессора с помощью судо процессор.
В то время как информация о температуре системы отображается при запуске сервера, информация о ЦП обеспечивает большую глубину.
Подключиться к вечеринке Raspberry Pi Quake LAN
Когда вы загружаетесь и входите на сервер Quake, работающий на Raspberry Pi, отображается IP-адрес. Все, что вам нужно сделать, это ввести этот IP-адрес в консоли игрового клиента:
подключить [айпад]
При появлении запроса пароль
землетрясение
Когда соединение установлено, мир многопользовательской игры Quake открыт для вас и других пользователей вашей сети. Разработчики Quake on LAN рекомендуют хранить его локально, поскольку программное обеспечение не предназначено для доступа из-за пределов вашей сети.
Не удается подключиться к Quake на сервере локальной сети?
По умолчанию сервер требует, чтобы вы подключились к нему как к беспроводной точке доступа. Итак, если вы готовы переключить беспроводную сеть вашего ПК на точку доступа QuakeOnLAN, вскоре вы сможете начать работу.
Однако при тестировании установки я обнаружил, что это не работает. Хуже того, по какой-то причине я мог отключить режим точки доступа, но не мог включить стандартный Wi-Fi на Pi 4. К счастью, использование режима Ethernet обеспечивает большую гибкость и надежность.
Для этого войдите на сервер, используя указанные выше учетные данные диетита. Затем:
- Входить судо диета пи-конфигурация
- Идти к 7: Параметры сети: адаптеры
- Выбирать Ethernet
- Выбирать Давать возможность
- Выбирать ХОРОШО
- Выбирать Назад пока конфиг не выйдет
Наконец, введите судо перезагрузка чтобы перезагрузить компьютер. Когда вы входите в систему с учетными данными DietPi, должен отображаться назначенный маршрутизатором IP-адрес Ethernet. Вы можете использовать это из своего клиента Quake для доступа к серверу.
Хостинг многопользовательских игр на сервере Quake — еще один способ использования Raspberry Pi
Raspberry Pi не является очевидной игровой машиной, но этот проект демонстрирует, что он может проводить многопользовательские сеансы Quake. Фактически, это процесс, который будет работать на любой модели Raspberry Pi.
Несмотря на простоту настройки, у вас могут возникнуть проблемы с режимом локальной точки доступа. Тем не менее, переход на Ethernet — разумное решение, которое даст всем в вашей сети прямой доступ к среде Quake 3.