
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:
- Semana beta (28 de novembro).
- Sandbox (5 de dezembro até o final da competição).
- Primeira rodada (12 a 13 de dezembro).
- Segunda rodada (19-20 de dezembro).
- 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
Russian AI Cup 2012
Russian AI Cup 2012
Russian AI Cup
Russian AI Cup. Tactics Field
Russian AI Cup. Code of tanks
Russian AI Cup:
Russian AI Cup 2013 —
Russian AI Cup
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.
Russian AI Cup 2015
5- Russian AI Cup 2015
AI Cup. Code Wizards 2016
Dota — Russian AI Cup
( ) Russian AI Cup 2016
Deep Learning Agent for RussianAICup 2016
3 Russian AI Cup 2017
Russian AI Cup 2017
Russian AI Cup:
:
Game from Russian AI Cup 2017 CodeWizards
( ) 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
CodeSide. Russian AI Cup
Russian AI Cup 2019
Russian AI Cup 2019
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