CodeSide. Nouveau jeu pour la célèbre compétition russe AI Cup



La communauté du championnat et l'équipe du groupe Mail.ru, en collaboration avec Codeforces.com, vous invitent à un véritable massacre, à partir duquel vous obtiendrez des nuits blanches et des callosités entre vos mains en participant à l'un des championnats de programmation d'intelligence artificielle les plus vivants et intéressants au monde. - Coupe AI russe . Croyez-moi, les organisateurs de toute cette folie ont vendu toutes leurs âmes pour créer un jeu auquel vous voulez jouer.

Vous n'aurez besoin que d'un accès à Internet, d'un ordinateur, d'une tête, bien sûr, et d'une envie de percer dans le rendez-vous le plus extraordinaire. Peut-être que le café est toujours utile. Bienvenue

Chaque année, nous nous creusons la tête pour trouver le thème de la prochaine compétition. Nous le faisons donc depuis le lointain 2012. Dans cet article, je ne parlerai pas des compétitions précédentes. Des liens utiles seront à la fin de l'article.

Après avoir relu l'intégralité du forum et toutes les suggestions des participants qu'ils ont pu trouver, notre équipe a pris la décision secrète de créer un jeu dans le genre plateforme. Pendant un an, nous avons gardé toute notre communauté dans un vrai stress, sans rien dire du nouveau défi. Nous avons été torturés, mais personne n'a succombé à la provocation.

Aujourd'hui, le 27 novembre, jour de l'ouverture des tests bêta, nous allons raconter et montrer ce que nous avons créé et créé! Donc, pour commencer, le nom de code pour le nouveau championnat est CodeSide.

CodeSide 2019




Tous les participants sont invités à écrire l'intelligence artificielle (stratégie), qui dirigera une équipe d'unités dans le monde virtuel. De toute évidence, la tâche de cette intelligence artificielle est de vaincre d'autres intelligences similaires écrites par d'autres participants.


Je dirai tout de suite que dans ce championnat de physique, il n'y en aura pas autant que vous le pensiez. Nous pensons généralement qu'il n'existe pas. Par exemple, comme argument, les unités de ce jeu n'ont pas d'accélération. Nous avons essayé de tout faire pour que les participants puissent se concentrer sur l'écriture de stratégies intelligentes, et non sur des vélos avec de la physique.

Votre unité peut courir, sauter, tomber. Une action peut être bloquée par une entité, vous devez donc la surveiller en permanence. Toutes les entités du jeu sont rectangulaires.



Le monde du jeu est bidimensionnel et change en fonction du niveau. L'architecture de la carte est constituée de murs, de plates-formes, d'escaliers et de sauts. Toutes les unités sont situées dans les positions initiales, sans armes et n'ont aucun avantage sur les autres. De plus, le butin apparaît au hasard sur la carte - armes, trousses de premiers secours et mines.



Pour gagner, vous devez pouvoir viser et tirer sur l'ennemi. Chaque arme a des paramètres constants:

  • taille du clip
  • cadence de tir
  • vitesse de rechargement
  • écart minimum et maximum,
  • retour
  • vitesse de visée
  • paramètres de puce
  • paramètres d'explosion.

De plus, des paramètres changent également:

  • nombre de tours
  • valeur de dispersion
  • temps jusqu'au prochain coup,
  • paramètre angulaire (angle de visée).



Les balles sont inhabituelles. Premièrement, ils sont carrés. Deuxièmement, si un paramètre d'explosion est présent, une explosion carrée est créée, causant des dégâts supplémentaires à toutes les unités. En général, toutes les entités sont rectangulaires, donc le modèle est assez simplifié.

Si vous voulez saper quelqu'un un peu plus tard, et pas immédiatement, alors vous pouvez mettre des mines. Ils peuvent être stockés dans l'inventaire, installés quand vous le souhaitez.

Démarrage rapide


Sur le site du championnat, vous trouverez une documentation complète qui vous permettra de rejoindre le combat en quelques minutes. Dans celui-ci, vous apprendrez les règles, téléchargez des modules linguistiques et une version spéciale du simulateur de jeu (application) pour les participants - LocalRunner, qui vous permettra d'exécuter des jeux de test localement sur votre ordinateur.

Notre système de test prend en charge presque tous les langages de programmation populaires: C ++, C #, D, Go, Java, Kotlin, Python, Ruby, Rust. Si vous avez besoin d'un langage de programmation différent, nous pouvons l'ajouter. De plus, vous pouvez télécharger des exemples de stratégies dans le référentiel ou sur le site Web du championnat.

Communauté


