Copa da AI russa 2018: CodeBall. Espetacular competição em 3D



Desde 2012, a competição anual da AI Cup russa é realizada para escrever inteligência artificial e bots que estão lutando ferozmente no mundo virtual em vez de em seus donos. Em todos os campeonatos anteriores, mais de 20.000 usuários se registraram na plataforma, que nos enviaram mais de 150.000 soluções diferentes. Cada novo campeonato é um novo desafio de jogo, com suas próprias regras, leis e mecânica. Tentamos constantemente introduzir novas idéias e recursos para que os jogos de ano para ano se tornem ainda mais interessantes e espetaculares, desenvolvendo nosso mecanismo sob o capô do projeto e fazendo tudo para a glória da nossa comunidade.

Este ano não foi exceção. O Mail.Ru Group, em colaboração com o Codeforces.com, anuncia oficialmente as datas do campeonato da AI AI 2018, chamado CodeBall.

Então vamos lá!

Desafio


Tradicionalmente, até o anúncio do campeonato, tentamos manter a comunidade no escuro. Eles nos torturaram, nos repreenderam, mas nós, como partidários, não revelamos os dados secretos do campeonato, mas aquecemos todos com fotos e pensamentos. Foi criada uma enquete no canal não oficial da competição, onde os participantes tentaram adivinhar a essência do novo RAIC 2018 com dicas dos organizadores.



Muitos dos caras eram íntimos, alguns adivinharam (mas não foram informados sobre isso). Agora todas as cartas estão sobre a mesa, é hora de abrir.

A tarefa é dedicada ao futebol . Realmente não queríamos repetir o jogo CodeHockey de 2014. Fomos inspirados pelo jogo dinâmico da Rocket League, bem como pela Copa do Mundo passada.

Desta vez, eles decidiram fazer o jogo não em 2D, mas realmente em 3D (usando modelos 3D).



No Telegram, publicamos esta captura de tela, após a qual todos experimentaram as pesadas sensações dos quaternions. Não há realmente nada a temer. Eles estarão nos logs, mas isso é usado apenas para visualização. Não há turnos no modelo do jogo, tudo é bastante simples.

Em primeiro lugar, como antes, você terá uma API e regras documentadas e, no dia do teste beta, publicaremos outro artigo com uma descrição detalhada de tudo isso e um início rápido. Você pode escrever no seu idioma favorito a estratégia do comportamento de seus jogadores de futebol robóticos no mundo do jogo. Duas estratégias de diferentes participantes são lançadas em um mundo e lutam entre si. Quem ganhou - joga mais com outros jogadores e quem perdeu - melhora sua estratégia e aguarda vingança.

Em segundo lugar, início rápido. Vamos descrever tudo em detalhes e compartilhar com você. Neste campeonato, o limite de entrada será menor. Tentamos levar em consideração os desejos da comunidade.

Melhorou a plataforma e a infraestrutura de hospedagem. Agora o mecanismo funciona no Docker. Isso permitiu que você coloque suas instâncias na nuvem Mail.Ru Cloud Solutions . Agora todas as decisões serão calculadas em hardware moderno, ou seja, em 200 núcleos Intel Xeon E5-2660 v4. Tendo trabalhado com eles por meio da interface MCS, sentimos o poder total dessa plataforma, portanto não deve haver atrasos e a velocidade das soluções de computação será maior do que antes.



Então, que tipo de futebol e por que robôs ?

O mundo do jogo está no espaço, em um asteróide que opera a galáxia. Um estádio e um campo são construídos sobre ele, nos quais os robôs correm e chutam a bola. O objetivo é vencer a partida, ou seja, marcar mais gols em N ticks (unidade de tempo no mundo do jogo).





O robô, estando em um asteróide, pode se acelerar em qualquer direção (os objetos no modelo não têm curvas, apenas visualmente). Os robôs no modelo são bolas com um raio menor que a bola, para que você possa bater com um dossel :) Tudo é como no futebol real.



Feito especificamente para você: o futebol pode ser jogado diretamente no navegador.





O campeonato consiste em duas rodadas e uma final.

Na primeira rodada, cada jogador receberá o mesmo número de jogadores. Ainda não dizemos a quantidade.



Na segunda rodada, os jogadores poderão usar o boost (nitro) com um suprimento limitado de combustível, que pode ser reabastecido coletando "tanques" no campo. Um impulso aparece em pontos fixos e reaparece depois de um tempo.



Na terceira rodada (final) , cada jogador terá mais jogadores. Quanto - agora também não vamos dizer.

