Dieses Jahr hat viele Prozesse verĂ€ndert, Traditionen und Gewohnheiten haben sich geĂ€ndert. Der Rhythmus Ă€nderte sich, zusĂ€tzliche Unsicherheit und Spannung traten auf. Aber die Seele eines IT-Spezialisten erfordert Abwechslung, und viele Entwickler fragten uns: Wird es einen jĂ€hrlichen russischen AI Cup geben ? Wird es eine AnkĂŒndigung geben? Was ist das Thema der kommenden Meisterschaft? Soll ich Urlaub machen?
Nicht unverĂ€ndert, aber im Einklang mit den besten Traditionen. Am Vorabend des Starts kĂŒndigen wir eine der gröĂten Online-Meisterschaften im Bereich der Programmierung kĂŒnstlicher Intelligenz an - den russischen KI-Pokal . Wir laden Sie ein, Geschichte zu schreiben!
Die Geschichte der Meisterschaft begann im Jahr 2012. Jedes Jahr stellen wir bei Mail.ru Group zusammen mit Codeforces ein Spielproblem fĂŒr Entwickler aus aller Welt vor. Das Ziel ist es, in jeder Programmiersprache eine Strategie oder einen Bot zu implementieren, der in der virtuellen Welt fĂŒr seinen Schöpfer gegen andere Bots spielt. Jedes Jahr nehmen rund 2.000 Menschen an der Meisterschaft teil.
Wer einmal teilgenommen hat, darf keine neue Veranstaltung verpassen. Es gibt keine ehemaligen Teilnehmer. Da zwischen dem russischen AI Cup eine einjĂ€hrige Pause liegt, beteiligen sich die Entwickler an Ă€hnlichen Initiativen, beispielsweise am Mini AI Cup oder anderen internationalen Plattformen wie CodinGame. Eine ganze Kultur hat sich bereits gebildet. Sie können sich in anderen Artikeln an alle vergangenen Meisterschaften erinnern oder darĂŒber lesen. Links werden am Ende sein.
Nun zu ungefÀhrRussian AI Cup (oder RAIC): CodeCraft ist der diesjÀhrige Wettbewerb.
Meisterschaftsplan
Sie können an jedem Tag der Meisterschaft teilnehmen, aber es gibt Etappen:
- Beta-Woche (28. November).
- Sandbox (5. Dezember bis zum Ende des Wettbewerbs).
- Erste Runde (12.-13. Dezember).
- Zweite Runde (19. - 20. Dezember).
- Finale (26. - 28. Dezember).
Traditionell beginnt die Meisterschaft mit einer Testwoche (Beta-Woche). WĂ€hrend dieser Zeit probieren die Teilnehmer das Problem und wir ĂŒberprĂŒfen, ob alles funktioniert, und beheben Fehler, Gleichgewicht und andere gefundene Probleme. Sie mĂŒssen lediglich den Code mit der Strategie in das System laden. Das Startsystem sucht nach einem Gegner fĂŒr Ihre Strategie, zeigt Ihnen visuell, wie das Spiel gespielt wurde, und ermittelt den Gewinner des Kampfes.
Die Sandbox startet direkt nach der Beta und dauert bis zum Ende des Wettbewerbs. Die Teilnehmer der ersten Runde werden gemÀà der Bewertung fĂŒr die erste Woche ausgewĂ€hlt. Wenn Sie in der ersten Runde nicht erfolgreich waren, können Sie Ihre Strategie weiter verbessern und bis zum Ende der Meisterschaft um die Sandbox-Preise kĂ€mpfen. DarĂŒber hinaus schaffen es die besten Sandbox-Strategien auch ins Finale.
Nach jeder Phase steigt der Schwierigkeitsgrad des Spiels. ZusĂ€tzliche Objekte, Beziehungen zwischen ihnen und Regeln werden hinzugefĂŒgt. All dies wird im Voraus in der Dokumentation beschrieben.
Diejenigen, die die erste Runde erreicht haben, mĂŒssen ihre Strategie vor Beginn der Runde verbessern. Die besten Teilnehmer der ersten Runde gehen in die zweite und von der zweiten in das Finale.
Auf diese Weise können Sie auf zwei Arten ins Finale gelangen - ĂŒber den Hauptzweig oder ĂŒber die Sandbox. Es ist deine Entscheidung!
Preise
In den letzten Jahren haben die Gewinner GerÀte von uns erhalten (MacBooks, iPads, Uhren und Festplatten). ZusÀtzlich haben wir 60 Hoodies und 360 T-Shirts als Andenken prÀsentiert.
Leider erhielten die Teilnehmer des vorherigen RAIC die T-Shirts erst fast ein Jahr spĂ€ter (wir haben die AusrĂŒstung geliefert). In einer Pandemie waren wir machtlos und nicht bereit.
In dieser Hinsicht dachten wir, den Merch in diesem Wettbewerb abzusagen, aber eine Welle der Empörung ĂŒberkam uns. "Es werden keine Promo-Codes oder andere virtuelle Preise benötigt, T-Shirts und Sweatshirts werden benötigt", zitiere ich aus der Community.
Ănderung 1 : Die Preise sind jetzt nicht mehr physisch, sondern bar. Die diesjĂ€hrigen Gewinner erhalten:
- 1. Platz - 250.000 Rubel
- 2. Platz - 200.000 Rubel
- 3. Platz - 150.000 Rubel
- 4. Platz - RUB 125.000
- 5. Platz - 100.000 Rubel
- 6. Platz - 75.000 Rubel
Sandbox-Gewinner (ebenfalls 6 Personen) erhalten jeweils 10.000 Rubel. BetrÀge sind nach Steuern. Wir haben den Preispool deutlich erhöht.
Ănderung 2 : T-Shirts und Hoodies sind verfĂŒgbar, die Lieferung erfolgt jedoch erst im Februar. Wenn Sie nicht warten möchten, können Sie Ihr Werbegeschenk gegen einen Werbecode in den Mail.ru Group-Diensten (Cloud usw.) eintauschen.
Alle Teilnehmer der zweiten Runde erhalten T-Shirts und die Finalisten erhalten Sweatshirts.
CodeCraft
2017 haben wir versucht, ein Spiel Àhnlich wie StarCraft zu entwickeln. Der Wettbewerb wurde dann CodeWars genannt. Infolgedessen haben wir Total War mit AtomschlÀgen auf Sandwiches gemacht (wer auch immer gespielt hat, wird es verstehen).
Zwei Jahre spĂ€ter kehrten sie zu der Idee zurĂŒck, eine Strategie zu entwickeln, jedoch mit Elementen der Wirtschaft. Zum Beispiel wurde ich von Stronghold Crusader, Empire Earth und anderen klassischen Strategiespielen inspiriert.
In unserem Spiel CodeCraft musst du eine Reihe von Einheiten verwalten, GebÀude bauen, Ressourcen sammeln und Gegner angreifen. Wir hoffen, Ihnen gefÀllt das neue Spiel.
Die vollstĂ€ndigen Spielregeln werden zu Beginn der Beta verfĂŒgbar sein. Daher werde ich hier das Hauptszenario und die wichtigsten Objekte im Spiel beschreiben.
Das Spiel kann heruntergeladen und lokal gespielt werden. Versionen sind fĂŒr Linux, MacOS und Windows verfĂŒgbar.
Es wird möglich sein, Strategien in den meisten Programmiersprachen zu programmieren: C #, C ++, D, F #, Go, Java, JavaScript, Kotlin, Python, Ruby, Rust und Scala.
Grundlegende EntitÀten
Es gibt einen festen Satz von EntitÀtstypen im Spiel, und EntitÀten desselben Typs haben dieselben Eigenschaften:
- Eine Ressource ist die einzige EntitÀt, die nicht gesteuert werden kann. Es kann nur gesammelt werden.
- Einheitenbauer. Der Hauptzweck dieser Einheit ist es, Ressourcen zu extrahieren und GebÀude zu bauen.
- Nahkampfeinheit. Grundlegende Nahkampfschadeneinheit.
- Fernkampfeinheit. Verursacht auf Distanz Schaden.
- Basis von Bauherren / Nahkampfeinheiten / Fernkampfeinheiten - In diesen GebÀuden können Sie neue Einheiten des entsprechenden Typs kaufen. Kann vom Erbauer gebaut werden.
- Die Mauer ist ein kleines GebÀude, das dem Feind den Durchgang versperrt.
- Ein Haus ist ein GebÀude, in dem Lebensmittel hergestellt werden.
- Ein Turm ist ein GebÀude, das Feinde angreifen kann. Hat keine FÀhigkeit, sich zu bewegen.
Wir haben beschlossen, der Karte nicht viele verschiedene Einheiten oder Objekte hinzuzufĂŒgen, da dies die Strategien nicht diversifiziert, aber das Spiel kompliziert.
Karte
Unser Thema ist kosmisch. Das Spielfeld ist ein rechteckiges Gitter, das in Zellen unterteilt ist. Alle Spielelemente sind quadratisch und befinden sich in ganzzahligen Koordinaten.

