Ok, je vois, c'est hyper intéressant ce que tu as rajouté en description. J'aurai jamais pensé c'etait aussi complexe sous le "capot".
Perso je pensai que tu utilisais du raycasting car tu aurais pu :
-choisir une case de départ
-lancer un rayon a partir de celle ci
-placer un bloc "virtuel" sur la trajectoire du rayon qui le ferait dévié de 90°
-faire apparaitre un "vrai" bloc juste a côté du bloc virtuel en conséquence
-recommencer X fois jusqu'a placer la sortie
-le tout saupoudré de magie noir procédurale pour déterminer l'angle du rayon et l'endroit ou il doit dévier
Je sais pas si jme fait bien comprendre...
Voila ! Un dessin vaut milles mots :) Je dit pas que c'est la solution idéale, mais j'ai immédiatement cru que tu avais procédé ainsi. Un problème, de multiples solutions...

edit: j'ai mal placé l'un des rochers sur le dessin... je suis pas encore reveillé