
A comunidade do campeonato e a equipe do Grupo Mail.ru, em colaboração com o Codeforces.com, convidam você para um massacre real, do qual você terá noites sem dormir e calos nas mãos, pois participará de um dos campeonatos de programação de inteligência artificial mais animados e interessantes do mundo. -
Taça da AI russa . Acredite que os organizadores de toda essa loucura venderam todas as suas almas para criar um jogo que você deseja jogar.
Você precisará apenas de acesso à Internet, a um computador, a um chefe, é claro, e ao desejo de entrar na mais extraordinária reunião. Talvez o café ainda seja útil. Bem-vindo
Todos os anos, desenvolvemos nossos cérebros para apresentar o tema da próxima competição. O que fazemos desde o distante 2012. Neste artigo, não falarei sobre competições anteriores. Links úteis estarão no final do artigo.
Após reler o
fórum inteiro e todas as sugestões dos participantes que eles puderam encontrar, nossa equipe tomou uma decisão secreta para criar um jogo no gênero de plataformas. Por um ano, mantivemos toda a comunidade em estresse real, sem contar nada sobre o novo desafio. Fomos torturados, mas ninguém sucumbiu à provocação.
Hoje, 27 de novembro, o dia da abertura dos testes beta, contaremos e mostraremos o que criamos! Então, para começar, o codinome do novo campeonato é CodeSide.
CodeSide 2019

Todos os participantes são convidados a escrever inteligência artificial (estratégia), que gerenciará uma equipe de unidades no mundo virtual. Obviamente, a tarefa dessa inteligência artificial é derrotar outras inteligências semelhantes escritas por outros participantes.
Eu direi imediatamente que neste campeonato de física não haverá tantos quanto você pensou. Geralmente acreditamos que ele não existe. Por exemplo, como argumento, as unidades neste jogo não têm aceleração. Tentamos fazer de tudo para que os participantes pudessem se concentrar em escrever estratégias inteligentes, e não em bicicletas com física.
Sua unidade pode correr, pular, cair. Uma ação pode ser bloqueada por uma entidade, portanto, você precisa monitorá-las constantemente. Todas as entidades no jogo são retangulares.

O mundo do jogo é bidimensional e muda dependendo do nível. A arquitetura do mapa é de paredes, plataformas, escadas e saltos. Todas as unidades estão localizadas nas posições iniciais, sem armas e não têm vantagens sobre outras. Além disso, saques aparecem aleatoriamente no mapa - armas, kits de primeiros socorros e minas.

Para vencer, você precisa ser capaz de mirar e atirar no inimigo. Cada arma tem parâmetros constantes:
- tamanho do clipe
- taxa de tiro
- velocidade de recarga
- spread mínimo e máximo,
- retornar
- velocidade de mira
- parâmetros de marcador
- parâmetros de explosão.
Além disso, também existem parâmetros alterados:
- número de rodadas
- valor de dispersão
- tempo até a próxima foto,
- parâmetro angular (ângulo de mira).

As balas são incomuns. Em primeiro lugar, eles são quadrados. Em segundo lugar, se um parâmetro de explosão estiver presente, uma explosão quadrada será criada, causando danos adicionais a todas as unidades. Em geral, todas as entidades são retangulares, portanto, o modelo é bastante simplificado.
Se você quiser prejudicar alguém um pouco mais tarde, e não imediatamente, poderá colocar minas. Eles podem ser armazenados no inventário, instalados quando você desejar.
Início rápido
No site do campeonato, você encontrará a
documentação completa que permitirá que você participe da luta em apenas alguns minutos. Nele, você aprenderá as regras, fará o download de pacotes de idiomas e uma versão especial do simulador de jogo (aplicativo) para os participantes - LocalRunner, que permitirá executar jogos de teste localmente no seu computador.
Nosso sistema de teste suporta quase todas as linguagens de programação populares: C ++, C #, D, Go, Java, Kotlin, Python, Ruby, Rust. Se você precisar de uma linguagem de programação diferente, podemos adicioná-la. Além disso, você pode baixar exemplos de estratégias no
repositório ou no site do campeonato.
Comunidade
Vivemos no telegrama. Temos um
bate -
papo , existe um
canal . Tentamos ajudar um ao outro e apenas nos comunicar. Teremos o maior prazer em vê-lo em nossas fileiras!
Horário
Tradicionalmente, o campeonato ocorre em várias etapas.
- 27 de novembro - 7 de dezembro: teste beta do jogo.
Durante esse período, alterações no balanço patrimonial podem ser feitas, erros corrigidos e infraestrutura otimizada. Um resultado beta não afeta outros resultados. Antes da próxima etapa, a classificação é redefinida.
- 7 a 14 de dezembro: Sandbox.
Com base nos resultados dessa etapa, as estratégias para a primeira rodada serão selecionadas por classificação.
- 14 de dezembro a 15 de dezembro: a primeira rodada.
As estratégias mais bem avaliadas passam para a segunda rodada.
- 21 de dezembro a 22 de dezembro: Segunda rodada.
As estratégias mais bem avaliadas vão para as finais.
- 28 de dezembro a 30 de dezembro: final.
De acordo com os resultados da final, anunciamos os vencedores e vencedores do campeonato
Presentes
Todos os vencedores das finais receberão bons presentes de Ano Novo:
1º lugar - MacBook Pro 15 ".
2º lugar - MacBook Pro 13 ".
3º lugar - Apple iPad.
4º lugar - Samsung Gear S3 ou Apple Watch S3.
5º lugar - WD My Cloud 6 TB.
6º lugar - WD My Passport Ultra 4TB.
Além disso, os 6 principais vencedores do sandbox poderão obter o WD My Passport Ultra 2TB.
Todos os participantes da segunda rodada receberão camisetas e os participantes das finais receberão moletons.