Russian AI Cup 2020: un nuevo juego de estrategia para desarrolladores





Este año ha transformado muchos procesos, han cambiado tradiciones y hábitos. El ritmo ha cambiado, han aparecido más incertidumbre y tensión. Pero el alma de un especialista en TI requiere variedad, y muchos desarrolladores nos preguntaron: ¿habrá una Copa de IA de Rusia anual ? ¿Habrá un anuncio? ¿Cuál es el tema del próximo campeonato? ¿Debería tomarme unas vacaciones?



No sin cambios, pero de acuerdo con las mejores tradiciones. En la víspera del comienzo, anunciamos uno de los campeonatos en línea más grandes en programación de inteligencia artificial: la Copa de IA de Rusia . ¡Te invitamos a pasar a la historia!



La historia del campeonato comenzó en 2012. Todos los años en Mail.ru Group, junto con Codeforces, presentamos un problema de juego para desarrolladores de todo el mundo. El objetivo es implementar en cualquier lenguaje de programación una estrategia o un bot que jugará en el mundo virtual para su creador contra otros bots. Aproximadamente 2.000 personas participan en el campeonato cada año.



Quien participó una vez no puede perderse un nuevo evento. No hay ex participantes. Dado que hay una pausa de un año entre la Copa de IA de Rusia, los desarrolladores participan en otras iniciativas similares, por ejemplo, en la Mini Copa de IA u otras plataformas internacionales como CodinGame. Ya se ha formado toda una cultura. Puede recordar o leer sobre todos los campeonatos pasados ​​en otros artículos. Los enlaces estarán al final.



Ahora sobreCopa AI de Rusia (o RAIC): CodeCraft es la competencia de este año.



Calendario del campeonato



Puedes participar en cualquier día del campeonato, pero hay etapas:



  1. Semana Beta (28 de noviembre).
  2. Sandbox (5 de diciembre hasta el final de la competencia).
  3. Primera ronda (12-13 de diciembre).
  4. Segunda ronda (19 al 20 de diciembre).
  5. Final (26 al 28 de diciembre).


Tradicionalmente, el campeonato se abre con una semana de prueba (semana beta). Durante este tiempo, los participantes prueban el problema, y ​​nosotros comprobamos que todo funciona, solucionamos los errores, el equilibrio y cualquier otro problema encontrado. Todo lo que necesita es cargar el código con la estrategia en el sistema. El sistema de lanzamiento buscará un oponente para tu estrategia, te mostrará visualmente cómo se jugó el juego y determinará el ganador de la batalla.



El sandbox comienza justo después de la beta y dura hasta el final de la competencia. Los participantes en la primera ronda se seleccionan de acuerdo con la calificación de la primera semana. Si no lo lograste en la primera ronda, puedes continuar mejorando tu estrategia y luchar por los premios de Sandbox hasta el final del campeonato. Además, las mejores estrategias de Sandbox también llegan a la final.



Después de cada etapa, aumenta la dificultad del juego. Se agregan objetos adicionales, relaciones entre ellos y reglas. Todo esto se describe de antemano en la documentación.



Aquellos que lleguen a la primera ronda deberán mejorar su estrategia antes del comienzo de la ronda. Los mejores participantes de la primera ronda pasan a la segunda, y de la segunda a la final.



Por lo tanto, puede llegar a la final de dos maneras: a través de la rama principal o a través del Sandbox. ¡La decisión es tuya!



Premios



En los últimos años, los ganadores han recibido equipos de nuestra parte (MacBooks, iPads, relojes y discos duros). Además, presentamos 60 sudaderas con capucha y camisetas 360 como recuerdo.



Desafortunadamente, los participantes del RAIC anterior recibieron las camisetas solo casi un año después (entregamos el equipo). En una pandemia, éramos impotentes y no estábamos preparados.



En este sentido, pensamos cancelar el merchandising en este concurso, pero una oleada de indignación cayó sobre nosotros. “No se necesitan códigos promocionales u otros premios virtuales, se necesitan camisetas y sudaderas”, cito de la comunidad.



Cambio 1 : los premios ahora no son físicos, sino en efectivo. Los ganadores de este año recibirán:



  • 1er lugar - 250.000 RUB
  • 2do lugar - 200,000 rublos
  • 3er lugar - 150.000 rublos
  • 4to lugar - RUB 125,000
  • 5to lugar - 100,000 rublos
  • 6to lugar - 75,000 rublos


