1111
1212using namespace sc2 ;
1313
14- void DrawFeatureLayer (const SC2APIProtocol::ImageData& image_data, int width, int height, int off_x, int off_y, int sz_x, int sz_y) {
15- assert (width);
16- assert (height);
17- renderer::Matrix (image_data.data ().c_str (), off_x, off_y, sz_x, sz_y, width, height, 255 , 0 , 0 );
14+ const float kCameraWidth = 24 .0f ;
15+ const int kFeatureLayerSize = 80 ;
16+ const int kPixelDrawSize = 5 ;
17+ const int kDrawSize = kFeatureLayerSize * kPixelDrawSize ;
18+
19+ void DrawFeatureLayer (const SC2APIProtocol::ImageData& image_data, int width, int height, int off_x, int off_y) {
20+ renderer::Matrix (image_data.data ().c_str (), off_x, off_y, kPixelDrawSize , kPixelDrawSize , width, height, 255 , 0 , 0 );
1821}
1922
2023class RenderAgent : public Agent {
2124public:
2225 virtual void OnGameStart () final {
23- renderer::Initialize (" Feature layers" , 50 , 50 , 640 , 640 );
26+ renderer::Initialize (" Feature layers" , 50 , 50 , 2 * kDrawSize , 2 * kDrawSize );
2427 }
2528
2629 virtual void OnStep () final {
2730 const SC2APIProtocol::Observation* observation = Observation ()->GetRawObservation ();
31+
2832 const SC2APIProtocol::FeatureLayersMap& m = observation->feature_layer_data ().map_renders ();
29- DrawFeatureLayer (m.unit_density (), m.width (), m.height (), 0 , 0 , 5 , 5 );
30- DrawFeatureLayer (m.selected (), m.width (), m.height (), 320 , 0 , 5 , 5 );
33+ DrawFeatureLayer (m.unit_density (), m.width (), m.height (), 0 , 0 );
34+ DrawFeatureLayer (m.selected (), m.width (), m.height (), kDrawSize , 0 );
35+
3136 const SC2APIProtocol::FeatureLayersMinimap& mi = observation->feature_layer_data ().minimap_renders ();
32- DrawFeatureLayer (mi.camera (), mi.width (), mi.height (), 0 , 320 , 5 , 5 );
33- DrawFeatureLayer (mi.height_map (), mi.width (), mi.height (), 320 , 320 , 5 , 5 );
37+ DrawFeatureLayer (mi.camera (), mi.width (), mi.height (), 0 , kDrawSize );
38+ DrawFeatureLayer (mi.height_map (), mi.width (), mi.height (), kDrawSize , kDrawSize );
39+
3440 renderer::Render ();
3541 }
3642
@@ -46,7 +52,8 @@ int main(int argc, char* argv[]) {
4652 return 1 ;
4753 }
4854
49- coordinator.SetFeatureLayers (true );
55+ FeatureLayerSettings settings (kCameraWidth , kFeatureLayerSize , kFeatureLayerSize , kFeatureLayerSize , kFeatureLayerSize );
56+ coordinator.SetFeatureLayers (settings);
5057
5158 // Add the custom bot, it will control the players.
5259 RenderAgent bot;
0 commit comments