
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.
- 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.
- 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.
- 14 de diciembre - 15 de diciembre: la primera ronda.
Las estrategias mejor valoradas pasan a la segunda ronda.
- 21 de diciembre - 22 de diciembre: segunda ronda.
Las estrategias mejor valoradas van a la final.
- 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.