Russian AI Cup 2020 - um novo jogo de estratégia para desenvolvedores





Este ano transformou muitos processos, tradições e hábitos mudaram. O ritmo mudou, incerteza e tensão adicionais apareceram. Mas a alma de um especialista em TI requer variedade, e muitos desenvolvedores nos perguntaram - haverá uma Copa AI da Rússia anual ? Haverá um anúncio? Qual é o tema do próximo campeonato? Devo tirar férias?



Não inalterado, mas de acordo com as melhores tradições. Na véspera do início, estamos anunciando um dos maiores campeonatos online de programação de inteligência artificial do nosso tempo - a Copa AI da Rússia . Convidamos você a entrar na história!



A história do campeonato começou em 2012. Todos os anos, no Mail.ru Group, juntamente com a Codeforces, surgimos um problema de jogo para desenvolvedores de todo o mundo. O objetivo é implementar em qualquer linguagem de programação uma estratégia ou um bot que vai jogar no mundo virtual por seu criador contra outros bots. Cerca de 2.000 pessoas participam do campeonato todos os anos.



Quem participou uma vez não pode perder um novo evento. Não há ex-participantes. Como há um intervalo de um ano entre a Copa AI russa, os desenvolvedores participam de outras iniciativas semelhantes, por exemplo, na Mini AI Cup ou outras plataformas internacionais como CodinGame. Toda uma cultura já foi formada. Você pode lembrar ou ler sobre todos os campeonatos anteriores em outros artigos. Os links estarão no final.



Agora sobreRussian AI Cup (ou RAIC): CodeCraft é a competição deste ano.



Calendário do campeonato



Você pode participar em qualquer dia do campeonato, mas há etapas:



  1. Semana beta (28 de novembro).
  2. Sandbox (5 de dezembro até o final da competição).
  3. Primeira rodada (12 a 13 de dezembro).
  4. Segunda rodada (19-20 de dezembro).
  5. Final (26 a 28 de dezembro).


Tradicionalmente, o campeonato abre com uma semana de teste (semana beta). Durante este tempo, os participantes experimentam o problema, e verificamos se tudo funciona, corrigimos erros, balanceamento e quaisquer outros problemas encontrados. Tudo que você precisa é carregar o código com a estratégia no sistema. O sistema de lançamento procurará um oponente para sua estratégia, mostrará visualmente como o jogo foi jogado e determinará o vencedor da batalha.



A sandbox começa logo após o beta e dura até o final da competição. Os participantes da primeira rodada são selecionados de acordo com a classificação da primeira semana. Se você não obteve sucesso no primeiro turno, pode continuar aprimorando sua estratégia e lutar pelos prêmios Sandbox até o final do campeonato. Além disso, as melhores estratégias de Sandbox também chegam às finais.



Após cada etapa, a dificuldade do jogo aumenta. Objetos adicionais, relacionamentos entre eles e regras são adicionados. Tudo isso é descrito com antecedência na documentação.



Aqueles que acertaram a primeira rodada precisarão melhorar sua estratégia antes do início da rodada. Os melhores participantes do primeiro turno vão para o segundo, e do segundo para a final.



Assim, você pode chegar à final de duas maneiras - pelo branch principal ou pelo Sandbox. A escolha é sua!



Prêmios



Nos últimos anos, os vencedores receberam nossos equipamentos (MacBooks, iPads, relógios e discos rígidos). Além disso, apresentamos 60 moletons e 360 ​​camisetas como lembrança.



Infelizmente, os participantes da RAIC anterior só receberam as camisetas depois de quase um ano (entregamos o equipamento). Em uma pandemia, ficamos impotentes e não estávamos prontos.



Nesse sentido, pensamos em cancelar o produto nesta competição, mas uma onda de indignação caiu sobre nós. “Não são necessários códigos promocionais ou outros prêmios virtuais; camisetas e moletons são necessários”, cito a comunidade.



Mudança 1 : os prêmios agora não são físicos, mas em dinheiro. Os vencedores deste ano receberão:



  • 1º lugar - 250.000 rublos
  • 2º lugar - 200.000 rublos
  • 3º lugar - 150.000 rublos
  • 4º lugar - RUB 125.000
  • 5º lugar - 100.000 rublos
  • 6º lugar - 75.000 rublos


Os vencedores do Sandbox (também 6 pessoas) receberão 10.000 rublos cada. Os valores são depois dos impostos. Aumentamos significativamente o prêmio.



