เกม Dungeon (MUD) ผู้ใช้ข้อความที่ใช้ข้อความง่าย ๆ ซึ่งสามารถทำงานบน Raspberry Pi หรือเซิร์ฟเวอร์ Low-end อื่น ๆ ได้
คุณจะต้องติดตั้ง Python (2.7+ หรือ 3.3+) ซึ่งคุณต้องการเรียกใช้เซิร์ฟเวอร์ ตัวติดตั้งสำหรับ Windows และ Mac สามารถดูได้ที่ http://www.python.org/download/ นอกจากนี้ยังมี Tarballs สำหรับ Linux แม้ว่าวิธีที่ดีที่สุดในการติดตั้งบน Linux จะผ่านการจัดการแพ็คเกจ
เพื่อให้ผู้เล่นเชื่อมต่อจากระยะไกลเซิร์ฟเวอร์จะต้องเชื่อมต่อกับอินเทอร์เน็ตด้วย
ในการเชื่อมต่อกับเซิร์ฟเวอร์คุณจะต้องมีไคลเอนต์ Telnet บน Mac, Linux และเวอร์ชันของ Windows ก่อน Windows Vista ไคลเอ็นต์ Telnet มักจะติดตั้งตามค่าเริ่มต้น สำหรับ Windows Vista, 7, 8 หรือใหม่กว่าคุณอาจต้องทำตามคำแนะนำนี้เพื่อติดตั้ง
ดับเบิลคลิกที่ simplemud.py - ไฟล์จะถูกเปิดด้วย Python Interpreter หากต้องการหยุดเซิร์ฟเวอร์เพียงปิดหน้าต่างเทอร์มินัล
จากเทอร์มินัลเปลี่ยนเป็นไดเรกทอรีที่มีสคริปต์และเรียกใช้
python simplemud.py
หมายเหตุหากคุณเชื่อมต่อกับเครื่องผ่าน SSH คุณจะพบว่าสคริปต์หยุดทำงานเมื่อคุณออกจากเซสชัน SSH วิธีง่ายๆในการปล่อยให้สคริปต์รันคือการใช้เครื่องมือที่เรียกว่า screen เชื่อมต่อผ่าน SSH ตามปกติจากนั้นเรียกใช้ screen คุณจะป้อนสิ่งที่ดูเหมือนพรอมต์เชลล์ปกติ แต่ตอนนี้คุณสามารถเริ่มต้นสคริปต์ Python ที่กำลังทำงานและกด ctl+a ตามด้วย d เพื่อให้ หน้าจอ ทำงานในพื้นหลัง ครั้งต่อไปที่คุณเชื่อมต่อคุณสามารถเชื่อมต่อกับเซสชันหน้าจอของคุณอีกครั้งโดยใช้ screen -r หรือคุณสามารถสร้างสคริปต์ Daemon เพื่อเรียกใช้สคริปต์ในพื้นหลังทุกครั้งที่เซิร์ฟเวอร์เริ่มต้น
หากเซิร์ฟเวอร์ทำงานอยู่หลัง NAT เช่นเราเตอร์ที่บ้านคุณจะต้องตั้งค่าพอร์ต 1234 เพื่อส่งต่อไปยังเครื่องที่ใช้เซิร์ฟเวอร์ ดูคำแนะนำของเราเตอร์ของคุณสำหรับวิธีการตั้งค่านี้ มีคู่มือการตั้งค่าจำนวนมากสำหรับเราเตอร์รุ่นต่าง ๆ ที่นี่: http://portforward.com/english/routers/port_forwarding/
คุณจะต้องทราบที่อยู่ IP ภายนอก ของเครื่องที่ใช้เซิร์ฟเวอร์ สิ่งนี้สามารถค้นพบได้โดยไปที่ http://www.whatsmyip.org จากเครื่องนั้น
หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์ให้เปิดเทอร์มินัลหรือคำสั่งของระบบปฏิบัติการของคุณและเริ่มไคลเอนต์ Telnet โดยเรียกใช้:
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 ที่ยาวนาน
โคลนสั้นสำหรับดันเจี้ยนผู้ใช้หลายคน โคลนเป็นเกมสวมบทบาทออนไลน์ที่ใช้ข้อความ โคลนได้รับความนิยมในช่วงต้นยุค 80 และเป็นผู้นำในเกมสวมบทบาทออนไลน์แบบกราฟิกที่มีผู้เล่นหลายคนที่เรามีในปัจจุบันเช่น World of Warcraft 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:
Mud Pi เขียนโดย Mark Frimston
สำหรับข้อเสนอแนะโปรดส่งอีเมล [email protected] หรือเพิ่มความคิดเห็นในหน้า GitHub ของโครงการ