void debug() {
    int fps = (int) openGLGestion.getFPS();

    ortho.drawText(1, 50, "fps=" + fps, new Vector3f(0.0f, 0.0f, 1.0f));

    SpriteEntity zildo = spriteDisplay.getZildo();
    if (zildo == null) {
      return;
    }
    ortho.drawText(1, 80, "zildo: " + zildo.x, new Vector3f(1.0f, 0.0f, 1.0f));
    ortho.drawText(43, 86, "" + zildo.y, new Vector3f(1.0f, 0.0f, 1.0f));

    // Debug collision
    Point camera = mapDisplay.getCamera();
    if (EngineZildo.collideManagement != null && Zildo.infoDebugCollision) {
      for (Collision c : EngineZildo.collideManagement.getTabColli()) {
        if (c != null) {
          int rayon = c.cr;
          int color = 15;
          Perso damager = c.perso;
          Vector4f alphaColor = new Vector4f(0.2f, 0.4f, 0.9f, 16.0f);
          if (damager != null && damager.getInfo() == PersoInfo.ENEMY) {
            color = 20;
          }
          if (c.size == null) {
            ortho.box(
                c.cx - rayon - camera.x,
                c.cy - rayon - camera.y,
                rayon * 2,
                rayon * 2,
                0,
                alphaColor);
          } else {
            Point center = new Point(c.cx - camera.x, c.cy - camera.y);
            Rectangle rect = new Rectangle(center, c.size);
            ortho.box(rect, color, null);
          }
        }
      }
      // -7, -10
      int x = (int) zildo.x - 4;
      int y = (int) zildo.y - 10;
      ortho.box(x - 3 - camera.x, y - camera.y, 16, 16, 12, null);
    }

    if (Zildo.infoDebugCase) {
      for (int y = 0; y < 20; y++) {
        for (int x = 0; x < 20; x++) {
          int cx = x + camera.x / 16;
          int cy = y + camera.y / 16;
          int px = x * 16 - camera.x % 16;
          int py = y * 16 - camera.y % 16;
          if (cy < 64 && cx < 64) {
            Case c = EngineZildo.getMapManagement().getCurrentMap().get_mapcase(cx, cy + 4);
            int onmap = EngineZildo.getMapManagement().getCurrentMap().readmap(cx, cy);
            ortho.drawText(px, py + 4, "" + c.getZ(), new Vector3f(0, 1, 0));
            ortho.drawText(px, py, "" + onmap, new Vector3f(1, 0, 0));
          }
        }
      }
    }
  }