Los ganadores de la zona de pruebas (también 6 personas) recibirán 10.000 rublos cada uno. Las cantidades son después de impuestos. Hemos aumentado significativamente el premio acumulado.



Cambio 2 : Habrá camisetas y sudaderas con capucha, pero la entrega no será hasta febrero. Si no quiere esperar, puede canjear su regalo promocional por un código promocional en los servicios de Mail.ru Group (nube, etc.).



Todos los participantes de la segunda ronda recibirán camisetas y los finalistas recibirán sudaderas.



CodeCraft



En 2017, intentamos hacer un juego similar a StarCraft. La competencia se llamó entonces CodeWars. Como resultado, hicimos Total War con ataques nucleares en sándwiches (quienquiera que haya jugado lo entenderá).







Dos años después, volvieron a la idea de crear una estrategia, pero con elementos de la economía. Por ejemplo, me inspiré en Stronghold Crusader, Empire Earth y otras estrategias clásicas.



En nuestro juego CodeCraft, debes administrar un conjunto de unidades, construir edificios, reunir recursos y atacar a los oponentes. Esperamos que disfrutes del nuevo juego.





Las reglas completas del juego estarán disponibles en la apertura de la beta, por lo que aquí describiré el escenario básico y los objetos clave del juego.



El juego se puede descargar y jugar localmente. Hay versiones disponibles para Linux, MacOS y Windows.



Será posible programar estrategias en la mayoría de lenguajes de programación: C #, C ++, D, F #, Go, Java, JavaScript, Kotlin, Python, Ruby, Rust y Scala.



Entidades básicas



Hay un conjunto fijo de tipos de entidad en el juego, y las entidades del mismo tipo tienen las mismas propiedades:



  • Un recurso es la única entidad que no se puede controlar. Solo se puede recoger.
  • Constructor de unidades. El objetivo principal de esta unidad es extraer recursos y construir edificios.
  • Unidad cuerpo a cuerpo. Unidad básica de daño cuerpo a cuerpo.
  • Unidad a distancia. Inflige daño a distancia.
  • Base de constructores / unidades cuerpo a cuerpo / unidades a distancia: estos edificios te permitirán comprar nuevas unidades del tipo correspondiente. Puede ser construido por el constructor.
  • El muro es un pequeño edificio que bloquea el paso del enemigo.
  • Una casa es un edificio que produce alimentos.
  • Una torreta es un edificio capaz de atacar enemigos. No tiene capacidad para moverse.


Decidimos no agregar muchas unidades u objetos diferentes al mapa, ya que esto no diversifica las estrategias, pero complica el juego.



Mapa



Nuestro tema es cósmico. El campo de juego es una cuadrícula rectangular dividida en celdas. Todas las entidades del juego son cuadradas y están ubicadas en coordenadas enteras.





La distancia entre dos celdas en el juego es el número de celdas que deben atravesarse para alcanzar la meta, moviéndose solo a lo largo de las celdas vecinas.



Podrías pensar que cada objeto tiene una altura. Esto no es verdad. Esta vez también sin 3D.



idea principal



En general, la idea es simple: destruir la base enemiga. Necesitas alimentar a la población, construir edificios, comprar unidades, y también necesitas defenderte y conquistar otros territorios.





En primer lugar, comenzarás a recolectar recursos (agricultura) y construir edificios (o comprar unidades) y luchar de inmediato. Ya en esta etapa, el jugador elige si ir al desarrollo o al ejército.



Si tu base fue atacada y dañada, puedes reparar los edificios restantes.



Cada unidad o edificio tiene salud y las entidades atacantes tienen un alcance de ataque limitado.



¡La población necesita ser alimentada! La casa produce comida y algunas personas la usan. Ver este.





Y lo último es el rango de visión. Si la Niebla de guerra está activada, su estrategia solo verá las entidades que se encuentran a una distancia no mayor a una determinada de cualquier entidad que controle.



Especificidad



Fog of War solo estará disponible en la Ronda 2.



El juego será 1 contra 1 en la final y 1 contra 3.



Todas las reglas y entidades estarán disponibles en el Sandbox.



Y sí, recuerde el simple algoritmo A * . Te será de utilidad.



Comunidad



Únete a nuestra amigable comunidad de Telegram . Nos comunicamos y respondemos las preguntas de los demás. ¡Esperando por ti!



El juego, los paquetes de idiomas y las reglas completas estarán disponibles el 28 de noviembre a las 00:00 UTC.



¡Te deseamos diversión, interés y buena suerte!



Enlaces útiles

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