Aunque la idea a priori no está mal, no me acaba de convencer su implementación. Tuve algún problema con las colisiones. No obstante, aprecio el esfuerzo.
gracias por el feedback