Ein einfaches textbasiertes Multi-User Dungeon (MUD) -Pame, das auf einem Raspberry Pi oder einem anderen Low-End-Server ausgeführt werden kann.
Sie müssen Python (2.7+ oder 3.3+) installieren, wo Sie den Server ausführen möchten. Installateure für Windows und Mac finden Sie unter http://www.python.org/download/. Es gibt auch Tarballs für Linux, obwohl die beste Möglichkeit, unter Linux zu installieren, über den Paketmanager besteht.
Damit Spieler die Verbindung herstellen können, muss der Server auch mit dem Internet verbunden werden.
Um eine Verbindung zum Server herzustellen, benötigen Sie einen Telnet -Client. Unter Mac, Linux und Versionen von Windows vor Windows Vista wird der Telnet -Client normalerweise standardmäßig installiert. Für Windows Vista, 7, 8 oder später, müssen Sie diese Anleitung möglicherweise befolgen, um sie zu installieren.
Doppelklicken Sie auf simplemud.py - Die Datei wird mit dem Python -Interpreter geöffnet. Um den Server zu stoppen, schließen Sie einfach das Terminalfenster.
Wechseln Sie aus dem Terminal in das Verzeichnis, das das Skript enthält, und laufen Sie aus
python simplemud.py
Hinweis, wenn Sie über SSH mit dem Computer verbunden sind, werden Sie feststellen, dass das Skript nicht mehr ausgeführt wird, wenn Sie die SSH -Sitzung beenden. Eine einfache Möglichkeit, das Skript auszuführen, besteht darin, ein Tool namens screen zu verwenden. Stellen Sie sich wie gewohnt über SSH an und führen Sie screen aus. Sie werden eine normale Shell -Eingabeaufforderung eingeben, aber jetzt können Sie das Python -Skript starten und ctl+a befolgen, gefolgt von d , um den Bildschirm im Hintergrund zu lassen. Wenn Sie das nächste Mal eine Verbindung herstellen, können Sie mit screen -r auf Ihre Bildschirmsitzung eintreffen. Alternativ können Sie ein Daemon -Skript erstellen, um das Skript bei jedem Start des Servers im Hintergrund auszuführen.
Wenn der Server hinter einem NAT wie einem Home -Router läuft, müssen Sie Port 1234 einrichten, um an den Computer weitergeleitet zu werden. Sehen Sie sich die Anweisungen Ihres Routers an, wie Sie dies einrichten können. Hier gibt es eine große Anzahl von Setup -Leitfäden für verschiedene Modelle von Router: http://portforward.com/english/router/port_forwarding/
Sie müssen die externe IP -Adresse des Computers kennen, das den Server ausführt. Dies kann durch einen Besuch http://www.whatsmyip.org von dieser Maschine entdeckt werden.
Um eine Verbindung zum Server herzustellen, öffnen Sie das Terminal oder die Eingabeaufforderung Ihres Betriebssystems und starten Sie den Telnet -Client durch Ausführen:
telnet <ip address> 1234
wobei <ip address> die externe IP -Adresse des Servers ist, wie oben beschrieben. 1234 ist die Portnummer, auf die der Server hört.
Wenn Sie Windows Vista, 7, 8 oder später verwenden, und die Nachricht erhalten:
'telnet' is not recognized as an internal or external command, operable
program or batch file.
Folgen Sie dann dieser Anleitung, um den Windows Telnet -Client zu installieren.
Wenn alles gut geht, sollten Sie mit der Nachricht präsentiert werden
What is your name?
Um den Telnet -Client zu beenden, drücken Sie ctl + ] um zur Eingabeaufforderung zu gehen, und geben Sie anschließend quit .
Telnet ist ein einfaches textbasiertes Netzwerkkommunikationsprotokoll, das 1969 erfunden wurde und seitdem von anderen, sichereren Protokollen ersetzt wurde. Es bleibt jedoch für einige spezielle Verwendungen beliebt, wobei Mud -Spiele einer dieser Verwendungszwecke sind. Eine lange (und langweilige) Geschichte des Telnet -Protokolls finden Sie hier: http://www.cs.utexas.edu/users/chris/think/arpanet/telnnet/telnet.shtml
Schlamm ist kurz für Multi-User Dungeon. Ein Schlamm ist ein textbasiertes Online-Rollenspiel. Muds waren in den frühen 80ern beliebt und der Vorläufer der grafischen Rollenspiele, die wir heute haben, wie World of Warcraft, der Vorläufer der grafischen Rollenspiele. http://www.mudconnect.com ist eine großartige Website, um mehr über Muds zu erfahren.
Mud Pi ist ein kostenloses und Open -Source -Projekt (das ist kostenlos wie in der Freiheit ). Dies bedeutet, dass der Quellcode enthalten ist und Sie es kostenlos lesen, kopieren, erweitern und als Ausgangspunkt für Ihr eigenes Schlammspiel oder ein anderes Projekt verwenden können. Weitere Informationen finden Sie licence.md .
Mud Pi wurde in der Python -Programmiersprache geschrieben. Wenn Sie Python noch nie zuvor verwendet haben oder im Allgemeinen neu für das Programmieren sind, probieren Sie ein Online -Tutorial wie http://www.learnpython.org/.
Es gibt 2 Quelldateien im Projekt. mudserver.py ist ein Modul, das die MudServer -Klasse enthält - ein grundlegendes Serverskript, das Spielerverbindungen und Senden und Empfangen von Nachrichten übernimmt. simplemud.py ist ein Beispielspiel mit MudServer , wobei Player -Chat und Räume sich wegen.
Der beste Ort, um das Spiel zu optimieren, wäre es, simplemud.py zu sehen. Warum nicht versuchen, der Spielwelt mehr Räume hinzuzufügen? Sie finden mehr Ideen für Dinge, die Sie im Quellcode selbst ausprobieren können.
Wenn Sie sich abenteuerlustiger fühlen, können Sie sich den etwas fortgeschritteneren Networking -Code in mudserver.py ansehen.
Hier sind einige der coolen Projekte, die die Leute aus Schlamm-PI gemacht haben:
Mud Pi wurde von Mark Frimston geschrieben
Für Feedback senden Sie bitte eine E -Mail an [email protected] oder fügen Sie einen Kommentar zur Github -Seite des Projekts hinzu