Cette année a transformé de nombreux processus, traditions et habitudes ont changé. Le rythme a changé, des incertitudes et des tensions supplémentaires sont apparues. Mais l'âme d'un spécialiste informatique nécessite de la variété, et de nombreux développeurs nous ont demandé: y aura-t-il une Coupe de l'IA de Russie annuelle ? Y aura-t-il une annonce? Quel est le sujet du prochain championnat? Dois-je prendre des vacances?
Pas inchangé, mais conforme aux meilleures traditions. À la veille du début, nous annonçons l'un des plus grands championnats en ligne de programmation d'intelligence artificielle de notre époque - la Russian AI Cup . Nous vous invitons à faire l'histoire!
L'histoire du championnat a commencé en 2012. Chaque année, chez Mail.ru Group, avec Codeforces, nous rencontrons un problème de jeu pour les développeurs du monde entier. Le but est d'implémenter dans n'importe quel langage de programmation une stratégie ou un bot qui jouera dans le monde virtuel pour son créateur contre d'autres bots. Environ 2 000 personnes participent au championnat chaque année.
Ceux qui ont participé une fois ne peuvent pas manquer un nouvel événement. Il n'y a pas d'anciens participants. Puisqu'il y a une pause d'un an entre la Russian AI Cup, les développeurs participent à d'autres initiatives similaires, par exemple, à la Mini AI Cup ou à d'autres plates-formes internationales telles que CodinGame. Toute une culture s'est déjà formée. Vous pouvez vous souvenir ou lire sur tous les championnats passés dans d'autres articles. Les liens seront à la fin.
Maintenant surRussian AI Cup (ou RAIC): CodeCraft est la compétition de cette année.
Calendrier du championnat
Vous pouvez participer à n'importe quel jour du championnat, mais il y a des étapes:
- Semaine bêta (28 novembre).
- Sandbox (du 5 décembre à la fin du concours).
- Premier tour (12-13 décembre).
- Deuxième tour (19 - 20 décembre).
- Finale (26-28 décembre).
Traditionnellement, le championnat débute par une semaine de test (semaine bêta). Pendant ce temps, les participants goûtent au problème, et nous vérifions que tout fonctionne, et corrigeons les erreurs, l'équilibre et tout autre problème constaté. Tout ce dont vous avez besoin est de charger le code avec la stratégie dans le système. Le système de lancement recherchera un adversaire pour votre stratégie, vous montrera visuellement comment le jeu a été joué et déterminera le vainqueur de la bataille.
Le bac à sable commence juste après la version bêta et dure jusqu'à la fin de la compétition. Les participants au premier tour sont sélectionnés en fonction du classement de la première semaine. Si vous n'avez pas réussi au premier tour, vous pouvez continuer à améliorer votre stratégie et vous battre pour les prix Sandbox jusqu'à la fin du championnat. De plus, les meilleures stratégies Sandbox arrivent également en finale.
Après chaque étape, la difficulté du jeu augmente. Des objets supplémentaires, des relations entre eux et des règles sont ajoutés. Tout cela est décrit à l'avance dans la documentation.
Ceux qui auront atteint le premier tour devront améliorer leur stratégie avant le début du tour. Les meilleurs participants du premier tour vont au second, et du second à la finale.
Ainsi, la finale peut être atteinte de deux manières - via la branche principale ou via le bac à sable. Le choix t'appartient!
Prix
Au cours des dernières années, les lauréats ont reçu de notre part des équipements (MacBook, iPad, montres et disques durs). De plus, nous avons présenté 60 sweats à capuche et 360 t-shirts en guise de souvenir.
Malheureusement, les participants de l'IRAC précédent n'ont reçu les T-shirts que près d'un an plus tard (nous avons livré le matériel). Dans une pandémie, nous étions impuissants et pas prêts.
À cet égard, nous avons pensé annuler la marchandise de ce concours, mais une vague d'indignation s'est abattue sur nous. «Aucun code promotionnel ou autre prix virtuel requis, des T-shirts et des sweatshirts sont nécessaires», je cite la communauté.
Changement 1 : les prix ne sont plus physiques, mais en espèces. Les lauréats de cette année recevront:
- 1ère place - 250 000 RUB
- 2e place - 200000 roubles
- 3e place - 150000 roubles
- 4e place - 125 000 RUB
- 5e place - 100 000 roubles
- 6e place - 75000 roubles
Les gagnants du bac à sable (également 6 personnes) recevront 10 000 roubles chacun. Les montants sont après taxes. Nous avons considérablement augmenté la cagnotte.
Changement 2 : des t-shirts et des sweats à capuche seront disponibles, mais la livraison ne se fera qu'en février. Si vous ne voulez pas attendre, vous pouvez échanger votre cadeau promotionnel contre un code promotionnel dans les services du groupe Mail.ru (cloud, etc.).
Tous les participants au deuxième tour recevront des t-shirts et les finalistes recevront des sweatshirts.
CodeCraft
En 2017, nous avons essayé de créer un jeu similaire à StarCraft. Le concours s'appelait alors CodeWars. En conséquence, nous avons fait Total War avec des frappes nucléaires sur des sandwichs (celui qui a joué comprendra).
Deux ans plus tard, ils sont revenus à l'idée de créer une stratégie, mais avec des éléments de l'économie. Par exemple, j'ai été inspiré par Stronghold Crusader, Empire Earth et d'autres jeux de stratégie classiques.
Dans notre jeu CodeCraft, vous devez gérer un ensemble d'unités, construire des bâtiments, collecter des ressources et attaquer des adversaires. Nous espérons que vous apprécierez le nouveau jeu.
Les règles complètes du jeu seront disponibles à l'ouverture de la bêta, donc je décrirai ici le scénario principal et les objets clés du jeu.
Le jeu peut être téléchargé et joué localement. Des versions sont disponibles pour Linux, MacOS et Windows.
Il sera possible de programmer des stratégies dans la plupart des langages de programmation: C #, C ++, D, F #, Go, Java, JavaScript, Kotlin, Python, Ruby, Rust et Scala.
Entités de base
Il existe un ensemble fixe de types d'entités dans le jeu, et les entités des mêmes types ont les mêmes propriétés:
- Une ressource est la seule entité qui ne peut pas être contrôlée. Il ne peut être collecté.
- Constructeur d'unité. L'objectif principal de cette unité est d'extraire des ressources et de construire des bâtiments.
- Unité de mêlée. Unité de base de dégâts de mêlée.
- Unité à distance. Inflige des dégâts à distance.
- Base de constructeurs / unités de mêlée / unités à distance - ces bâtiments vous permettront d'acheter de nouvelles unités du type correspondant. Peut être construit par le constructeur.
- Le mur est un petit bâtiment bloquant le passage pour l'ennemi.
- Une maison est un bâtiment qui produit de la nourriture.
- Une tourelle est un bâtiment capable d'attaquer les ennemis. N'a pas la capacité de bouger.
Nous avons décidé de ne pas ajouter beaucoup d'unités ou d'objets différents à la carte, car cela ne diversifie pas les stratégies, mais complique le jeu.
Carte
Notre thème est cosmique. Le terrain de jeu est une grille rectangulaire divisée en cellules. Toutes les entités du jeu sont carrées et situées en coordonnées entières.
La distance entre deux cellules dans le jeu est le nombre de cellules qui doivent être parcourues pour atteindre l'objectif, en se déplaçant uniquement le long des cellules voisines.
Vous pourriez penser que chaque objet a une hauteur. Ce n'est pas vrai. Cette fois aussi sans 3D.
idée principale
En général, l'idée est simple: détruire la base ennemie. Vous devez nourrir la population, construire des bâtiments, acheter des unités, et vous devez également défendre et conquérir d'autres territoires.
Tout d'abord, vous commencerez à collecter des ressources (agriculture) et à construire des bâtiments (ou à acheter des unités), et vous vous battrez immédiatement. Déjà à ce stade, le joueur choisit de passer au développement ou à l'armée.
Si votre base a été attaquée et endommagée, vous pouvez réparer les bâtiments restants.
Chaque unité ou bâtiment a de la santé et les entités attaquantes ont une portée d'attaque limitée.
La population a besoin d'être nourrie! La maison produit de la nourriture et certaines personnes l'utilisent. Regarde ça.
Et la dernière chose est la gamme de vision. Si le brouillard de guerre est activé, votre stratégie ne verra que les entités qui ne sont pas situées à une distance spécifiée de toute entité que vous contrôlez.
Spécificité
Le Brouillard de Guerre ne sera disponible que dans le Round 2.
Le jeu sera 1 contre 1 en finale, et avant le 1 contre 3.
Toutes les règles et entités seront disponibles dans le bac à sable.
Et oui - rappelez-vous le simple algorithme A * . Cela vous sera utile.
Communauté
Rejoignez notre sympathique communauté Telegram . Nous communiquons et répondons aux questions de chacun. Dans votre attente!
Le jeu, les packs linguistiques et les règles complètes seront disponibles le 28 novembre à 00h00 UTC.
Nous vous souhaitons du plaisir, de l'intérêt et bonne chance!
Liens utiles
Russian AI Cup 2012
Russian AI Cup 2012
Russian AI Cup
Russian AI Cup. Tactics Field
Russian AI Cup. Code of tanks
Russian AI Cup:
Russian AI Cup 2013 —
Russian AI Cup
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.
Russian AI Cup 2015
5- Russian AI Cup 2015
AI Cup. Code Wizards 2016
Dota — Russian AI Cup
( ) Russian AI Cup 2016
Deep Learning Agent for RussianAICup 2016
3 Russian AI Cup 2017
Russian AI Cup 2017
Russian AI Cup:
:
Game from Russian AI Cup 2017 CodeWizards
( ) 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
CodeSide. Russian AI Cup
Russian AI Cup 2019
Russian AI Cup 2019
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