一個簡單的基於文本的多用戶地牢(MUD)遊戲,可以在Raspberry Pi或其他低端服務器上運行。
您需要在希望運行服務器的地方安裝Python (2.7+或3.3+)。可以在http://www.python.org/download/上找到Windows和Mac的安裝程序。 Linux也有TARBALL,儘管在Linux上安裝的最佳方法是通過軟件包管理器。
為了允許玩家遠程連接,服務器還需要連接到Internet。
要連接到服務器,您將需要一個telnet客戶端。在Windows Vista之前的Mac,Linux和Windows版本上,默認情況下通常安裝Telnet客戶端。對於Windows Vista,7、8或更高版本,您可能需要遵循本指南進行安裝。
雙擊simplemud.py將使用Python解釋器打開該文件。要停止服務器,只需關閉終端窗口即可。
從終端,更改為包含腳本的目錄並運行
python simplemud.py
請注意,如果您通過SSH連接到機器,則會發現腳本在退出SSH會話時停止運行。離開腳本運行的一種簡單方法是使用稱為screen的工具。像往常一樣通過SSH連接,然後運行screen 。您將輸入看起來像普通的外殼提示的內容,但是現在您可以啟動Python腳本運行,然後按ctl+a ,然後啟動d ,然後將屏幕運行在後台。下次連接時,您可以使用screen -r重新連接到屏幕會話。另外,您可以每次啟動服務器啟動時創建一個守護程序腳本在後台運行腳本。
如果服務器在NAT(例如家庭路由器)之後運行,則需要設置端口1234才能轉發到運行服務器的機器。請參閱路由器的說明,以進行設置。這裡有大量用於不同型號路由器的設置指南:http://portforward.com/english/routers/port_forwarding/
您需要知道運行服務器的機器的外部IP地址。這可以通過從該機器訪問http://www.whatsmyip.org來發現。
要連接到服務器,請打開操作系統的終端或命令提示符,然後通過運行:
telnet <ip address> 1234
其中<ip address>是服務器的外部IP地址,如上所述。 1234是服務器聆聽的端口號。
如果您使用的是Windows Vista,則為7、8或更高版本,並獲取消息:
'telnet' is not recognized as an internal or external command, operable
program or batch file.
然後遵循本指南安裝Windows Telnet客戶端。
如果一切順利,應該向您介紹該消息
What is your name?
要退出telnet客戶端,請按ctl + ]進入提示,然後鍵入quit 。
Telnet是1969年發明的簡單基於文本的網絡通信協議,此後已被其他更安全的協議所取代。它確實在一些專業用途中仍然很受歡迎,但是,泥遊戲是其中之一。可以在此處找到telnet協議的悠久歷史記錄:http://www.cs.utexas.edu/users/chris/chris/think/arpanet/telnet/telnet/telnet.shtml
泥漿是多用戶地牢的縮寫。泥是基於文本的在線角色扮演遊戲。泥漿在80年代初很受歡迎,並且是我們今天擁有的圖形大量多人在線角色扮演遊戲的先驅,例如《魔獸世界》。 http://www.mudconnect.com是一個了解更多有關泥漿的好網站。
Mud Pi是一個免費的開源項目(在自由中是免費的)。這意味著包含源代碼,您可以自由閱讀,複製,擴展並將其用作自己的泥遊戲或任何其他項目的起點。有關更多信息,請參見licence.md 。
Mud Pi用Python編程語言編寫。如果您以前從未使用過Python,或者通常是編程的新手,那麼為什麼不嘗試在線教程,例如http://www.learnpython.org/。
項目中有2個源文件。 mudserver.py是一個包含MudServer類的模塊 - 一個基本的服務器腳本,可以處理播放器連接以及發送和接收消息。 simplemud.py是使用MudServer的示例遊戲,播放器聊天和房間都可以移動。
開始調整遊戲的最佳場所是看看simplemud.py 。為什麼不嘗試在遊戲世界中添加更多房間?您會在源代碼本身中找到更多可以嘗試的想法。
當然,如果您感到更加冒險,可以看一下mudserver.py中的更高級的網絡代碼。
這是人們用泥漿製成的一些很酷的項目:
Mud Pi由馬克·弗里姆斯頓(Mark Frimston)撰寫
有關反饋,請發送電子郵件至[email protected]或在項目的GitHub頁面上添加評論