
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.
- 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.
- 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.
- 14 décembre - 15 décembre: le premier tour.
Les stratégies les mieux notées entrent dans le deuxième tour.
- 21 décembre - 22 décembre: Deuxième tour.
Les stratégies les mieux notées se rendent en finale.
- 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.