O resultado do jogo não depende de fatores aleatórios. Não adicionamos agitação de asteróides, embora quiséssemos :)

Aproveito esta oportunidade para agradecer a Vitaly Kudasov ( @kuviman ), Mikhail Mirzayanov ( @MikeMirzayanov ) e toda a equipe do campeonato pelo jogo criado.

Horário


  1. Sandbox: 17 de dezembro a 5 de janeiro;
  2. A primeira rodada: 5 a 6 de janeiro;
  3. A segunda rodada: 19 a 20 de janeiro;
  4. Final: 26 de janeiro.

No início de qualquer Copa AI russa, a competição começa no modo beta. Durante esse período, são possíveis alterações no equilíbrio, eliminação de erros e otimização da infraestrutura. Além disso, alterações nas regras também podem aparecer antes da final (em uma semana).

Nada mudou nos princípios de seleção de estratégias para a primeira rodada. De 17 de dezembro a 5 de janeiro, funciona um sandbox, no qual as estratégias para a primeira rodada serão selecionadas por classificação. Em caso de vitória, a classificação aumenta, em caso de perda - diminui.

Como parte do primeiro turno, as estratégias com melhor classificação vão para o segundo turno e do segundo para o final. Além disso, as melhores estratégias da caixa de areia chegam à segunda rodada e à final, o que significa que sempre há uma chance! Com base nos resultados da final, descobrimos quem é o melhor e atribuímos a eles prêmios.

Presentes


Em comparação com o ano passado, nada mudou, só agora será possível substituir o presente por um equivalente em valor. Todos os vencedores finais receberão:

  • 1º lugar - MacBook Pro.
  • 2º lugar - MacBook Air.
  • 3º lugar - Apple iPad.
  • 4º lugar - Samsung Gear S3.
  • 5º lugar - WD My Cloud 6 TB.
  • 6º lugar - WD My Passport Ultra 4TB.

Para os 6 principais vencedores da sandbox, preparamos o WD My Passport Ultra 2TB (mas eles também podem ser substituídos).

Todos os participantes da segunda rodada receberão camisetas e os participantes das finais receberão moletons.

Participe da comunidade


Agora é a hora de ir e se inscrever para o anúncio. Definitivamente, vamos lembrá-lo do início do campeonato.

Estamos esperando por todos no bate-papo , canal e grupo do Telegram no VK . Bem-vindo às fileiras!

Links úteis
2012 CodeTanks
Artigos
O caminho para a vitória na Russian AI Cup 2012
O caminho para a medalha de prata na Russian AI Cup 2012
Manobras de tanques na Copa AI russa

Vídeo
Processo de redação da estratégia
Taça da AI russa. Campo de táticas
Taça da AI russa. Código dos tanques
Exemplo de estratégia
Exemplo de estratégia

2013 CodeTroopers
Artigos
Russian AI Cup: detalhes técnicos
Medalha de ouro na Russian AI Cup 2013 - como tudo foi

Vídeo
Escrevemos AI para a Russian AI Cup

2014 CodeHockey
Artigos
Russian AI Cup 2014: estratégia vencedora
Desenvolvendo uma estratégia para um jogo de hóquei como parte do concurso da AI AI Cup
Resultados da Copa AI 2014 da Rússia

Vídeo
Solit 2015. Ivan Polyakov “Russian AI Cup 2014: criando IA para um jogo em tempo real”
Início rápido: análise do participante
Revisão da Estratégia
Notícias da AI Cup 2015: Edição 01 , Edição 02 , Edição 03 , Edição 04 , Edição 05 , Edição 06 , Edição 07 .

2015 CodeRacing
Artigos
História da Vitória na Copa AI anual da Rússia em 2015
História do 5º lugar na Russian AI Cup 2015

Vídeo
Exemplo de estratégia
Exemplo de chegada

2016 CodeWizards
Artigos
Digest AI Cup. Cinco estratégias para Code Wizards 2016
Como criar o melhor bot para jogar no estilo Dota - entrevista com o vencedor da competição Russian AI Cup
Histórico de participação (e quase vitória) na Taça da Rússia 2016

Vídeo
Agente de aprendizagem profunda para RussianAICup 2016

2017 CodeWars
Artigos
História 3 lugares Russian AI Cup 2017
Estratégia de exemplo Russian AI Cup 2017
Russian AI Cup: Ferramentas para membros

Vídeo
Início rápido: análise do participante
Exemplo de estratégia
Exemplo de estratégia
Jogo da Copa AI AI 2017 da CodeWizards

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


All Articles