
![]()
![]()
![]()
![]()
![]()
![]()
![]()

Screeps هي لعبة استراتيجية MMO للمبرمجين. الهدف الأساسي هو توسيع مستعمرتك وجمع الموارد ومحاربة اللاعبين الآخرين على طول الطريق. للتحكم في وحداتك ، يمكنك ترميز الذكاء الاصطناعي في JavaScript ؛ كل شيء من الحركة والتعدين والبناء والقتال والتجارة مدفوع بالكامل بالرمز الخاص بك. نظرًا لأن Screeps عبارة عن MMO ، فسيتم على خادم واحد يعمل على مدار الساعة طوال أيام الأسبوع ، يسكنه كل لاعب آخر وجيش زحفهم. عندما تقوم بتسجيل الخروج ، يستمر سكانك في صياغة أي مهمة قمت بتعيينها. تُحزم لقطات الشاشة براعة البرمجة الخاصة بك وجهاً لوجه مع الآخرين لمعرفة من يمكنه التفكير في الأساليب الأكثر كفاءة في إكمال المهام أو تخيل طرق جديدة لهزيمة الأعداء.
OverMind هي قاعدة الشفرة الشخصية الخاصة بي التي أقوم بتشغيلها على الخادم العام. إن بنية الذكاء الاصطناعى تحت عنوان حول ذكاء سرب Zerg من Starcraft. يقوم Overlords بتنظيم إجراءات الزحف داخل كل مستعمرة ، ويضع المستعمرة المشرف توجيهات للتكيف مع المحفزات. أخيرًا ، يسمح Acdimilator لجميع اللاعبين الذين يركضون Overmind بالعمل بمثابة Hivemind الجماعي ، ومشاركة الزحف والموارد والاستجابة المشتركة إلى دفتر الأستاذ الرئيسي لجميع التوجيهات التي يشاركها جميع اللاعبين.
الذكاء الاصطناعي مؤتمت تمامًا ، على الرغم من أنه يمكن أن يعمل أيضًا في وضع يدوي أو شبه آلي. يجب أن يعمل الإصدار الأخير مباشرة خارج الصندوق ؛ ومع ذلك ، إذا وجدت شيئًا مكسورًا ، فيرجى تقديم مشكلة وسأحاول إصلاحه.
إذا كنت جديدًا على لقطات الشاشة ، فإنني أوصي بالتأكيد بكتابة الذكاء الاصطناعى الخاص بك: معظم المرح للعبة هي برمجة الروبوت الخاص بك ومشاهدة Run Little At Farm! ومع ذلك ، فقد حاولت جعل قاعدة الشفرة قابلة للقراءة وموثقة جيدًا ، لذلك لا تتردد في توتر المشروع أو استخدامه كمصدر إلهام عند كتابة الذكاء الاصطناعي.
إذا كنت لا تزال ترغب في استخدام Overmind على الخادم العام ، فلا بأس أيضًا - هناك عدد من الأشخاص الذين يقومون بذلك بالفعل. ولكن يرجى إدراك أن استخدام الذكاء الاصطناعى الناضج مثل هذا يمنحك ميزة كبيرة على لاعبين جدد آخرين ، لذلك لا تخرج عن طريقك لتدمير متعة شخص آخر. في المستقبل ، سأقوم بتنفيذ أساليب للاعبين المبتدئين على الاشتراك في العدوان المفرط من قبل الروبوتات المفرطة (طالما أنهم لا يبدأون في الصراع والبقاء بعيدًا عن طريقه).
إذا كنت ترغب فقط في تشغيل Overmind دون تعديل ، فيمكنك نسخ ملف main.js المترجم بأحدث الإصدار في البرنامج النصي. على الرغم من أن Overmind مؤتمتة بالكامل بشكل افتراضي ، إلا أنه يمكن تشغيله بمستويات متفاوتة من الحكم الذاتي ؛ ارجع إلى Wiki Overmind حول كيفية تكوين وتشغيل الروبوت.
لتثبيت قاعدة الشفرة الكاملة ، قم بتنزيل أو استنساخ المستودع. (يرجى ملاحظة أنه على الرغم من أن الإصدار الأخير من Overmind يجب أن يكون دائمًا مستقرًا ، فقد يحتوي الالتزام الأخير على ميزات غير مستقرة.) انتقل إلى دليل الجذر Overmind npm install . لتجميع ونشر قاعدة الكود ، قم بإنشاء ملف screeps.json من ملف المثال ، ثم قم بإجراء أحد الإجراءات التالية:
npm run push-mainnpm run push-pservernpm run compile يستخدم Overmind rollup لتجميع TypeScript المترجمة في ملف main.js واحد. تتضمن قاعدة الشفرة وظيفة لحساب عمليات التحقق من الصحة الداخلية - إذا كان لديك إصدار مختلف من rollup مثبتة عالميًا ، فقد يتم حساب عمليات فحص مختلفة وسيتم تعطيل بعض الوظائف. يرجى التأكد من استخدام التثبيت المحلي لـ rollup الموجود في node_modules .
يتضمن Overmind لوحة معلومات Grafana (كما هو موضح أدناه) والتي تتتبع إحصائيات تشغيل مفصلة. لإعداد لوحة القيادة:
$User إلى اسم المستخدم الخاص بك.
تحقق من Wiki Overmind للحصول على تفسيرات متعمقة لأجزاء من تصميم الذكاء الاصطناعي. (انقر فوق الرسم البياني أدناه لرؤية نسخة عالية الدقة.)