@Override
    public void simpleUpdate(float tpf) {
        Vector3f camDir = cam.getDirection().clone().multLocal(2f);
        Vector3f camLeft = cam.getLeft().clone().multLocal(2f);

        camDir.y = 0f;
        camLeft.y = 0f;
        walkDirection.set(0, 0, 0);

        if (izquierda) {
            walkDirection.addLocal(camLeft);
            fisicaPersonaje.setViewDirection(walkDirection);
        }
        if (derecha) {
            walkDirection.addLocal(camLeft.negate());
            fisicaPersonaje.setViewDirection(walkDirection);
        }
        if (adelante) {
            walkDirection.addLocal(camDir);
            fisicaPersonaje.setViewDirection(walkDirection);
        }
        if (atras) {
            walkDirection.addLocal(camDir.negate());
            fisicaPersonaje.setViewDirection(walkDirection);
        }
        if (girarDer) {
            cam3Persona.setDefaultHorizontalRotation(cam3Persona.getHorizontalRotation() + (float) Math.toRadians(2));
            fisicaPersonaje.setViewDirection(camDir);
        }
        if (girarIzq) {
            cam3Persona.setDefaultHorizontalRotation(cam3Persona.getHorizontalRotation() + (float) Math.toRadians(-2));
            fisicaPersonaje.setViewDirection(camDir);
        }
        if (girarArriba) {
            cam3Persona.setDefaultVerticalRotation(cam3Persona.getVerticalRotation() + (float) Math.toRadians(2));
        }
        if (girarAbajo) {
            cam3Persona.setDefaultVerticalRotation(cam3Persona.getVerticalRotation() + (float) Math.toRadians(-2));
        }

        fisicaPersonaje.setWalkDirection(walkDirection);
        //posicionarFlama();
        interfaz.checarScore();
        interfaz.checarVidas();
        checarAltitud();
    }