Verander elke Raspberry Pi in een multiplayer-gameserver met Quake on LAN.
Quake is een van de beste multiplayer-game-ervaringen die je zult vinden. De opvolger van Doom is in wezen een first-person shooter, maar bevat ook een verbluffende multiplayer-modus (coöp en versus).
Net als een FPS Fortnite levert Quake een onvergetelijke game-ervaring. En je hoeft niet te betalen voor een dure server (of een pc mee te sjouwen zoals vroeger) om het te spelen.
Je kunt Quake-multiplayer-sessies hosten op een bescheiden Raspberry Pi.
Hoe werkt Quake op een Raspberry Pi?
Zoals je misschien weet, werd Quake voor het eerst uitgebracht eind jaren negentig en zijn vervolg in de vroege jaren 2000. Het was beschikbaar op standaard Windows-pc's met Intel-processors.
Dus, hoe werkt het op een Raspberry Pi, met zijn op Linux gebaseerde besturingssysteem en ARM-processor? Nou, het is dankzij de open source-filosofie.
Code voor Quake, Quake 2 en Quake 3 Arena werd in 2012 uitgebracht door ontwikkelaars id Software. Je vindt de broncode van deze spellen op
id Software's GitHub. Omdat de code open source is, kan iedereen deze bekijken en wijzigingen aanbrengen om nieuwe functies mogelijk te maken.In de tussentijd is de code opnieuw opgebouwd om op andere besturingssystemen te draaien, waaronder Linux. Het is ook officieel uitgebracht op Nintendo Switch, Sony PlayStation, Microsoft Xbox en andere platforms.
Welk Pi-model is het beste voor Quake?
Quake kan op elke Raspberry Pi draaien, van de originele SBC helemaal tot aan de Raspberry Pi 4.
Voor de meest indrukwekkende resultaten van multiplayer Quake heb je een Raspberry Pi 4 nodig. Als de meest geavanceerde Raspberry Pi tot nu toe, kan dit model solo- en multiplayer-sessies aan.
Bij gebreke hiervan is de Raspberry Pi 3 ook geschikt voor het draaien van een Quake multiplayer server.
Daarnaast is er ook een versie van Quake on LAN die is geoptimaliseerd voor de Raspberry Pi Zero.
Wat heb je nodig om een Quake LAN Party op Raspberry Pi te hosten?
Voordat u doorgaat, moet u ervoor zorgen dat u de volgende items en kabels hebt:
- Een Raspberry Pi: elk B- of A-bord werkt, hoewel A en A+ geen Ethernet-poorten hebben, dus je moet wifi configureren of een USB Ethernet-adapter gebruiken.
- SD-kaart: gebruik minimaal een kaart van 8 GB
- Een geschikte versie van Quake (zie hieronder)
- Ethernet-kabel: dit moet cat 5/5e/6 zijn
- Geschikte voedingsadapter
- HDMI-weergave
- HDMI kabel
- Toetsenbord en muis
Met deze items aangesloten en klaar voor gebruik, kun je een Quake-server voor meerdere spelers op je Raspberry Pi installeren.
In tegenstelling tot de meeste andere projecten, besteedt u veel minder tijd aan het instellen hiervan als u de toetsenbord-, muis- en weergaveoptie gebruikt. Het inschakelen van SSH resulteert niet in een goede ervaring.
Welke Quake Server-software moet u gebruiken?
Er zijn verschillende Quake-serveropties beschikbaar voor Raspberry Pi.
- Quake op LAN: een voor multiplayer geoptimaliseerde server voor QuakeWorld, Quake II en Quake III Arena, beschikbaar als schijfkopie. Quake on LAN is beschikbaar voor alle Raspberry Pi-modellen en er is een voor Pi Zero geoptimaliseerde build.
- aardbeving3: een Quake 3-poort voor modellen tot Raspberry Pi 3, beschikbaar in de Pi-repositories.
- ioq3: een Quake 3-poort voor Raspberry Pi 4 en andere SBC's, ook beschikbaar in de Pi-repositories.
Je kunt Quake 3 spelen met de tweede twee opties in singleplayer- en multiplayer-modi. Quake3 en io3 zijn echter niet geschikt voor de enorme multiplayer arena-omgeving waar Quake de laatste tijd mee geassocieerd is.
Om dat te spelen, heb je Quake on LAN nodig.
Welke versie van Quake werkt met Quake op LAN?
Nadat je je Raspberry Pi Quake op de LAN-server hebt ingesteld, moet je een versie van Quake installeren om te kunnen spelen. Omdat de Raspberry Pi puur de gameserver host, heb je hiervoor een ander apparaat nodig.
Bij het testen van deze set-up heb ik pc- en mobiele versies van Quake 2 en Quake 3 geprobeerd. Het lijkt erop dat OpenArena op Android niet werkt met deze server, maar zowel de originele Quake 2, Quake 3, Quake 3 Arena als open source varianten (zoals nQuake en ezQuake) zullen werken.
Merk op dat je voor sommige originele bestanden een originele versie van de Quake moet hebben die je wilt spelen. Documentatie voor elk van de open source-versies legt uit hoe je deze kunt vinden, wat de zaken vereenvoudigt. Als je geen exemplaar hebt, kun je Quake 2 en 3 voor slechts een paar dollar pakken op Steam en GOG.
Installeer een Quake-server op uw Raspberry Pi
Begin met het downloaden van Quake op LAN via de bovenstaande link. Dit is een bestand van 2,5 GB dat even zal duren om te downloaden. Terwijl dat gebeurt, controleer je of je een versie van Quake II of III op je computer (of ander apparaat) draait die volledig up-to-date is. Zowel dat apparaat als de Raspberry Pi moeten op hetzelfde netwerk worden gehost (tenminste in het begin).
Zodra het Quake on LAN 7z-bestand is gedownload, schrijft u dit naar een lege microSD-kaart.
Gebruik onze gids om het installeren van een besturingssysteem op de Raspberry Pi om dit op gang te krijgen. Dit maakt gebruik van platformonafhankelijke tools, dus het maakt niet uit of u Windows, macOS of Linux gebruikt.
Verwijder na voltooiing de microSD-kaart veilig uit uw pc en plaats deze in uw Raspberry Pi. Het wordt aanbevolen om de Pi via een Ethernet-kabel op uw router aan te sluiten voor de eerste run en configuratie.
Configureer de Quake Server
Wanneer de Quake on LAN-server opstart en je bent verbonden met een beeldscherm, zie je de DietPi-CPU_set en DietPi-Services statements. In plaats van Raspberry Pi OS draait deze server op DietPi, een besturingssysteem dat nog lichter is dan Raspberry Pi OS Lite.
Bij de eerste keer opstarten moet u inloggen. U hebt de standaardgegevens voor DietPi nodig:
- Gebruikersnaam: dietpi
- Wachtwoord: dieetpi
Na het inloggen begint de installatie van nQuake. Zorg ervoor dat de Raspberry Pi via Ethernet met de router is verbonden.
Voor de eerste run kun je prima de standaardopties gebruiken (tussen vierkante haken), maar later kun je add-ons voor Clan Arena, Team Fortress en High Res texturen installeren.
Na installatie kunt u de server vanaf een console beheren. Deze kan worden geopend door op te drukken ¬ of ~ of gewoon Esc, afhankelijk van uw systeem. Opties zijn onder andere:
/reboot om de Raspberry Pi opnieuw op te starten)/shutdown om de Raspberry Pi uit te schakelen/quake/map/list om beschikbare kaarten voor QuakeWorld weer te geven
Meer console-commando's zijn te vinden op de Quake op de LAN-website. Als je al bekend bent met Quake-consolecommando's, deze zijn vrij standaard.
Andere opties zijn beschikbaar. U kunt bijvoorbeeld systeembronnen controleren met sudo htop, of controleer zelfs de CPU-temperatuur met sudo cpu.
Terwijl informatie over de systeemtemperatuur wordt weergegeven wanneer de server start, biedt de CPU-informatie meer diepte.
Maak verbinding met een Raspberry Pi Quake LAN Party
Wanneer u opstart en inlogt op een Quake-server die draait op Raspberry Pi, wordt het IP-adres weergegeven. Het enige dat u hoeft te doen, is dit IP-adres in te voeren in de console van de gameclient:
verbind [ip-adres]
Als daarom wordt gevraagd, is het wachtwoord
quakeonlan
Nu de verbinding tot stand is gebracht, staat de wereld van Quake-multiplayer open voor jou en anderen op je netwerk. De Quake on LAN-ontwikkelaars raden aan om het lokaal te houden, aangezien de software niet is ontworpen voor toegang van buiten je netwerk.
Kan geen verbinding maken met de Quake op LAN-server?
Standaard vereist de server dat u er verbinding mee maakt als een draadloze hotspot. Dus als je graag het draadloze netwerk van je pc overschakelt naar de QuakeOnLAN-hotspot, duurt het niet lang voordat je aan de slag kunt.
Bij het testen van de setup merkte ik echter dat dit niet goed werkte. Erger nog, om de een of andere reden kon ik, hoewel ik de hotspot-modus kon uitschakelen, standaard wifi op de Pi 4 niet inschakelen. Gelukkig biedt het gebruik van de Ethernet-modus meer flexibiliteit en betrouwbaarheid.
Om dit te doen, logt u in op de server met de bovenstaande dietpi-referenties. Dan:
- Binnenkomen sudo dieetpi-config
- Ga naar 7: Netwerkopties: Adapters
- Selecteer Ethernet
- Kiezen Inschakelen
- Selecteer OK
- Selecteer Rug totdat de configuratie wordt afgesloten
Tot slot invoer sudo opnieuw opstarten om de computer opnieuw op te starten. Wanneer u zich aanmeldt met de DietPi-referenties, moet het door de router toegewezen Ethernet IP-adres worden weergegeven. Je kunt dit vanaf je Quake-client gebruiken om toegang te krijgen tot de server.
Het hosten van multiplayer-games op Quake Server is een andere manier om Raspberry Pi te gebruiken
De Raspberry Pi is geen voor de hand liggende speelautomaat, maar dit project laat zien dat het Quake-multiplayer-sessies kan hosten. In feite is het een proces dat op elk Raspberry Pi-model werkt.
Hoewel eenvoudig in te stellen, kunt u problemen ondervinden met de lokale hotspot-modus. Desalniettemin is overstappen naar Ethernet een slimme oplossing en krijgt iedereen op je netwerk direct toegang tot de Quake 3-omgeving.