Russian AI Cup 2020 - ein neues Strategiespiel fĂŒr Entwickler





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:



  1. Beta-Woche (28. November).
  2. Sandbox (5. Dezember bis zum Ende des Wettbewerbs).
  3. Erste Runde (12.-13. Dezember).
  4. Zweite Runde (19. - 20. Dezember).
  5. 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

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