The championship community and the Mail.ru Group team, in collaboration with Codeforces.com, invite you to a real slaughter, from which you will get sleepless nights and calluses on your hands, as you will participate in one of the most lively and interesting artificial intelligence programming championships in the world - Russian AI Cup . Believe me, the organizers of all this madness sold all their souls to create a game that you want to play.
You will only need access to the Internet, a computer, a head, of course, and a desire to break into the most extraordinary get-together. Perhaps coffee is still useful. Welcome!
Every year we rack our brains to come up with the theme of the next competition. So we have been doing since the distant 2012. In this article I will not talk about previous competitions. Useful links will be at the end of the article.
After rereading the entire forum and all the suggestions from the participants that they could find, our team made a secret decision to create a game in the platforming genre. For one year, we kept our entire community in real stress, not telling anything about the new challenge. We were tortured, but no one succumbed to provocation.
Today, November 27, the day of the opening of beta testing, we will tell and show what we came up with and created! So, to begin with, the code name for the new championship is CodeSide.
CodeSide 2019
All participants are invited to write artificial intelligence (strategy), which will manage a team of units in the virtual world. Obviously, the task of this artificial intelligence is to defeat other similar intelligences written by other participants.
I will say right away that in this championship of physics there will not be as many as you thought. We generally believe that it does not exist. For example, as an argument, the units in this game do not have acceleration. We tried to do everything so that the participants could concentrate on writing smart strategies, and not on bicycles with physics.
Your unit can run, jump, fall. An action can be blocked by an entity, so you need to constantly monitor them. All entities in the game are rectangular.
The game world is two-dimensional, and it changes depending on the level. The architecture of the map is walls, platforms, stairs and jumps. All units are located in the initial positions, without weapons and have no advantages over others. In addition, loot randomly appears on the map - weapons, first-aid kits, and mines.
To win, you need to be able to aim and shoot at the enemy. Each weapon has constant parameters:
- clip size
- rate of fire
- reload speed
- minimum and maximum spread,
- return
- aiming speed
- bullet parameters
- explosion parameters.
In addition, there are also changing parameters:
- number of rounds
- scatter value
- time until the next shot,
- angular parameter (aiming angle).
The bullets are unusual. Firstly, they are square. Secondly, if an explosion parameter is present, then a square explosion is created, causing additional damage to all units. In general, all entities are rectangular, so the model is quite simplified.
If you want to undermine someone a little later, and not immediately, then you can put mines. They can be stored in inventory, installed when you want.
Fast start
On the championship website you will find complete documentation that will allow you to join the fight in just a couple of minutes. In it, you will learn the rules, download language packs and a special version of the game simulator (application) for participants - LocalRunner, which will allow you to run test games locally on your computer.
Our testing system supports almost all popular programming languages: C ++, C #, D, Go, Java, Kotlin, Python, Ruby, Rust. If you need a different programming language, we can add it. In addition, in the repository or on the championship website you can download examples of strategies.
Community
We live in Telegram. We have a chat , there is a channel . We try to help each other and just communicate. We will be glad to see you in our ranks!
schedule
Traditionally, the championship takes place in several stages.
- November 27 - December 7: Beta testing of the game.
During this period, changes to the balance sheet can be made, errors fixed, infrastructure optimized. A beta result does not affect other results. Before the next step, the rating is reset.
- December 7 - December 14: Sandbox.
Based on the results of this stage, strategies for the first round will be selected by rating.
- December 14 - December 15: The first round.
Top rated strategies move into the second round.
- December 21 - December 22: Second round.
Top rated strategies go to the finals.
- December 28 - December 30: Final.
According to the results of the final, we announce the winners and prize-winners of the championship
Gifts
All winners of the finals will receive good New Year gifts:
1st place - MacBook Pro 15 ".
2nd place - MacBook Pro 13 ".
3rd place - Apple iPad.
4th place - Samsung Gear S3 or Apple Watch S3.
5th place - WD My Cloud 6 TB.
6th place - WD My Passport Ultra 4TB.
In addition, the top 6 sandbox winners will be able to get WD My Passport Ultra 2TB.
All participants in the second round will get t-shirts, and the participants in the finals will get hoodies.
useful links
Articles
The path to victory at the Russian AI Cup 2012
The path to the silver medal at the Russian AI Cup 2012
Tank maneuvers at the Russian AI Cup
Video
Strategy writing process
Russian AI Cup. Tactics field
Russian AI Cup. Code of tanks
Strategy example
Strategy example
Articles
Russian AI Cup: technical details
Gold medal at Russian AI Cup 2013 - how it was
Video
We write AI for Russian AI Cup
Articles
Russian AI Cup 2014: winner strategy
Developing a strategy for a hockey game as part of the Russian AI Cup contest
Results of the Russian AI Cup 2014
Video
Solit 2015. Ivan Polyakov “Russian AI Cup 2014: creating AI for a real-time game”
Quick start: parsing from the participant
Strategy Review
AI Cup 2015 News: Issue 01 , Issue 02 , Issue 03 , Issue 04 , Issue 05 , Issue 06 , Issue 07 .
Articles
Victory History at the annual Russian AI Cup 2015
History of 5th place at the Russian AI Cup 2015
Video
Strategy example
Arrival Example
Articles
Digest AI Cup. Five Code Wizards 2016 Strategies
How to create the best bot for playing in the Dota style - interview with the winner of the Russian AI Cup competition
History of participation (and almost victory) in the Russian AI Cup 2016
Video
Deep Learning Agent for RussianAICup 2016
Articles
History 3 places Russian AI Cup 2017
Example strategy Russian AI Cup 2017
Russian AI Cup: Member Tools
Video
Quick start: parsing from the participant
Strategy example
Strategy example
Game from Russian AI Cup 2017 CodeWizards
Articles
History of participation (and victory) in the Russian AI Cup 2018 - CodeBall
Second Place History in Russian AI Cup 2018: CodeBall
Russian AI Cup 2018, history 9 places
Creating a bot to participate in the Russian AI Cup 2018 CodeBall
How I taught a neural network to implement the position assessment function at the Russian AI Cup CodeBall 2018
Video
Beautiful moments of the Russian AI Cup Codeball
Russian AI Cup 2018: My Renderer
Russian AI Cup 2018: CodeBall
2012 CodeTanks
Articles
The path to victory at the Russian AI Cup 2012
The path to the silver medal at the Russian AI Cup 2012
Tank maneuvers at the Russian AI Cup
Video
Strategy writing process
Russian AI Cup. Tactics field
Russian AI Cup. Code of tanks
Strategy example
Strategy example
2013 CodeTroopers
Articles
Russian AI Cup: technical details
Gold medal at Russian AI Cup 2013 - how it was
Video
We write AI for Russian AI Cup
2014 CodeHockey
Articles
Russian AI Cup 2014: winner strategy
Developing a strategy for a hockey game as part of the Russian AI Cup contest
Results of the Russian AI Cup 2014
Video
Solit 2015. Ivan Polyakov “Russian AI Cup 2014: creating AI for a real-time game”
Quick start: parsing from the participant
Strategy Review
AI Cup 2015 News: Issue 01 , Issue 02 , Issue 03 , Issue 04 , Issue 05 , Issue 06 , Issue 07 .
2015 CodeRacing
Articles
Victory History at the annual Russian AI Cup 2015
History of 5th place at the Russian AI Cup 2015
Video
Strategy example
Arrival Example
2016 CodeWizards
Articles
Digest AI Cup. Five Code Wizards 2016 Strategies
How to create the best bot for playing in the Dota style - interview with the winner of the Russian AI Cup competition
History of participation (and almost victory) in the Russian AI Cup 2016
Video
Deep Learning Agent for RussianAICup 2016
2017 CodeWars
Articles
History 3 places Russian AI Cup 2017
Example strategy Russian AI Cup 2017
Russian AI Cup: Member Tools
Video
Quick start: parsing from the participant
Strategy example
Strategy example
Game from Russian AI Cup 2017 CodeWizards
2018 CodeBall
Articles
History of participation (and victory) in the Russian AI Cup 2018 - CodeBall
Second Place History in Russian AI Cup 2018: CodeBall
Russian AI Cup 2018, history 9 places
Creating a bot to participate in the Russian AI Cup 2018 CodeBall
How I taught a neural network to implement the position assessment function at the Russian AI Cup CodeBall 2018
Video
Beautiful moments of the Russian AI Cup Codeball
Russian AI Cup 2018: My Renderer
Russian AI Cup 2018: CodeBall