22nd January 2022 - Edition 4 - 1v1s: Cry me a river
After a festive break we are back with a bumper edition of the AI tourney - 11 AIs entered, fighting it out across 5 rounds (round robin) of 1v1s on the following maps:
- Twin Rivers (round 1)
- Twin Rivers (round 2)
- Twin Rivers (round 3)
- Twin Rivers (round 4)
- Twin Rivers (round 5)
The AIs entered for this week are:
Adaptive AI, Dalli AI, Dilli AI, DilliDalli AI, M27 AI, RNG Standard AI, SCTA Arm, SCTA Core, Sorian Adaptive AI, Sorian Edit Adaptive AI, Swarm Terror AI.
Format
The twist is that each round AIs are granted bonus cheat multipliers based on the previous round's results. In brief, an AI gets a +0.1 boost to resources and build rate for every position down the leaderboard it was in the last round - and accumulates these bonuses as the tournament goes on.
To stop these boosts getting out of hand in the matches, the boosts applied in game are scaled down based on the lower of the boosts between two AIs. For example if AI Alpha with boost 2.0 is playing AI Bravo with boost 2.4, then the applied settings would be a 1.0x multiplier for Alpha (2.0/2.0) and a 1.2x multiplier for Bravo (2.4/2.0). Applied boosts are rounded to the nearest 0.1 due to UI limitations.
The aim is that as the rounds progress, we get a better and better idea of what boosts each AI needs to be an equal match for every other AI (kinda like the AI's handicap). The AI with the lowest boost at the end of the tourney wins!
Matches:
M: Accumulated Modifier going into the round
W: Wins that round
P: End of round placement (* joint)
|
Round 1 |
Round 2 |
Round 3 |
Round 4 |
Round 5 |
AI |
M |
W |
P |
M |
W |
P |
M |
W |
P |
M |
W |
P |
M |
W |
P |
Adaptive |
1.0 |
3 |
8 |
1.7 |
7 |
3* |
1.9 |
0 |
11 |
2.9 |
6 |
2* |
3.0 |
2 |
9* |
Dalli |
1.0 |
9 |
1* |
1.0 |
2 |
10 |
1.9 |
9 |
2 |
2.0 |
5 |
7* |
2.6 |
9 |
2 |
Dilli |
1.0 |
8 |
3 |
1.2 |
3 |
8* |
1.9 |
8 |
3 |
2.1 |
6 |
2* |
2.2 |
2 |
9* |
DilliDalli |
1.0 |
6 |
4* |
2.3 |
7 |
3* |
1.5 |
4 |
6* |
2.3 |
2 |
11 |
2.9 |
10 |
1 |
M27 |
1.0 |
5 |
6* |
1.5 |
9 |
1 |
1.5 |
3 |
9 |
2.3 |
5 |
7* |
2.9 |
6 |
4* |
RNG Standard |
1.0 |
9 |
1* |
1.0 |
0 |
11 |
2.0 |
10 |
1 |
2.0 |
6 |
2* |
2.1 |
4 |
6* |
SCTA Arm |
1.0 |
2 |
9 |
1.8 |
5 |
6* |
2.3 |
4 |
6* |
2.8 |
3 |
9* |
3.6 |
7 |
3 |
SCTA Core |
1.0 |
1 |
10* |
2.9 |
8 |
2 |
2.0 |
2 |
10 |
2.9 |
6 |
2* |
3.0 |
4 |
6* |
Sorian Adaptive |
1.0 |
1 |
10* |
1.9 |
6 |
5 |
2.3 |
6 |
4 |
2.6 |
3 |
9* |
3.4 |
6 |
4* |
Sorian Edit |
1.0 |
6 |
4* |
1.3 |
3 |
8* |
2.0 |
5 |
5 |
2.4 |
6 |
2* |
2.5 |
3 |
8 |
Swarm Terror |
1.0 |
5 |
6* |
1.5 |
5 |
6* |
2.0 |
4 |
6* |
2.5 |
7 |
1 |
2.5 |
2 |
9* |
Results:
For a final set of modifiers at (raw, normalised to nearest 0.1):
2.6, 1.0: RNG Standard
2.7, 1.0: Dalli
3.0, 1.2: Dilli, DilliDalli
3.2, 1.2: M27, Sorian Edit
3.3, 1.3: Swarm Terror
3.5, 1.3: SCTA Core
3.7, 1.4: Sorian Adaptive
3.8, 1.5: Adaptive, SCTA Arm
Congrats to RNG Standard AI for winning, commiserations to everyone else!
For fun, here's a view of the normalised modifiers (normalised compared to leading AI that round) each AI had as the tourney progressed:
![tmp.png](/assets/uploads/files/1642967367878-tmp.png)
I think the scores would have continued to settle down a little bit if I'd kept doing more rounds, but after manually running 275 games in a row I didn't feel like anymore...
--
The particularly sharp amongst you may have noticed that the weekly tourney hasn't exactly been weekly lately - and going forwards this will become a less regular thing (maybe monthly?) so that I can focus on developing AIs to enter.
See you all in the next one!