إطلاق Mini AI Cup # 3. معركة الآلة في الأماكن الضيقة



منذ عام 2012 ، نعقد مسابقة برمجة AI AI السنوية للذكاء الاصطناعي. هذا العام سيبدأ بعد ذلك بقليل - ليس في نوفمبر ، ولكن في منتصف ديسمبر. ولأولئك الذين يرغبون في إعداد أو تقييم مستواهم ، فإننا نجري بانتظام مسابقات مصغرة لكؤوس الذكاء الاصطناعي. تعتبر المهام أبسط قليلاً من تلك المعروضة في RAIC ، ولكنها ليست أقل إثارة.

واليوم نفتح التسجيل لكأس Mini AI Cup # 3 استنادًا إلى Drive AHEAD.

باختصار حول كأس AI المصغر السابق




تم تنفيذ كأس AI AI السابق كنظير للعبة المحبوبة من قبل Agar.io ، تم تكييفها لإطلاق الروبوتات المستقلة التي تقاتل من أجل فرصة البقاء. اتضح أنه واسع النطاق - تم تسجيل أكثر من 1200 مشارك جديد ، وتجاوز عدد اللاعبين النشطين 300 شخص. بينما أكلت البوتات حرفياً بعضها البعض ، أكل المشاركون والمتفرجون دلاء من الفشار. الطريقة التي يحاول بها البوت المراوغة ، الماكرة ، الهجوم من أكثر المواقع فائدة ، كيف يخشى على حياته ويختبئ من الخصوم ، يسبب الخوف لا إرادي لحياته بعد عقود.

في نهاية المقال ستجد خمسة روابط مفيدة لتحليل الاستراتيجيات من المشاركين.

نود أن نشكر الجميع على ردود الفعل ، وكذلك المساهمين لدينا لمساعدتهم في الانتهاء من القضايا التقنية. نحن نقدر مجتمعنا وفي كل مرة نحاول جعل البطولة أكثر إثارة للاهتمام.

لعبة قواعد البطولة الجديدة


هذه المرة كان الملهم الإيديولوجي للمنافسة لعبة تسمى Drive Ahead - ممر متحرك غاضب حول المعركة على السيارات في الأماكن الضيقة الضيقة. بدت آليات المعارك في هذه اللعبة مثيرة للاهتمام وغير تافهة ، وقررت محاولة تكرارها للبطولة.



هنا واحدة من البطاقات في الملعب. اللاعب مدعو لكتابة استراتيجية للذكاء الاصطناعي ، والتي ستقود السيارة وتحاول تعطيل سيارة الخصم بالضغط على زر خاص على جسمه. هل هذا يبدو بسيطا؟ حظا سعيدا في المعركة مع كريزي رغيف!



في المجموع ، تتوفر ثلاث سيارات: Loaf و VAZ 2108 وسيارة سرية أخرى ، والتي ستراها في اختبار بيتا بجلود مختلفة.

يحتوي الجهاز على العديد من المعلمات التي يمكن تغييرها. على سبيل المثال: القيادة ، السرعة القصوى ، الوزن ، معلمات العجلة (الوزن ، الحجم ، الوضع) ، معلمات زنبرك التعليق. تتوفر حاليا 6 خرائط مختلفة.

تصل الألعاب إلى 5 قتلى ؛ الفائز هو الفائز. السحوبات ممكنة. تم وضع قيود على أعلى جلسة لعبة واحدة. إذا لم يتم الكشف عن الفائز خلال 600 قراد (القراد هو وحدة زمنية في عالم اللعبة) ، فإن كمية القمامة ستبدأ في النمو على الخريطة. إلى الزر الذي تحصل عليه القمامة أولاً ، سيخسر.

محرك الفيزياء


لتقليل المخاطر عند تطوير الآليات الأساسية للعبة ، قررنا أن نأخذ محرك الفيزياء Chipmunk كأساس. هذا محرك شائع مفتوح المصدر عبر منصة مكتوب بلغة C ، يستخدم في العديد من الألعاب المحمولة ، ومبني على محركات أخرى مثل Cocos2D ، Apportable ، و Marmalade.

يسمح لك Chipmunk بالربط بلغات برمجة أخرى. القائمة الكاملة معروضة على الموقع الرسمي . قمنا بتشغيل المحرك صعودا وهبوطا ، بدا لنا ممتعة إلى حد ما.

الميكانيكا


تمت كتابة الميكانيكا في Python 3.4 باستخدام محرك Pymunk ومصور Pyglet. في وقت بدء البطولة ، سيكون localrunner (جهاز محاكاة محلي) متاحًا على الفور في مستودع Github ، ولكن سيكون من الضروري تثبيت جميع التبعيات الخاصة به و Python نفسها. يقوم Localrunner بالتمهيد تمامًا من وحدة التحكم ، ويدعم تسجيل الألعاب وعرض معلومات التصحيح واللعب باستخدام لوحة المفاتيح.

