Piala AI Rusia 2020 - game strategi baru untuk pengembang





Tahun ini telah mengubah banyak proses, tradisi dan kebiasaan telah berubah. Ritme telah berubah, ketidakpastian dan ketegangan tambahan telah muncul. Tetapi jiwa seorang spesialis TI membutuhkan variasi, dan banyak pengembang bertanya kepada kami - apakah akan ada Piala AI Rusia tahunan ? Akankah ada pengumuman? Apa tema kejuaraan mendatang? Haruskah saya berlibur?



Bukan tidak berubah, tetapi sesuai dengan tradisi terbaik. Pada malam permulaan, kami mengumumkan salah satu kejuaraan online terbesar dalam pemrograman kecerdasan buatan - Piala AI Rusia . Kami mengundang Anda untuk mencatat sejarah!



Sejarah kejuaraan dimulai pada 2012. Setiap tahun kami di Mail.ru Group bersama dengan Codeforces membuat masalah game untuk pengembang dari seluruh dunia. Tujuannya adalah untuk menerapkan strategi atau bot dalam bahasa pemrograman apa pun yang akan dimainkan di dunia maya untuk penciptanya melawan bot lain. Sekitar 2.000 orang mengikuti kejuaraan setiap tahun.



Mereka yang pernah berpartisipasi tidak dapat melewatkan acara baru. Tidak ada mantan peserta. Karena ada jeda satu tahun antara Piala AI Rusia, para pengembang berpartisipasi dalam inisiatif serupa lainnya, misalnya, di Piala AI Mini atau platform internasional lainnya seperti CodinGame. Seluruh budaya telah terbentuk. Anda dapat mengingat atau membaca tentang semua kejuaraan sebelumnya di artikel lain. Tautan akan berada di akhir.



Sekarang tentangPiala AI Rusia (atau RAIC): CodeCraft adalah kompetisi tahun ini.



Jadwal kejuaraan



Anda dapat mengambil bagian di hari apa pun dalam kejuaraan, tetapi ada tahapannya:



  1. Minggu beta (28 November).
  2. Sandbox (5 Desember hingga akhir kompetisi).
  3. Putaran pertama (12-13 Desember).
  4. Putaran kedua (19-20 Desember).
  5. Final (26 - 28 Desember).


Secara tradisional, kejuaraan dibuka dengan minggu uji (minggu beta). Selama ini, peserta merasakan masalah, dan kami memeriksa apakah semuanya berfungsi, dan memperbaiki kesalahan, keseimbangan, dan masalah lain yang ditemukan. Yang Anda butuhkan hanyalah memuat kode dengan strategi ke dalam sistem. Sistem peluncuran akan mencari lawan untuk strategi Anda, menunjukkan kepada Anda secara visual bagaimana permainan itu dimainkan, dan menentukan pemenang pertempuran.



Kotak pasir dimulai tepat setelah beta dan berlangsung hingga akhir kompetisi. Peserta di babak pertama dipilih sesuai rating untuk minggu pertama. Jika tidak berhasil di ronde pertama, Anda bisa terus meningkatkan strategi dan memperjuangkan hadiah Sandbox hingga akhir kejuaraan. Selain itu, strategi Sandbox terbaik juga berhasil mencapai final.



Setelah setiap tahap, kesulitan permainan meningkat. Objek tambahan, hubungan antara mereka dan aturan ditambahkan. Semua ini dijelaskan sebelumnya dalam dokumentasi.



Mereka yang mencapai babak pertama perlu meningkatkan strategi mereka sebelum dimulainya babak. Peserta terbaik di babak pertama maju ke babak kedua, dan dari babak kedua ke final.



Dengan demikian, Anda bisa mencapai final dengan dua cara - melalui cabang utama atau melalui Sandbox. Pilihan ada padamu!



Hadiah



Dalam beberapa tahun terakhir, para pemenang telah menerima peralatan dari kami (MacBook, iPad, jam tangan, dan hard drive). Selain itu, kami mempersembahkan 60 hoodies dan 360 T-shirt sebagai kenang-kenangan.



