CodeSide. Nuevo juego para la famosa competencia rusa de la Copa AI



La comunidad del campeonato y el equipo del Grupo Mail.ru, en colaboración con Codeforces.com, lo invitan a una verdadera matanza, desde la cual obtendrá noches de insomnio y callosidades en sus manos, ya que participará en uno de los campeonatos de programación de inteligencia artificial más vivos e interesantes del mundo. - Copa rusa AI . Cree que los organizadores de toda esta locura vendieron todas sus almas para crear un juego al que quieras jugar.

Solo necesitará acceso a Internet, una computadora, un jefe de curso y un deseo de entrar en la reunión más extraordinaria. Quizás el café sigue siendo útil. Bienvenido

Todos los años nos encogemos los sesos para idear el tema de la próxima competencia. Así lo hemos estado haciendo desde el lejano 2012. En este artículo no hablaré sobre competiciones anteriores. Los enlaces útiles estarán al final del artículo.

Después de volver a leer todo el foro y todas las sugerencias de los participantes que se pudieron encontrar, nuestro equipo tomó la decisión secreta de crear un juego en el género de plataformas. Durante un año, mantuvimos a toda nuestra comunidad en un verdadero estrés, sin contar nada sobre el nuevo desafío. Fuimos torturados, pero nadie sucumbió a la provocación.

¡Hoy, 27 de noviembre, el día de la apertura de las pruebas beta, contaremos y mostraremos lo que se nos ocurrió y creamos! Entonces, para empezar, el nombre en clave para el nuevo campeonato es CodeSide.

CodeSide 2019




Todos los participantes están invitados a escribir inteligencia artificial (estrategia), que gestionará un equipo de unidades en el mundo virtual. Obviamente, la tarea de esta inteligencia artificial es derrotar otras inteligencias similares escritas por otros participantes.


Diré de inmediato que en este campeonato de física no habrá tantos como creías. Generalmente creemos que no existe. Por ejemplo, como argumento, las unidades en este juego no tienen aceleración. Intentamos hacer todo lo posible para que los participantes pudieran concentrarse en escribir estrategias inteligentes, y no en bicicletas con física.

Su unidad puede correr, saltar, caer. Una entidad puede bloquear una acción, por lo que debe supervisarla constantemente. Todas las entidades en el juego son rectangulares.



El mundo del juego es bidimensional y cambia según el nivel. La arquitectura del mapa es paredes, plataformas, escaleras y saltos. Todas las unidades están ubicadas en las posiciones iniciales, sin armas y no tienen ventajas sobre otras. Además, el botín aparece al azar en el mapa: armas, botiquines de primeros auxilios y minas.



Para ganar, debes ser capaz de apuntar y disparar al enemigo. Cada arma tiene parámetros constantes:

  • tamaño de clip
  • velocidad de disparo
  • velocidad de recarga
  • propagación mínima y máxima,
  • volver
  • velocidad de puntería
  • parámetros de bala
  • Parámetros de explosión.

Además, también hay parámetros cambiantes:

  • número de rondas
  • valor de dispersión
  • tiempo hasta el próximo tiro,
  • parámetro angular (ángulo de puntería).



Las balas son inusuales. En primer lugar, son cuadrados. En segundo lugar, si hay un parámetro de explosión, se crea una explosión cuadrada que causa daño adicional a todas las unidades. En general, todas las entidades son rectangulares, por lo que el modelo está bastante simplificado.

Si quieres socavar a alguien un poco más tarde, y no de inmediato, puedes poner minas. Se pueden almacenar en el inventario, instalar cuando lo desee.

Inicio rápido


En el sitio web del campeonato encontrarás documentación completa que te permitirá unirte a la pelea en solo un par de minutos. En él, aprenderá las reglas, descargará paquetes de idiomas y una versión especial del simulador de juego (aplicación) para los participantes: LocalRunner, que le permitirá ejecutar juegos de prueba localmente en su computadora.

Nuestro sistema de prueba admite casi todos los lenguajes de programación populares: C ++, C #, D, Go, Java, Kotlin, Python, Ruby, Rust. Si necesita un lenguaje de programación diferente, podemos agregarlo. Además, puede descargar ejemplos de estrategias en el repositorio o en el sitio web del campeonato.

Comunidad


Nosotros vivimos en Telegram Tenemos un chat , hay un canal . Intentamos ayudarnos unos a otros y simplemente comunicarnos. ¡Estaremos encantados de verte en nuestras filas!

