Luncurkan Mini AI Cup # 3. Pertempuran mesin di ruang terbatas



Sejak 2012, kami telah mengadakan kompetisi pemrograman AI AI Cup tahunan untuk kecerdasan buatan. Tahun ini akan dimulai sedikit kemudian - bukan pada November, tetapi pada pertengahan Desember. Dan bagi mereka yang ingin mempersiapkan atau mengevaluasi level mereka, kami secara teratur mengadakan kompetisi mini Piala AI Mini. Tugasnya sedikit lebih sederhana daripada yang ditawarkan di RAIC, tetapi tidak kalah menarik.

Dan hari ini kami membuka pendaftaran untuk Mini AI Cup # 3 berdasarkan Drive AHEAD.

Secara singkat tentang Piala Mini AI sebelumnya




Piala Mini AI masa lalu diimplementasikan sebagai analog dari permainan yang dicintai oleh banyak Agar.io, diadaptasi untuk meluncurkan bot otonom yang memperjuangkan kesempatan untuk bertahan hidup. Ternyata skala yang cukup besar - lebih dari 1200 peserta baru terdaftar, dan jumlah pemain aktif melebihi 300 orang. Sementara bot benar-benar memakan satu sama lain, peserta dan penonton makan ember popcorn. Cara bot mencoba menghindar, licik, menyerang dari posisi yang paling menguntungkan, bagaimana ia takut akan hidupnya dan bersembunyi dari lawan, tanpa disengaja menyebabkan ketakutan akan hidupnya setelah berpuluh-puluh tahun.

Di akhir artikel, Anda akan menemukan lima tautan bermanfaat untuk analisis strategi dari para peserta.

Kami ingin mengucapkan terima kasih kepada semua orang atas umpan baliknya, serta kontributor kami atas bantuan mereka dalam menyelesaikan masalah teknis. Kami menghargai komunitas kami dan setiap kali kami mencoba membuat kejuaraan lebih menarik.

Aturan permainan kejuaraan baru


Kali ini, pengilhami ideologis dari kompetisi itu adalah mainan yang disebut Drive Ahead - sebuah gim mobile yang geram tentang pertempuran di mobil-mobil di ruang-ruang sempit. Mekanisme pertempuran dalam game ini tampak menarik dan tidak sepele, dan memutuskan untuk mencoba mengulanginya untuk kejuaraan.



Ini salah satu kartu di lapangan bermain. Pemain diundang untuk menulis strategi untuk AI, yang akan menggerakkan mobil dan mencoba untuk menonaktifkan mobil lawan dengan menekan tombol khusus pada tubuhnya. Apakah itu terdengar sederhana? Semoga beruntung dalam pertempuran dengan Crazy Loaf!



Secara total, tiga mobil tersedia: Loaf, VAZ 2108 dan mobil rahasia lainnya, yang akan Anda lihat dalam uji beta dengan kulit yang berbeda.

Mesin memiliki banyak parameter yang dapat diubah. Misalnya: penggerak, kecepatan maksimum, berat, parameter roda (berat, ukuran, posisi), parameter pegas suspensi. Saat ini 6 peta berbeda tersedia.

Game mencapai 5 kematian, yang selamat adalah pemenangnya. Imbang dimungkinkan. Pembatasan ditempatkan di atas satu sesi pertandingan. Jika selama 600 kutu (kutu adalah satuan waktu di dunia game) pemenang tidak akan diungkapkan, maka jumlah sampah akan mulai tumbuh di peta. Untuk tombol siapa yang menjadi sampah, dia akan kalah.

Mesin fisika


Untuk meminimalkan risiko ketika mengembangkan mekanisme dasar permainan, kami memutuskan untuk menggunakan mesin fisika Chipmunk sebagai dasar. Ini adalah mesin lintas-platform open-source populer yang ditulis dalam C, digunakan di banyak mainan ponsel, dan dibangun di atas mesin lain seperti Cocos2D, Apportable, dan Marmalade.

Chipmunk memungkinkan Anda untuk mengikat ke bahasa pemrograman lain. Daftar lengkapnya disajikan di situs web resmi . Kami menjalankan mesin naik dan turun, bagi kami rasanya agak menyenangkan.

