docs: def init(self, game_info, static_data):
      """Take the game info and the static data needed to set up the game.
  
      This must be called before render or get_actions for each game or restart.
  
      Args:
        game_info: A `sc_pb.ResponseGameInfo` object for this game.
        static_data: A `StaticData` object for this game.
  
      Raises:
        ValueError: if there is nothing to render.
      """
      self._game_info = game_info
      self._static_data = static_data
  
      if not game_info.HasField("start_raw"):
        raise ValueError("Raw observations are required for the renderer.")
  
      self._map_size = point.Point.build(game_info.start_raw.map_size)
  
      if game_info.options.HasField("feature_layer"):
        fl_opts = game_info.options.feature_layer
        self._feature_screen_px = point.Point.build(fl_opts.resolution)
        self._feature_minimap_px = point.Point.build(fl_opts.minimap_resolution)
        self._feature_camera_width_world_units = fl_opts.width
        self._render_rgb = False
      else:
        self._feature_screen_px = self._feature_minimap_px = None
      if game_info.options.HasField("render"):
        render_opts = game_info.options.render
        self._rgb_screen_px = point.Point.build(render_opts.resolution)
        self._rgb_minimap_px = point.Point.build(render_opts.minimap_resolution)
        self._render_rgb = True
      else:
        self._rgb_screen_px = self._rgb_minimap_px = None
  
      if not self._feature_screen_px and not self._rgb_screen_px:
        raise ValueError("Nothing to render.")
  
      try:
        self.init_window()
        self._initialized = True
      except pygame.error as e:
        self._initialized = False
        logging.error("-" * 60)
        logging.error("Failed to initialize pygame: %s", e)
        logging.error("Continuing without pygame.")
        logging.error("If you're using ssh and have an X server, try ssh -X.")
        logging.error("-" * 60)
  
      self._obs = sc_pb.ResponseObservation()
      self._queued_action = None
      self._queued_hotkey = ""
      self._select_start = None
      self._alerts = {}
      self._past_actions = []
      self._help = False