Wie man einen Teeworlds 0.5 Server erstellt

TeeworldsNach vielen Anfragen zu diesem Thema und vielen Besuchern, die über Google mit dieser Frage dieses Blog gefunden haben, hab ich mich entschlossen mal ein kleines Tutorial zur „Erstellung“ eines Teeworlds-Servers zu schreiben. Wer Teeworlds noch nicht kennt kann sich ja mal meine kleine Vorstellung dazu ansehen.

Soo, dann fang ich mal an 😉

Voraussetzungen

Bevor man munter drauflos einrichtet, sollte man sich über die Voraussetzungen eines Teeworlds Servers im klaren sein. Wenn man einen Server für 12 oder mehr Spieler eröffnen möchte, auf welchem das Spielen auch halbwegs spaß machen soll (Keine Lags), reicht in der Regel keine normale DSL Leitung aus. Die üblichen ADSL Leitungen in Deutschland haben dafür zu geringe Uploadkapazitäten.

Das heißt: Wenn man nicht grade eine VDSL Leitung mietet, muss man entweder Abstriche bei der Spieleranzahl machen oder den Teeworlds Server auf einem gemieteten (Virtuellen-) Root Server installieren.

Wenn man trotzdem einen Teeworlds Server zeitweise über seine DSL Leitung auf dem heimischen Rechner installieren möchte, muss man in seinem Router (Sofern man einen verwendet) einen Port für Zugriffe aus dem Internet freigeben. Jedoch Z.B. bei öffentlichen Internetverbindungen kann es daran scheitern.

Weiterlesen

Teeworlds 0.5.1

Teeworlds

Nachdem am 13.01.09 erst die Version 0.5 erschien, wurde vor wenigen Tagen bereits die Version 0.5.1 des plattformunabhängigigen OpenSource-Spiel „Teeworlds“ (ehemals Teewars) veröffentlicht. Mit der 0.5er Reihe hielten zahlreiche Verbesserungen Einzug. So ist nun möglich in so genannten „Demos“ das Spielgeschehen aufzunehmen, es werden nun bis zu 16 Spieler pro Server unterstützt (ehemals 12), ein Voting System für Abstimmungen zum Kicken, Map Wechsel usw. wurde vollständig eingebunden, die Performance und das Traffic Aufkommen wurden optimiert und vieles mehr. Aufgrund von Änderungen an der Physik und weiteren schwerwiegenden Eingriffen in den Code ist die Version 0.5.x nicht mehr mit der Version 0.4.x kompatibel.

Mit der Version 0.5.1 wurden viele Fehler behoben aber auch ein neues Feature hinzugefügt: In der Spielkonsole kann man nun durch die zuletzt eingegebenen Befehle navigieren und teilweise eingegebene Befehle werden automatisch vervollständigt.

Die schlechte Nachricht zum Schluss: Die von mir gehosteten „# Blog.Jbbr.net“ Teeworlds Server wurden bis auf weiteres abgeschaltet. Es ist noch nicht sicher ob und wann diese wieder aktiviert werden, da ich den Server auf dem diese liefen vermutlich kündigen werde.

Teeworlds Server Peak

Teeworlds Server PeakNur eine kleine Anmerkung zwischendurch: Grade eben habe ich eine Lastspitze des Jbbr Teeworlds Servers miterlebt: Alle 5 Server waren voll belegt also 6×12 = 72 Spieler. Das scheint der recht kleine VServer den ich dafür verwende ziemlich gut zu packen jedenfalls gibt es weiterhin recht gute Pings! Die neuen noch höheren Spielerzahlen scheinen wohl damit zusammen zu hängen, dass ich vor den Servernamen ein „#“ gesetzt hab was dazu führt, dass er in der Serverliste bei einer Sortierung nach dem Namen ganz oben erscheint 😉 Weiterhin gibt es seit der Version 0.4.2 keine plötzlichen Speicherzugriffsfehler mehr welche dazu führten, dass der Teeworlds Server zwischendurch plötzlich offline ging.

(Update 20.10.08)
Derzeit betreibe ich keine 6 Teeworlds Server mehr sondern nur noch die folgenden

  • # Blog.Jbbr.net FUN Roma MOD instagib
    Host: teeworlds.jbbr.net:8308
  • # Blog.Jbbr.net FUN beachfight MOD instagib
    Host: teeworlds.jbbr.net:8306
  • TEErULEZ-Clan-Server(dm)
    Host: teeworlds.jbbr.net:8355
  • TEErULEZ-Clan-Server(ctf)
    Host: teeworlds.jbbr.net:8356

(/Update 20.10.08)

Teeworlds (Teewars)

Teewars 0.4 Screenshot 1Vor kurzem habe ich durch eine Empfehlung das Spiel „Teewars“ kennen gelernt was mittlerweile zu „Teeworlds“ umbenannt wurde. Es scheint immer bekannter zu werden und ist sogar schon in der ESL (Electronic Sports League) vertreten. Teeworlds gehört zur Genre „Fun“, ist OpenSource, ist damit kostenlos nutzbar und lebt von einer neuartigen Spielidee. Anstatt wie in einem Jump & Run Spiel (fast) wie ein Mensch „rum zu hüpfen“, wie bei einem Ego Shooter aus der Ich Perspektive „rum zu ballern“ oder in einem Weltraumspiel mit einem Raumschiff „rum zu fliegen“ ist man in diesem Spiel eine Art „Kreis mit Augen“ der jederzeit eine Kette auswerfen kann um sich an dieser durch eine Landschaft durch zu hangeln.
Dabei ist man von Anfang an mit einem Hammer und einer Pistole als Grundwaffen ausgestattet und kann je nach Map weitere Waffen wie einen Raketenwerfer, eine Laser Kanone oder ein Ninja Schwert einsammeln.
Das klingt vielleicht recht brutal, wird aber dadurch stark entschärft, dass das Spiel im 2D Modus läuft und von den Grafiken her eher kindisch wirkt (Siehe Screenshot). Dabei macht es aber umso mehr Spaß und nach einer kurzen Gewöhnungsphase kommt man mit der Steuerung in der Regel auch recht gut klar. So kann man mit den Tasten 1 bis 5 die Waffen wechseln, mit der linken Maustaste schießen bzw. mit dem Hammer schlagen und mit der rechten Maustaste die Kette auswerfen um sich schneller fortbewegen zu können. Laufen und das Ändern der Richtung beim „hangeln“ ist mit den üblichen Tasten „W / A  / S / D“ möglich welche man wie die Pfeiltasten mit der Linken Hand bedienen kann.
Weiterlesen

