You have to take special measures to copy a simple object because... part of it is constant. How... deeply... intuitive? Bjarne Stroustrup, you have created a monstrosity!
CA.cpp:114:5: error: object of type 'BitVector' cannot be assigned because its copy assignment operator is implicitly deleted
b = unpack();
^
./BitVector.h:19:15: note: copy assignment operator of 'BitVector' is implicitly deleted because field 'numWords' is of const-qualified type 'const sizet'
(aka 'const unsigned long')
const sizet numWords; // set on initialization
^
1 error generated.
I call it duke typing: If it looks like a duke and talks like a duke—fuggedaboutit, there’s no nobility in this code.
Kudos to clang
for clearly explaining the poor design decisions of C++.
Steamhammer-Krasi0P on Python (BASIL replay) was hilarious. Don’t miss the third zerg base in the upper left.


It’s easy to guess how the game went.
There was a somewhat similar game in March last year. In that game, Krasi0P put up only one containing cannon. In this game the protoss containment was effective for a long time.
CoG this year is a small, elite tournament, virtually the same as last year. The entrants, with their win rates in last year’s CoG:
bot | wins | author |
Stardust | 90.25% | Bruce Nielsen |
BananaBrain | 74.69% | Johan de Jong |
McRave | 68.17% | Christian McCrave |
Microwave | 54.14% | Micky Holdorf |
PurpleWave | 52.14% | Dan Gant |
It’s a fair guess at the likely finishing order. Today’s BASIL ranks and 2021 CoG ranks are the same with one exception, McRave and Microwave are reversed. But PurpleWave has been playing for a long time with one bug that prevents it from doing any upgrades, including basics like dragoon range and zealot speed, and another bug that causes it to construct duplicate buildings. I think it’s a safe guess that the bugs will be fixed for the tournament, and PurpleWave may finish higher.
No terrans. That’s unfortunate.
The carryovers, also with their win rates from last year:
bot | wins | author |
XiaoYi | 40.10% | Benchang Zheng |
BetaStar | 39.29% | Ruo-Ze Luo |
MetaBot | 23.08% | Anderson Tavares |
CUNYBot | 7.5% | Bryan Weber |
There’s a note that MetaBot may be dropped due to a tournament stability issue. The decision has not been announced yet.
All updated entrants are likely to outscore all carryovers. XiaoYi is the sole terran, and should not be much of a challenge for current bots. On BASIL, terran krasi0 has just in the last two days retaken its top spot. It would have been good to at least have Hao Pan or Dragon in the tournament.
But there is a silver lining. This is exactly the same participants as last year, assuming that MetaBot is kept. The biggest difference is that CUNYBot is carried over from last year rather than updated. It will be fun to compare relative progress.
The entry deadline for CoG 2022 is this Sunday.
CoG has an exciting new map pool. In past years they selected at tournament time a small number of maps from a large pool that included some clunkers. This year they gave that up and chose 9 maps ahead of time (see the tournament rules). The exciting part is that they include BWAPI 1.16.1 versions of the newer maps Eclipse, Neo Sylphid, and Polypoid. Neo Sylphid is available on SCHNAIL, but I think the interesting and popular maps Eclipse and Polypoid are new to the major competitions.
They also included the map Outsider, which is difficult for bots. Most bots should be able to play games, but skills to cope with the blocked-off side bases will be valuable.
Finally, at least a few maps that are modern and familiar to current human players! CoG is always interesting for its map variety, and this year it is better than ever.
Update: I see that the entry deadline has been extended to 19 June. It might be a sign that they’re not getting many entrants. I hope it’s only a typical delay; delays can come from anywhere.