لعبة Dungeon (MUD) البسيطة المستندة إلى النص ، والتي يمكن تشغيلها على Raspberry Pi أو خادم غير آخر منخفض.
ستحتاج إلى تثبيت 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. لإيقاف الخادم ، ما عليك سوى إغلاق نافذة الطرفية.
من المحطة ، قم بالتغيير إلى الدليل الذي يحتوي على البرنامج النصي وتشغيله
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 هنا: http://www.cs.utexas.edu/users/chris/think/arpanet/telnet/telnet.shtml
الطين قصير بالنسبة للزجاجات متعددة المستخدمين. الطين هي لعبة لعب الأدوار عبر الإنترنت. كانت الطين شائعة في أوائل الثمانينيات وكانت مقدمة للألعاب الرسومية على الإنترنت التي لعبناها على الإنترنت ، مثل World of Warcraft. http://www.mudconnect.com هو موقع رائع لمعرفة المزيد عن الطين.
Mud Pi هو مشروع مجاني ومفتوح المصدر (هذا مجاني كما هو الحال في الحرية ). هذا يعني أنه يتم تضمين رمز المصدر وأنك حر في قراءته ، ونسخه ، وتوسيعه واستخدامه كنقطة انطلاق للعبة الطينية الخاصة بك أو أي مشروع آخر. انظر licence.md لمزيد من المعلومات.
تم كتابة Mud Pi بلغة برمجة Python. إذا لم تكن قد استخدمت Python من قبل ، أو كنت جديدًا في البرمجة بشكل عام ، فلماذا لا تجرب برنامجًا تعليميًا عبر الإنترنت ، مثل http://www.learnpython.org/.
هناك ملفان مصدر في المشروع. mudserver.py هي وحدة تحتوي على فئة MudServer - برنامج نصي خادم أساسي يعالج اتصالات المشغل وإرسال الرسائل واستلامها. simplemud.py هي لعبة مثال باستخدام MudServer ، مع دردشة اللاعب والغرف التي تتحرك بينها.
أفضل مكان للبدء في تعديل اللعبة هو إلقاء نظرة على simplemud.py . لماذا لا تحاول إضافة المزيد من الغرف إلى عالم اللعبة؟ ستجد المزيد من الأفكار للأشياء لتجربتها في الكود المصدري نفسه.
بالطبع إذا كنت تشعر بمزيد من المغامرة ، فيمكنك إلقاء نظرة على رمز الشبكات الأكثر تقدماً قليلاً في mudserver.py .
فيما يلي بعض المشاريع الرائعة التي قام بها الأشخاص من Mud-Pi:
كتب Mud Pi بواسطة مارك فريمستون
للحصول على تعليقات ، يرجى إرسال بريد إلكتروني إلى [email protected] أو إضافة تعليق على صفحة GitHub للمشروع