Russian AI Cup 2020 - un nouveau jeu de stratégie pour les développeurs





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:



  1. Semaine bêta (28 novembre).
  2. Sandbox (du 5 décembre à la fin du concours).
  3. Premier tour (12-13 décembre).
  4. Deuxième tour (19 - 20 décembre).
  5. 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

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