He pedido al programador que nos escriba unas lineas sobre algún aspecto del juego que le pueda parecer interesante para comentaros. Os traslado sus impresiones:
«Hombre, voy muy mal de tiempo, pero en fin.
Hemos tenido un pequeño problema con la cámara . Al principio el juego no contemplaba scroll, la cámara estaba fija en una posición cenital y ya está, no había problema. Después, se planteo la idea de hacer un scroll vertical para poder dar mas enjundia a las fases haciéndolas más grandes. Para mover el scroll se tomo la posición en pantalla de la bola, si estaba mas arriba del primer tercio de la pantalla, la cámara se desplazaba hacia arriba para centrarla, mas abajo de 2 tercios, en el sentido contrario. si estaba en el tercio intermedio, se desactivaba para no marear ni afectar el rendimiento. En las escenas cuya habitación «cabe» en la pantalla, se desactiva
Pero se planteó el siguiente problema, si nos limitábamos a mover el eje z de la cámara podía «chocar» contra el suelo como se ve en el siguiente gráfico, que esta tomado desde una vista XY, que en el argot técnico llamamos «de lado».
Lo que hice fue emparentar (ligar, atar) un objeto intermedio invisible (el cuadrado rojo) a la superficie del laberinto, y emparentar la cámara a este objeto. Cuando hiciera falta hacer scroll según la norma de los tercios anterior el objeto intermedio se movería en consecuencia sobre el eje Z de las coordenadas del laberinto y la cámara lo sigue, manteniendo siempre la misma distancia y orientación relativa sobre el plano del laberinto de forma sencilla y facil de programar.
Es posible que en siguiente gráfico se aprecie mejor lo que quiero decir.