Horario


Tradicionalmente, el campeonato se lleva a cabo en varias etapas.

  1. 27 de noviembre - 7 de diciembre: Prueba beta del juego.
    Durante este período, se pueden hacer cambios en el balance general, corregir errores, optimizar la infraestructura. Un resultado beta no afecta a otros resultados. Antes del siguiente paso, se restablece la calificación.
  2. 7 de diciembre - 14 de diciembre: Sandbox.
    Con base en los resultados de esta etapa, las estrategias para la primera ronda se seleccionarán por calificación.
  3. 14 de diciembre - 15 de diciembre: la primera ronda.
    Las estrategias mejor valoradas pasan a la segunda ronda.
  4. 21 de diciembre - 22 de diciembre: segunda ronda.
    Las estrategias mejor valoradas van a la final.
  5. 28 de diciembre - 30 de diciembre: final.
    Según los resultados de la final, anunciamos a los ganadores y premiados del campeonato.

Regalos


Todos los ganadores de la final recibirán buenos regalos de Año Nuevo:

1er lugar - MacBook Pro 15 ".
2do lugar - MacBook Pro 13 ".
3er lugar - iPad de Apple.
4to lugar: Samsung Gear S3 o Apple Watch S3.
5to lugar - WD My Cloud 6 TB.
6to lugar - WD My Passport Ultra 4TB.

Además, los 6 ganadores principales de sandbox podrán obtener WD My Passport Ultra 2TB.

Todos los participantes en la segunda ronda recibirán camisetas, y los participantes en la final recibirán sudaderas con capucha.

Enlaces utiles

CodeTanks 2012


Artículos
El camino hacia la victoria en la Copa AI de Rusia 2012
El camino hacia la medalla de plata en la Copa AI de Rusia 2012
Maniobras de tanques en la Copa Rusa AI

Video
Proceso de redacción de estrategias
Copa Rusa AI. Campo de tácticas
Copa Rusa AI. Código de tanques
Ejemplo de estrategia
Ejemplo de estrategia

2013 CodeTroopers


Artículos
Copa AI rusa: detalles técnicos
Medalla de oro en la Copa AI de Rusia 2013: cómo fue todo

Video
Escribimos AI para la Copa Rusa AI

2014 CodeHockey


Artículos
Russian AI Cup 2014: estrategia ganadora
Desarrollar una estrategia para un juego de hockey como parte del concurso ruso de la Copa AI
Resultados de la Copa AI de Rusia 2014

Video
Solit 2015. Ivan Polyakov "Russian AI Cup 2014: creando IA para un juego en tiempo real"
Inicio rápido: análisis del participante
Revisión de estrategia
Noticias de la Copa AI 2015: Número 01 , Número 02 , Número 03 , Número 04 , Número 05 , Número 06 , Número 07 .

CodeRacing 2015


Artículos
Historia de la victoria en la Copa anual rusa de IA 2015
Historia del 5to lugar en la Copa AI de Rusia 2015

Video
Ejemplo de estrategia
Ejemplo de llegada

CodeWizards 2016


Artículos
Digest AI Cup. Cinco estrategias de Code Wizards 2016
Cómo crear el mejor bot para jugar al estilo Dota: entrevista con el ganador de la competencia rusa de la Copa AI
Historia de participación (y casi victoria) en la Copa AI de Rusia 2016

Video
Agente de aprendizaje profundo para RussianAICup 2016

CodeWars 2017


Artículos
Historia 3 lugares Russian AI Cup 2017
Ejemplo de estrategia de la Copa AI de Rusia 2017
Russian AI Cup: Herramientas para miembros

Video
Inicio rápido: análisis del participante
Ejemplo de estrategia
Ejemplo de estrategia
Juego de CodeWizards Russian AI Cup 2017

2018 CodeBall


Artículos
Historia de participación (y victoria) en la Copa AI rusa 2018 - CodeBall
Segundo lugar en la historia de la Copa AI de Rusia 2018: CodeBall
Russian AI Cup 2018, historia 9 lugares
Crear un bot para participar en el CodeBall ruso de la Copa AI 2018
Cómo enseñé a una red neuronal a implementar la función de evaluación de posición en la Copa AI de Rusia CodeBall 2018

Video
Hermosos momentos del Codeball de la Copa AI de Rusia
Russian AI Cup 2018: My Renderer
Russian AI Cup 2018: CodeBall

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


All Articles