Превърнете всеки Raspberry Pi в мултиплейър сървър за игри с Quake on LAN.
Quake е едно от най-великите изживявания за мултиплейър игри, които ще намерите. Продължението на Doom е по същество шутър от първо лице, но също така включва зашеметяващ мултиплейър (кооперативен и срещу) режим.
Подобно на FPS 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 on LAN, която е оптимизирана за Raspberry Pi Zero.
Какво ви е необходимо, за да организирате Quake LAN Party на Raspberry Pi?
Преди да продължите, уверете се, че имате следните елементи и кабели:
- Raspberry Pi: всяка платка B или A ще работи, въпреки че A и A+ нямат Ethernet портове, така че ще трябва да конфигурирате Wi-Fi или да използвате USB Ethernet адаптер.
- SD карта: използвайте поне 8GB карта
- Подходяща версия на Quake (вижте по-долу)
- Ethernet кабел: това трябва да е cat 5/5e/6
- Подходящ захранващ адаптер
- HDMI дисплей
- HDMI кабел
- Клавиатура и мишка
С тези елементи, свързани и готови за използване, можете да инсталирате мултиплейър Quake сървър на вашия Raspberry Pi.
За разлика от повечето други проекти, ще прекарате много по-малко време за настройка на това, ако използвате опцията за клавиатура, мишка и дисплей. Активирането на SSH не води до добро изживяване.
Кой сървърен софтуер на Quake трябва да използвате?
Няколко опции за сървър Quake са налични за Raspberry Pi.
- Quake в LAN: оптимизиран за мултиплейър сървър за 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 on LAN.
Коя версия на Quake работи с Quake в LAN?
След като настроите вашия Raspberry Pi Quake на LAN сървър, ще трябва да инсталирате версия на 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 по LAN чрез връзката по-горе. Това е 2,5 GB файл, чието изтегляне ще отнеме известно време. Докато това се случва, проверете дали версията на Quake II или III работи на вашия компютър (или друго устройство), която е напълно актуална. И това устройство, и Raspberry Pi трябва да се хостват в една и съща мрежа (поне в началото).
След като файлът Quake on LAN 7z бъде изтеглен, запишете го на празна microSD карта.
Използвайте нашето ръководство за инсталиране на операционна система на Raspberry Pi за да стартирате това. Това използва инструменти за различни платформи, така че няма значение дали използвате Windows, macOS или Linux.
След завършване извадете безопасно microSD картата от вашия компютър и я поставете във вашия Raspberry Pi. Свързването на Pi към вашия рутер чрез Ethernet кабел се препоръчва за първото стартиране и конфигурация.
Конфигурирайте Quake Server
Когато сървърът Quake on LAN се стартира и сте свързани към дисплей, ще видите командите DietPi-CPU_set и DietPi-Services. Вместо Raspberry Pi OS, този сървър работи на 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 в LAN. Ако вече сте запознати с командите на конзолата на Quake, те са доста стандартни.
Налични са и други опции. Например, можете да проверите системните ресурси с sudo htop, или дори да проверите температурата на процесора с sudo процесор.
Докато информацията за системната температура се показва при стартиране на сървъра, информацията за процесора осигурява повече дълбочина.
Свържете се с Raspberry Pi Quake LAN Party
Когато стартирате и влезете в сървър на Quake, работещ на Raspberry Pi, се показва IP адресът. Всичко, което трябва да направите, е да въведете този IP адрес в конзолата на клиента на играта:
свързване [ipaddress]
Ако бъдете подканени, паролата е
квакеонлан
С установената връзка, светът на мултиплейъра на Quake е отворен за вас и другите във вашата мрежа. Разработчиците на Quake on LAN препоръчват да го поддържате локален, тъй като софтуерът не е предназначен за достъп извън вашата мрежа.
Не можете да се свържете с Quake on LAN сървър?
По подразбиране сървърът изисква да се свържете с него като безжична гореща точка. Така че, ако желаете да превключите безжичната мрежа на вашия компютър към горещата точка на QuakeOnLAN, не трябва да мине много време, преди да започнете да работите.
При тестване на настройката обаче открих, че това не работи добре. Още по-лошо, по някаква причина, докато можех да деактивирам режима на гореща точка, не можах да активирам стандартен Wi-Fi на Pi 4. За щастие използването на Ethernet режим предоставя по-голяма гъвкавост и надеждност.
За да направите това, влезте в сървъра, като използвате идентификационните данни на dietpi по-горе. Тогава:
- Въведете sudo dietpi-config
- Отидете на 7: Мрежови опции: Адаптери
- Изберете Ethernet
- Избирам Активирайте
- Изберете Добре
- Изберете обратно докато конфигурацията излезе
Накрая въведете sudo рестартиране за да рестартирате компютъра. Когато влезете с идентификационните данни на DietPi, трябва да се покаже зададеният от рутера Ethernet IP адрес. Можете да използвате това от вашия Quake клиент за достъп до сървъра.
Хостингът на мултиплейър игри на Quake Server е друг начин за използване на Raspberry Pi
Raspberry Pi не е очевидна машина за игри, но този проект демонстрира, че може да хоства сесии за мултиплейър на Quake. Всъщност това е процес, който ще работи на всеки модел Raspberry Pi.
Въпреки че е лесна за настройка, може да срещнете проблеми с режима на локална гореща точка. Независимо от това, преминаването към Ethernet е интелигентно решение и ще даде на всеки във вашата мрежа директен достъп до средата на Quake 3.