Blizzard / Blizzard/s2client-api

Relationship between pysc2 and s2client-api

Open
#334 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
1.7k
Forks
280
PR merge metrics
No merged PRs in 30d

Description

I have been building a c++ based drl library, I am currently testing my library on the starcraft env. I am having troubles implementing some of the actions like select uni, army.. Can I please get any guidelines on what functions to call. I have this 3 currently.

inline void moveCamera() final
{
ActionsFeatureLayer()->CameraMove(current_action_arg.minimap);
ActionsFeatureLayer()->SendActions();
}

inline void selectPoint() final
{
ActionsFeatureLayer()->Select(current_action_arg.screen, current_action_arg.select_point_act);
ActionsFeatureLayer()->SendActions();
}

void selectRectangle() override
{
ActionsFeatureLayer()->Select(current_action_arg.screen, current_action_arg.screen2);
ActionsFeatureLayer()->SendActions();
}

void controlGroup() override
{
auto obs = Observation();
auto const& army = obs->GetUnits(sc2::Unit::Alliance::Self, IsArmy(obs));

for(auto const& unit: army )
{

}
}

2) What if i was getting observations from the rgb screen, how will i still move camera Action()->CameraMOve() isnt implemented

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.