Nous vivons à Telegram. Nous avons un chat , il y a une chaîne . Nous essayons de nous entraider et de simplement communiquer. Nous serons ravis de vous voir dans nos rangs!

Horaire


Traditionnellement, le championnat se déroule en plusieurs étapes.

  1. 27 novembre - 7 décembre: test bêta du jeu.
    Au cours de cette période, des modifications peuvent être apportées au bilan, des erreurs corrigées, une infrastructure optimisée. Un résultat bêta n'affecte pas les autres résultats. Avant l'étape suivante, la note est réinitialisée.
  2. 7 décembre - 14 décembre: Sandbox.
    Sur la base des résultats de cette étape, les stratégies du premier tour seront sélectionnées par notation.
  3. 14 décembre - 15 décembre: le premier tour.
    Les stratégies les mieux notées entrent dans le deuxième tour.
  4. 21 décembre - 22 décembre: Deuxième tour.
    Les stratégies les mieux notées se rendent en finale.
  5. 28 décembre - 30 décembre: finale.
    Selon les résultats de la finale, nous annonçons les gagnants et les lauréats du championnat

Cadeaux


Tous les gagnants des finales recevront de bons cadeaux du Nouvel An:

1ère place - MacBook Pro 15 ".
2e place - MacBook Pro 13 ".
3e place - Apple iPad.
4e place - Samsung Gear S3 ou Apple Watch S3.
5ème place - WD My Cloud 6 TB.
6e place - WD My Passport Ultra 4 To.

De plus, les 6 meilleurs gagnants du bac à sable pourront obtenir WD My Passport Ultra 2 To.

Tous les participants au deuxième tour recevront des t-shirts et les participants à la finale recevront des sweats à capuche.

Liens utiles

2012 CodeTanks


Les articles
Le chemin de la victoire à la Coupe AI russe 2012
Le chemin vers la médaille d'argent à la Coupe AI russe 2012
Manoeuvres de chars à la Coupe AI russe

Vidéo
Processus de rédaction de stratégie
Coupe AI russe. Champ tactique
Coupe AI russe. Code des réservoirs
Exemple de stratégie
Exemple de stratégie

CodeTroopers 2013


Les articles
Russian AI Cup: détails techniques
Médaille d'or à la Russian AI Cup 2013 - comment tout cela s'est passé

Vidéo
Nous écrivons AI pour Russian AI Cup

CodeHockey 2014


Les articles
Russian AI Cup 2014: stratégie gagnante
Élaboration d'une stratégie pour un match de hockey dans le cadre du concours de la Coupe AI russe
Résultats de la Russian AI Cup 2014

Vidéo
Solit 2015. Ivan Polyakov «Russian AI Cup 2014: créer de l'IA pour un jeu en temps réel»
Démarrage rapide: analyse du participant
Examen de la stratégie
AI Cup 2015 News: Numéro 01 , Numéro 02 , Numéro 03 , Numéro 04 , Numéro 05 , Numéro 06 , Numéro 07 .

2015 CodeRacing


Les articles
L'histoire de la victoire à la Coupe d'AI russe 2015
Histoire de la 5e place à la Coupe AI russe 2015

Vidéo
Exemple de stratégie
Exemple d'arrivée

2016 CodeWizards


Les articles
Digest AI Cup. Cinq stratégies d'assistants de code 2016
Comment créer le meilleur bot pour jouer dans le style Dota - interview avec le vainqueur de la compétition russe AI Cup
Historique de la participation (et presque de la victoire) à la Russian AI Cup 2016

Vidéo
Agent d'apprentissage en profondeur pour RussianAICup 2016

CodeWars 2017


Les articles
Histoire 3 places Russian AI Cup 2017
Exemple de stratégie Russian AI Cup 2017
Russian AI Cup: Outils pour les membres

Vidéo
Démarrage rapide: analyse du participant
Exemple de stratégie
Exemple de stratégie
Jeu de Russian AI Cup 2017 CodeWizards

CodeBall 2018


Les articles
Historique de la participation (et de la victoire) à la Russian AI Cup 2018 - CodeBall
Historique de la deuxième place de la Coupe AI russe 2018: CodeBall
Russian AI Cup 2018, histoire 9 places
Création d'un bot pour participer à la Russian AI Cup 2018 CodeBall
Comment j'ai enseigné à un réseau de neurones à implémenter la fonction d'évaluation de position lors du Russian AI Cup CodeBall 2018

Vidéo
Beaux moments du Codeball de la Coupe AI russe
Russian AI Cup 2018: My Renderer
Russian AI Cup 2018: CodeBall

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


All Articles