Assault Cube Server auf dem Raspberry Pi
Heute habe ich wieder einen echten Leckerbissen für First Person Shooter Freunde und Couter Strike Fans. Ich zeige euch wie man einen Assault Cube Server für den Raspberry Pi einrichtet. Assault Cube? Ja, kannte ich auch noch nicht, ist aber quasi ein Open Source Counter Strike, dass richtig gut funktioniert und ob man es glaubt oder nicht, am Raspberry Pi kann man super gut einen Server betreiben. Somit steht der nächsten LAN Party nichts mehr im Weg!
Assault Cube Server auf dem Raspberry Pi
Das spannende und aufregende LAN Multiplayer Spiel Assault Cube kann man mit einem Raspberry Pi hosten. Eine gute Idee für eine kurzweilige Bastelstunde und viele Stunden Spaß mit Freunden. Ich habe mir angesehen wie man den Server zum Laufen bekommt und wie man damit spielen kann.
Installation
Für die Installation legen wir uns am Raspberry Pi am besten im eigenen Verzeichnis (/home/pi) einen Ordner an:
mkdir assault; cd assault
Nun müssen wir uns den Code holen. Das ist zum einen der Linux Code, und zum anderen der Source Code, denn wir müssen den Server für den Raspberry Pi neu kompilieren. Ich habe hier die Version 1.1.0.4 geladen obwohl es bereits die Version 1.2 gibt. Zuerst laden wir uns das Spiel (Linux Version) herunter:
wget http://http://sourceforge.net/projects/actiongame/files/AssaultCube%20Version%201.1.0.4/AssaultCube_v1.1.0.4.tar.bz2
und danach den Source Code:
wget http://http://sourceforge.net/projects/actiongame/files/AssaultCube%20Version%201.1.0.4/AssaultCube_v1.1.0.4_source.tar.bz2
Im Ordner befinden sich nun 2 gepackte Dateien. Diese müssen wir entpacken. Entpackt werden diese standardmäßig in den Ordner 1.1.0.4, ich kopiere aber lieber die Programmdateien in den Ordner ac und den Source Code in den Ordner source:
tar -xvf AssaultCube_v1.1.0.4.tar.bz2 mv 1.1.0.4 ac tar -xvf AssaultCube_v1.1.0.4_source.tar.bz2 mv 1.1.0.4 source
Server compilieren
So, nun ist alles vorbereitet. Fehlt nur noch, dass wir den Server für den ARM Prozessor neu compilieren. Keine Angst, das ist recht einfach, es genügt die Kommandos korrekt einzugeben und etwas Geduld ist natürlich auch nötig. Zuerst wechseln wir in folgendes Verzeichnis:
cd /home/pi/assault/source/source/enet
Nun brauchen wir folgende Schritte um zu kompilieren:
sudo sh ./configure -build=x86-linux -host=arm-unknown-linux-gnueabi sudo make clean && sudo make && sudo make install
Nach einer Weile sollte das Kompilieren fertig sein. Jetzt müssen wir noch das Server Programm erstellen:
cd /home/pi/assault/source/ mkdir bin_unix cd bin_unix mkdir native_server cd /home/pi/assault/source/source/src sudo make server_install
Nun sind wir fertig! Jetzt brauchen wir nur noch das neu kompilierten Server zu unseren Programmdaten von Assault Cube hinzufügen. Dazu kopieren wir:
cp -R /home/pi/assault/source/bin_unix/native_server/ac_server /home/pi/assault/ac/bin_unix/native_server
Zuletzt müssen wir noch eine Lib Datei durch einen Link aufrufbar machen:
sudo ln -s /usr/local/lib/libenet.so.1.0.0 /usr/lib/libenet.so.1
Aber jetzt kann es los gehen! Dazu wechseln wir ins Spielverzeichnis und werfen den Server an:
sh server.sh
Danach sollte alles klappen. Bei mir versucht der Server sich an einem Metaserver anzumelden, der war aber nie erreichbar. War auch egal, im LAN konnte man so ohne Probleme spielen.
Quelle 😛
http://go-seven.de/assaultcube-server-auf-dem-raspberrypi/
😉
Achja: Ein Fehler hat sich eingeschlichen, bei dir:
sudo ln -s /usr/local/lib/libenet.so.1.0.0 /use/lib/libenet.so.1 <– ist falsch, es muss:
sudo ln -s /usr/local/lib/libenet.so.1.0.0 /usr/lib/libenet.so.1 heißen! (usR nicht usE)
vielen Dank für den Hinweis! Der Fehler wurde ausgebessert.
Habe alles gemacht wie beschrieben, bekomme aber folgende Meldung:
Your platform does not have a pre-compiled Cube server.
Please follow the following steps to build a native server:
1) Ensure you have the SDL, SDL-image, OpenAL, and OpenGL libraries installed.
2) Change directory to source/src/ and type „make install“.
3) If the build succeeds, return to this directory and run this script again.
was kann ich tun?
danke im Vorraus.
Hört sich fast an als hättest du den compilierten Server nicht ins richtige Verzeichnis kopiert. Hilft die Info?
Habe alles so gemacht wie beschrieben.
(Ist übrigens schön beschrieben.)
Aber irgendwie klappt der letzte Befehl „sh server.sh“ nicht, auch nicht als su.
Da kommt die Fehlermeldung „sh: 0: Can’t open server.sh“
Die Datei server.sh existiert auch im Beschriebenen Ordner nicht.
?????
Bitte um Hilfe. 😉
laut meinem Screenshot hab ich die Datei im Ordner /home/pi/assault/ac gestartet. Ist sie dort nicht?
Oh, hab die Datei gefunden.
Wenn ich diese jedoch starte, bekommen ich die Fehlermeldung:
„WARNING: master server registration failed: outdated version“
, dann passiert nichts mehr. Habe 5 Minuten gewartet und es funkt nichts.
Kann mir das jemand erklären?
danke schon mal im Vorraus
diese Warnung kannst du ignorieren, auf meinem Screenshot vom laufenden Server siehst du diese auch! Da kann das Programm mit einem Metaserver nicht kommunizieren. Na wenn der Server läuft, dann musst du bei einem anderen Computer im selben Netzwerk den Client starten und dich mit dem Server verbinden. Ich hab dazu mein MacBook verwendet, jeder andere Rechner ist dazu genauso zu verwenden, egal ob Linux oder Windows drauf läuft.
Gibt es noch mehr LAN-fähige Spiele, die man auf auf dem Raspberry Pi hosten kann?
ja klar zB Quake 3 oder Minecraft