تم إنشاء واجهة برمجة تطبيقات لك ، وفقًا لها ، تقرأ إستراتيجية اللاعب ، المكتوبة بلغتك المفضلة ، (من STDIN) التغييرات في حالة العالم وترسل (إلى STDOUT) أفعاله. وبالتالي ، يتفاعل المستخدم مع اللعبة.

خلال المسابقة ، يمكن للمشاركين إنشاء جلسات لعبة من نوعين: التصنيف (لعبة النقاط ، التي تعتمد عليها قائمة المتأهلين للتصفيات النهائية) وغير المصنفة (اللعبة "بهذه الطريقة" لتجربة استراتيجيتها في العمل).

سيكون التحكم في الماكينة بسيطًا فقط في المرحلة الأولى: يسارًا ويمينًا وإيقاف تشغيل المحرك. في التصنيف والألعاب النهائية ، سيتم إضافة فرص جديدة لزيادة عدد الاستراتيجيات.

الميزات التقنية


نحن ندعم العمل مع Go 1.10 و Java 1.8 و C # Mono 4.3 و NodeJS 9 و C ++ 11 و C ++ 17 و Python 2.7 / 3.5 و php7 و Kotlin و Haskell و Scala و Rust و Elixir.

لقد حاولنا جعل إضافة لغات جديدة بسيطة قدر الإمكان - نحن بحاجة فقط إلى ملف Docker مع قالب محدد. إذا كنت تريد أن تظهر لغتك المفضلة في قائمة اللغات المدعومة ، فما عليك سوى تقديم طلب سحب ، وسوف نقوم باختبارها.

اليوم ، الحد الأقصى لمقدار شفرة المصدر لإستراتيجية واحدة هو 20 ميغابايت في شكل مؤرشف. بالإضافة إلى ذلك ، لدينا قيود أخرى على عدد الحلول المرسلة في اليوم - 20 قطعة.

سيتم نشر قواعد البطولة الكاملة في هذا المستودع في وقت بدء المسابقة.

الجدول الزمني


30 أغسطس - بدأ الاختبار التجريبي للمسابقة ، يكتب اللاعبون القرارات الأولى من أجل الراحة والاستعداد لتصنيف الألعاب ؛
6 سبتمبر - ألعاب التصنيف مفتوحة ؛
20 سبتمبر - تتوقف الألعاب المصنفة ، يذهب المشاركون في N مع أفضل القرارات إلى النهائيات ويحصلون على القليل من الراحة لإنهاء قراراتهم (فقط في عطلة نهاية الأسبوع) ؛
24 سبتمبر - المباريات النهائية بين قرارات كبار اللاعبين.

الجوائز


المركز الأول - جهاز MacBook Air الجديد تمامًا ؛
المركز الثاني والثالث - Apple iPad ؛
الرابع والخامس والسادس - Samsung Gear S3.

نعتقد أن للمشارك الحق في طلب هدية أخرى ذات قيمة معادلة في المقابل. إذا كانت لديك أفكار حول كيفية ترقية قائمة الجوائز ، اتركها في التعليقات تحت المقالة ، سنكون ممتنين.

بالإضافة إلى ذلك ، سوف تكمل سيارات الأجرة الخاصة بنا Taximobil المنافسين TOP10 للحصول على خصم 250 روبل * 20 رحلة / شهر.

سيحصل جميع اللاعبين الذين تأهلوا للنهائي على قمصان ذات علامات تجارية لبطولتنا.

دعنا نذهب


التسجيل مفتوح: aicups.ru . بالنسبة لأولئك الذين يريدون أن يصبحوا جزءًا من مجتمعنا الودود ، لدينا محادثة على Telegram -aicups ، وهي قناة معلومات رسمية للبطولات -mrgchamps ومجموعة VK .

مقالات مفيدة - تحليل من البطولة الأخيرة:


  1. Alexey Dichkovsky ( DragoonXen ) - "Mini ai cup 2 أو شبه AgarIO - ما الذي يمكن فعله للفوز"
  2. Alexander Gusev ( Geotyper ) - "إنشاء روبوت للمشاركة في كأس AI المصغر 2018 على أساس شبكة عصبية متكررة" ، "(الجزء 2)" ، "(الجزء 3)"
  3. Alexander Gusev ( Geotyper ) - "إنشاء روبوت للمشاركة في كأس AI الصغير. تجربة GPU »

Source: https://habr.com/ru/post/ar421397/


All Articles