public GameObject(
      Bitmap objectBitmap, String id, SpriteData sd, BasicMovement basicMovement, AI ai) {
    this.id = id;

    this.objectBitmap = objectBitmap;

    if (sd != null) {
      this.sprite_init_x_pos = sd.getInitX();
      this.sprite_init_y_pos = sd.getInitY();
      this.width = sd.getWidth();
      this.height = sd.getHeight();
    }

    setDefaultMovement(basicMovement);
    setAI(ai);
  }