Mudança 2 : camisetas e moletons estarão disponíveis, mas a entrega só será em fevereiro. Se não quiser esperar, pode trocar o seu brinde promocional por um código promocional nos serviços do Grupo Mail.ru (nuvem, etc.).



Todos os participantes da segunda rodada receberão camisetas, e os finalistas receberão camisetas.



CodeCraft



Em 2017, tentamos fazer um jogo semelhante ao StarCraft. A competição foi então chamada de CodeWars. Como resultado, fizemos Total War com ataques nucleares em sanduíches (quem jogou vai entender).







Dois anos depois, eles voltaram à ideia de criar uma estratégia, mas com elementos da economia. Por exemplo, fui inspirado por Stronghold Crusader, Empire Earth e outras estratégias clássicas.



Em nosso jogo CodeCraft, você deve gerenciar um conjunto de unidades, construir edifícios, coletar recursos e atacar oponentes. Esperamos que você goste do novo jogo.





As regras completas do jogo estarão disponíveis na abertura do beta, então aqui vou descrever o cenário básico e os principais objetos do jogo.



O jogo pode ser baixado e jogado localmente. As versões estão disponíveis para Linux, macOS e Windows.



Será possível programar estratégias na maioria das linguagens de programação: C #, C ++, D, F #, Go, Java, JavaScript, Kotlin, Python, Ruby, Rust e Scala.



Entidades básicas



Existe um conjunto fixo de tipos de entidades no jogo, e entidades dos mesmos tipos têm as mesmas propriedades:



  • Um recurso é a única entidade que não pode ser controlada. Só pode ser coletado.
  • Construtor de unidades. O objetivo principal desta unidade é extrair recursos e construir edifícios.
  • Unidade corpo a corpo. Unidade básica de dano corpo a corpo.
  • Unidade de alcance. Causa dano à distância.
  • Base de construtores / unidades corpo a corpo / unidades de ataque à distância - esses edifícios permitirão que você compre novas unidades do tipo correspondente. Pode ser construído pelo construtor.
  • A parede é um pequeno edifício que bloqueia a passagem do inimigo.
  • Uma casa é um edifício que produz alimentos.
  • Uma torre é uma construção capaz de atacar inimigos. Não tem capacidade de se mover.


Decidimos não adicionar muitas unidades ou objetos diferentes ao mapa, pois isso não diversifica as estratégias, mas complica o jogo.



Mapa



Nosso tema é cósmico. O campo de jogo é uma grade retangular dividida em células. Todas as entidades do jogo são quadradas e localizadas em coordenadas inteiras.





A distância entre duas células no jogo é o número de células que devem ser percorridas para atingir o objetivo, movendo-se apenas ao longo das células vizinhas.



Você pode pensar que todo objeto tem uma altura. Isso não é verdade. Desta vez também sem 3D.



Ideia principal



Em geral, a ideia é simples - destruir a base inimiga. Você precisa alimentar a população, construir edifícios, comprar unidades, e também precisa se defender e conquistar outros territórios.





Primeiro de tudo, você vai começar a coletar recursos (agricultura) e construir edifícios (ou comprar unidades), e imediatamente lutar. Já nesta fase, o jogador escolhe se vai para o desenvolvimento ou para o exército.



Se sua base foi atacada e danificada, você pode reparar os edifícios restantes.



Cada unidade ou edifício tem saúde e as entidades atacantes têm um alcance de ataque limitado.



A população precisa ser alimentada! A casa produz comida e algumas pessoas usam. Vê isto.





E a última coisa é o alcance da visão. Se Fog of War estiver ativado, sua estratégia verá apenas entidades localizadas a não mais que uma distância especificada de qualquer entidade que você controle.



Especificidade



Fog of War estará disponível apenas na rodada 2.



O jogo será 1x1 na final, e 1x3 antes dela.



Todas as regras e entidades estarão disponíveis no Sandbox.



E sim - lembre-se do algoritmo A * simples . Será útil para você.



Comunidade



Junte-se à nossa comunidade amigável do Telegram . Nós nos comunicamos e respondemos às perguntas uns dos outros. Esperando Por Você!



O jogo, os pacotes de idiomas e as regras completas estarão disponíveis no dia 28 de novembro às 00:00 UTC.



Desejamos-lhe diversão, interesse e boa sorte!



Links Úteis

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