Mekaniknya


Mekanika ditulis dalam Python 3.4 menggunakan mesin Pymunk dan Pyglet visualizer. Pada saat kejuaraan dimulai, localrunner (simulator lokal) akan segera tersedia di repositori Github , tetapi akan diperlukan untuk menginstal semua dependensi untuk itu dan Python itu sendiri. Localrunner mem-boot sepenuhnya dari konsol, mendukung permainan rekaman, menampilkan informasi debug dan bermain dengan keyboard.

API telah dibuat untuk Anda, yang menurutnya strategi pemain, ditulis dalam bahasa favorit Anda, membaca (dari STDIN) perubahan di negara dunia dan mengirimkan (ke STDOUT) tindakannya. Dengan demikian, pengguna berinteraksi dengan game.

Selama kompetisi, peserta dapat membuat sesi permainan dari dua jenis: rating (permainan untuk poin, di mana daftar finalis bergantung) dan tidak diberi peringkat (permainan "seperti itu" untuk mencoba strategi mereka dalam aksi).

Kontrol mesin akan sederhana hanya pada tahap pertama: kiri, kanan dan matikan mesin. Di peringkat dan pertandingan final, peluang baru akan ditambahkan untuk meningkatkan jumlah strategi.

Fitur teknis


Kami mendukung kerja dengan 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, dan Elixir.

Kami mencoba membuat penambahan bahasa baru sesederhana mungkin - kami hanya perlu file Docker dengan templat tertentu. Jika Anda ingin bahasa favorit Anda muncul di daftar yang didukung, cukup buat permintaan tarik, dan kami akan mengujinya.

Saat ini, jumlah maksimum kode sumber untuk satu strategi adalah 20 megabyte dalam bentuk arsip. Selain itu, kami memiliki satu batasan lagi pada jumlah solusi yang dikirim per hari - 20 buah.

Aturan kejuaraan penuh akan diposting di repositori ini pada saat kompetisi dimulai.

Jadwalkan


30 Agustus - pengujian beta kompetisi dimulai, pemain menulis keputusan pertama untuk merasa nyaman dan siap untuk permainan peringkat;
6 September - rating game terbuka;
20 September - rating game berhenti, N peserta dengan keputusan terbaik pergi ke final dan mendapat sedikit kelonggaran untuk menyelesaikan keputusan mereka (tepat di akhir pekan);
24 September - pertandingan final antara keputusan pemain top.

Hadiah


Tempat pertama - MacBook Air baru;
Tempat kedua dan ketiga - Apple iPad;
Tempat keempat, kelima, keenam - Samsung Gear S3.

Kami percaya bahwa peserta memiliki hak untuk meminta hadiah lain yang bernilai setara sebagai imbalan. Jika Anda memiliki ide tentang cara meningkatkan daftar hadiah, meninggalkannya di komentar di bawah artikel, kami akan berterima kasih.

Selain itu, taksi Taximobil kami akan memuji pesaing TOP10 dengan diskon 250 rubel * 20 perjalanan / bulan.

Semua pemain yang lolos ke final akan menerima kaos bermerek kejuaraan kami.

Ayo pergi


Pendaftaran terbuka: aicups.ru . Bagi mereka yang ingin menjadi bagian dari komunitas persahabatan kami, kami mengobrol di Telegram - @aicups , saluran informasi resmi untuk kejuaraan - @mrgchamps dan grup VK .

Artikel yang berguna - analisis dari kejuaraan terakhir:


  1. Alexey Dichkovsky ( @DragoonXen ) - “Mini ai cup 2 atau hampir AgarIO - apa yang bisa dilakukan untuk menang”
  2. Alexander Gusev ( @Geotyper ) - “Membuat bot untuk berpartisipasi dalam piala mini AI 2018 berdasarkan jaringan saraf berulang” , “(bagian 2)” , “(bagian 3)”
  3. Alexander Gusev ( @Geotyper ) - “Membuat bot untuk berpartisipasi dalam piala mini AI. Pengalaman GPU »

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


All Articles