Der Abstand zwischen zwei Zellen im Spiel ist die Anzahl der Zellen, die durchlaufen werden mĂŒssen, um das Ziel zu erreichen, und sich nur entlang benachbarter Zellen bewegen.
Sie könnten denken, dass jedes Objekt eine Höhe hat. Das ist nicht so. Diesmal auch ohne 3D.
Hauptidee
Im Allgemeinen ist die Idee einfach - die feindliche Basis zu zerstören. Sie mĂŒssen die Bevölkerung ernĂ€hren, GebĂ€ude bauen, Einheiten kaufen und sich verteidigen und andere Gebiete erobern.
ZunÀchst sammeln Sie Ressourcen (Landwirtschaft) und bauen GebÀude (oder kaufen Einheiten) und kÀmpfen sofort. Bereits zu diesem Zeitpunkt entscheidet der Spieler, ob er zur Entwicklung oder zur Armee gehen möchte.
Wenn Ihre Basis angegriffen und beschÀdigt wurde, können Sie die verbleibenden GebÀude reparieren.
Jede Einheit oder jedes GebÀude hat Gesundheit und angreifende Einheiten haben eine begrenzte Angriffsreichweite.
Die Bevölkerung muss ernÀhrt werden! Das Haus produziert Lebensmittel und einige Leute benutzen sie. Schau dir das an.
Und das Letzte ist die Sichtweite. Wenn Fog of War aktiviert ist, werden in Ihrer Strategie nur EntitÀten angezeigt, die sich nicht weiter als eine bestimmte Entfernung von einer von Ihnen kontrollierten EntitÀt befinden.
SpezifitÀt
Der Nebel des Krieges wird nur in Runde 2 verfĂŒgbar sein.
Das Spiel wird im Finale 1 gegen 1 und davor 1 gegen 3 sein.
Alle Regeln und EntitĂ€ten werden in der Sandbox verfĂŒgbar sein.
Und ja - denken Sie an den einfachen A * -Algorithmus . Es wird fĂŒr Sie nĂŒtzlich sein.
Gemeinschaft
Treten Sie unserer freundlichen Telegramm- Community bei . Wir kommunizieren und beantworten die Fragen des anderen. Wir warten auf Sie!
Das Spiel, die Sprachpakete und die vollstĂ€ndigen Regeln werden am 28. November um 00:00 UTC verfĂŒgbar sein.
Wir wĂŒnschen Ihnen viel SpaĂ, Interesse und viel GlĂŒck!
NĂŒtzliche Links
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