Sayangnya, peserta RAIC sebelumnya baru menerima kaos hampir setahun kemudian (peralatannya kami antarkan). Dalam pandemi, kami tidak berdaya dan tidak siap.



Sehubungan dengan hal ini, kami berpikir untuk membatalkan merchandise dalam kompetisi ini, tetapi banyak kemarahan menimpa kami. "Tidak ada kode promo atau hadiah virtual lain yang diperlukan, T-shirt dan kaus diperlukan" - saya mengutip komunitas.



Perubahan 1 : Hadiahnya sekarang bukan berupa fisik, tapi uang tunai. Pemenang tahun ini akan menerima:



  • Tempat pertama - 250.000 rubel
  • Tempat ke-2 - 200.000 rubel
  • Tempat ketiga - 150.000 rubel
  • Tempat keempat - RUB 125.000
  • Tempat ke-5 - 100.000 rubel
  • Tempat ke-6 - 75.000 rubel


Pemenang kotak pasir (juga 6 orang) akan menerima masing-masing 10.000 rubel. Jumlahnya setelah pajak. Kami telah meningkatkan jumlah hadiah secara signifikan.



Ganti 2 : T-shirt dan hoodies akan tersedia, tapi pengiriman tidak sampai Februari. Jika tidak ingin menunggu, Anda dapat menukar hadiah promosi Anda dengan kode promosi di layanan Grup Mail.ru (cloud, dll.).



Semua peserta di babak kedua akan menerima kaos, dan finalis akan menerima kaus.



CodeCraft



Pada 2017, kami mencoba membuat game yang mirip dengan StarCraft. Kompetisi tersebut kemudian disebut CodeWars. Akibatnya, kami membuat Total War dengan serangan nuklir pada sandwich (siapa pun yang bermain akan mengerti).







Dua tahun kemudian, mereka kembali ke ide membuat strategi, tetapi dengan elemen ekonomi. Misalnya, saya terinspirasi oleh Stronghold Crusader, Empire Earth, dan game strategi klasik lainnya.



Dalam CodeCraft game kami, Anda harus mengelola satu set unit, membangun gedung, mengumpulkan sumber daya, dan menyerang lawan. Kami harap Anda menikmati game baru ini.





Aturan lengkap permainan akan tersedia pada pembukaan beta, jadi di sini saya akan menjelaskan skenario utama dan objek utama dalam permainan.



Gim ini dapat diunduh dan dimainkan secara lokal. Versi tersedia untuk Linux, MacOS dan Windows.



Dimungkinkan untuk memprogram strategi di sebagian besar bahasa pemrograman: C #, C ++, D, F #, Go, Java, JavaScript, Kotlin, Python, Ruby, Rust dan Scala.



Entitas dasar



Ada sekumpulan tipe entitas tetap dalam game, dan entitas dengan tipe yang sama memiliki properti yang sama:



  • Sumber daya adalah satu-satunya entitas yang tidak dapat dikontrol. Itu hanya bisa dikumpulkan.
  • Pembangun unit. Tujuan utama unit ini adalah untuk mengekstraksi sumber daya dan membangun gedung.
  • Unit jarak dekat. Unit kerusakan jarak dekat dasar.
  • Unit jarak jauh. Memberikan kerusakan dari kejauhan.
  • Basis pembangun / unit jarak dekat / unit jarak jauh - bangunan ini akan memungkinkan Anda untuk membeli unit baru dari tipe yang sesuai. Bisa dibangun oleh pembangun.
  • Tembok adalah bangunan kecil yang menghalangi jalan bagi musuh.
  • Rumah adalah bangunan penghasil makanan.
  • Turret adalah bangunan yang mampu menyerang musuh. Tidak memiliki kemampuan untuk bergerak.