NX – Das bessere VNC/RDP

NoMachine LogoDie meisten haben sicher schon davon gehört: Programme (Oder besser Protokolle) wie VNC oder RDP (Windows Remote Desktop) erlauben die einfache Fernbedienung eines Computers über das Netzwerk oder sogar Internet. VNC hat jedoch einige entscheidende Nachteile: Besonders gravierend finde ich, dass es unverschlüsselt ist. Das heißt jemand könnte die Verbindung überwachen und Passwörter oder gar die gesamten übertragenen Daten „ersniffen“. Weiterhin ist die Kompression nicht sonderlich effizient was bei langsameren (Upload-) Verbindungen kaum ein echtes Arbeiten an dem Remote Desktop erlaubt.

Wenn der zu steuernde Computer mit Linux läuft sollte man sich mal das alternative NX Protokoll ansehen. Dieses wird durch das SSH Protokoll getunnelt, was auch heißt, dass man davon ausgehen kann wenn man eine SSH Verbindung zustande bekommt auch eine NX Fernsteuerung möglich ist. Durch das Tunneling ist die Verbindung auch in gleicher Weise verschlüsselt wie SSH also ziemlich sicher. Dazu kommt noch, dass NX eine sehr gute Kompression bietet und selbst bei langsameren Verbindungen sehr gut läuft und auch die Wiedergabe von Ton über die Soundkarte des steuernden Rechners sowie die Nutzung dessen Druckers erlaubt. Den Client, also das Tool mit dem man sich zudem entfernten Rechner verbindet gibt es übrigens auch für Windows und Mac.

Weiterlesen

AOL/ICQ bald XMPP/Jabber basiert?

Ein Wunder scheint zu geschehen 😉

AOL testet im Moment einen Jabber Server für die ICQ UINs. Dabei gibt es noch ein paar kleine Probleme und der Server scheint teils ein wenig überlastet zu sein aber man kann mit einer ganzen Reihe von Jabber Clients sich mit der UID [email protected] oder [email protected] verbinden und sieht die gesamte ICQ-Adressenliste und kann mit den Kontakten chatten. Chats mit Kontakten außerhalb von ICQ/AOL also s2s (Server2Server) Verbindungen sind jedenfalls im Moment nicht möglich.

Ich fände das einen echten Fortschritt wenn ICQ/AOL bald auf XMPP als Protokoll aufsetzen würden. Damit wären zwar noch nicht die rechtlichen Probleme durch die AGB geklärt, jedoch wäre es theoretisch möglich über eine normale JID auf einem anderen Server mit ICQ Nummern zu kommunizieren und das ganz ohne Umwege wie Transports. Ob dieser Test erfolgreich verläuft und ICQ/AOL wirklich überlegt auf das XMPP Protokoll umzusteigen oder dieses zumindest als Alternative anzubieten steht noch in den Sternen aber ein Anfang ist es allemal.

Bei der Einrichtung muss man darauf achten, dass man einen alternativen Hostnamen angibt und keine SSL Verschlüsselung aber TLS wählt. Weiterhin darf die Ressource kein @ enthalten. Allgemein kommen also folgende Einstellungen zustande:

JID: [email protected] bzw. [email protected]
Host: xmpp.oscar.aol.com
Port: 5222 (Standard Port für TLS/Plain)

Einfach mal ausprobieren und freuen 😉 Ich versuche euch auf dem Laufenden zu halten. Natürlich ist das nur ein Testserver und man sollte nicht all zu viel erwarten. Auch scheint der Server von den Tests ziemlich in die Knie zu gehen. Also am besten einfach später noch einmal versuchen falls es nicht klappen sollte.

Links:

Ruby: Ubuntu LAMPP Control

Nachdem ich mich vor einiger Zeit mal mit der Skriptsprache Python beschäftigt habe, hab ich nun auch einmal die aus Japan stammende Alternative Ruby ausprobiert. Ruby ist wie auch Python eine interpertierte, objektorientierte Skriptsprache. Sie ist noch objektorientierter als Python (Alles ist ein Objekt) und wurde besonders durch das Web-Framework Ruby on Rails bekannt.

Ich habe nun als „Testprogramm“ eine kleine Anwendung für Ubuntu programmiert, welche die einfache Verwaltung einer LAMPP Installation auf einem Ubuntu ermöglicht. So bietet sie eine GTK-Oberfläche mit Buttons zum Starten/Stoppen von Apache und MySQL sowieso zum Eintragen/Austragen von diesen aus dem Autostart. Dies find ich ganz praktisch, da ich einen Apache Webserver lokal am laufen habe um PHP Skripte zu testen und diesen nur beim programmieren an haben möchte. Und da fand ich dann eine kleine GUI um diesen zu starten/stoppen ganz praktisch. Im Grunde ist dies aber dennoch mehr ein Lernprogramm.

Weiterlesen