Kompabilitet med senaste versionen av Starcraft
Det har skett en ändring på API-sidan av SC2 vilket gör att biblioteket inte fungerar och ger följande felmeddelande:
Assertion failed: info.placement_grid.data.size() == info.width * info.height,
Detta gör att CommandCenter (projektet som det här projektet är baserat på) inte fungerar. Se deras issue. Jag ser två lösningar på problemet:
- Använd en gammal version av Starcraft II
- Byt ut den underliggande SC2-api implementation s2client-api till cpp-sc2, målet verkar vara att implementera en drop-in replacement
Lösning 1 är tråkig, det känns dumt att ligga kvar på en gammal version av Starcraft II för alltid.
Lösning 2 är å andra sidan inte helt redo. Jag har provat att byta till cpp-sc2 men felet kvarstår. Dock verkar utvecklingen av cpp-sc2 vara pågående, så förhoppningvis kommer en senare version att fungera korrekt och då kan vi byta till den.
Om någon vill testa så finns det en branch där s2client-api är utbytt av cpp-sc2: newer-starcraft-versions.