Kami memutuskan untuk tidak menambahkan banyak unit atau objek yang berbeda ke peta, karena ini tidak mendiversifikasi strategi, tetapi memperumit permainan.



Peta



Tema kami adalah kosmik. Lapangan bermain adalah kotak persegi panjang yang dibagi menjadi beberapa sel. Semua entitas game berbentuk persegi dan terletak dalam koordinat integer.





Jarak antara dua sel dalam permainan adalah jumlah sel yang harus dilintasi untuk mencapai tujuan, hanya bergerak di sepanjang sel tetangga.



Anda mungkin mengira bahwa setiap benda memiliki ketinggian. Ini tidak benar. Kali ini juga tanpa 3D.



ide utama



Secara umum, idenya sederhana - menghancurkan markas musuh. Anda perlu memberi makan penduduk, membangun gedung, membeli unit, dan Anda juga perlu mempertahankan diri dan menaklukkan wilayah lain.





Pertama-tama, Anda akan mulai mengumpulkan sumber daya (bertani) dan membangun bangunan (atau membeli unit), dan langsung bertarung. Sudah pada tahap ini, pemain memilih apakah akan pergi ke pengembangan atau ke tentara.



Jika markas Anda diserang dan rusak, maka Anda dapat memperbaiki bangunan yang tersisa.



Setiap unit atau bangunan memiliki kesehatan, dan entitas penyerang memiliki jangkauan serangan terbatas.



Penduduk perlu diberi makan! Rumah menghasilkan makanan dan beberapa orang menggunakannya. Menonton ini.





Dan yang terakhir adalah jangkauan penglihatan. Jika Fog of War aktif, strategi Anda hanya akan melihat entitas yang terletak tidak lebih dari jarak tertentu dari entitas mana pun yang Anda kendalikan.



Kekhususan



Fog of War hanya akan tersedia di Ronde 2.



Game ini akan menjadi 1v1 di final, dan 1v3 sebelumnya.



Semua aturan dan entitas akan tersedia di Sandbox.



Dan ya - ingat algoritma A * sederhana . Ini akan berguna bagi Anda.



Masyarakat



Bergabunglah dengan komunitas Telegram kami yang ramah . Kami berkomunikasi dan menjawab pertanyaan satu sama lain. Menunggumu!



Permainan, paket bahasa, dan aturan lengkap akan tersedia pada 28 November pukul 00:00 UTC.



Semoga Anda senang, tertarik, dan semoga sukses!



link yang berguna

2012 CodeTanks







Russian AI Cup 2012



Russian AI Cup 2012



Russian AI Cup











Russian AI Cup. Tactics Field



Russian AI Cup. Code of tanks











2013 CodeTroopers







Russian AI Cup:



Russian AI Cup 2013 β€”







Russian AI Cup



2014 CodeHockey







Russian AI Cup 2014:



Russian AI Cup



Russian AI Cup 2014







Solit 2015. Β«Russian AI Cup 2014: AI Β»



:







AI Cup 2015 News: 01, 02, 03, 04, 05, 06, 07.



2015 CodeRacing







Russian AI Cup 2015



5- Russian AI Cup 2015















2016 CodeWizards







AI Cup. Code Wizards 2016



Dota β€” Russian AI Cup



( ) Russian AI Cup 2016







Deep Learning Agent for RussianAICup 2016



2017 CodeWars







3 Russian AI Cup 2017



Russian AI Cup 2017



Russian AI Cup:







:











Game from Russian AI Cup 2017 CodeWizards



2018 CodeBall







( ) Russian AI Cup 2018 β€” CodeBall



Russian AI Cup 2018: CodeBall



Russian AI Cup 2018, 9



Russian AI Cup 2018 CodeBall



Russian AI Cup CodeBall 2018







Russian AI Cup Codeball



Russian AI Cup 2018: My Renderer



Russian AI Cup 2018: CodeBall



2019 CodeSide







CodeSide. Russian AI Cup



Russian AI Cup 2019



Russian AI Cup 2019



All Articles