Se hai una strada fatta di tessere con un singolo percorso ("pipeline" come la chiamavi), allora non hai bisogno di boids, evitamento, AI o qualcosa di veramente speciale. Basta che ogni palloncino si muova nella direzione naturale della piastrella stradale. Ad esempio, data una tessera iniziale con una sola tessera non sabbia da toccare, puoi capire quale direzione muoverti - è la direzione che non è "qui, non dove ero io, e non sabbia". Poiché la tua strada ha solo due possibili direzioni di flusso, una volta stabilite la direzione iniziale e la piastrella, l'algoritmo risolverà il problema.
I palloncini sembreranno seguirsi semplicemente perché non c'è nessun altro posto dove andare. Se si muovono tutti a velocità costante, non sono possibili collisioni. Anche se non si muovono a velocità costante, il "non qui, non dove ero e non la sabbia" può essere "e assicurarsi che ci sia abbastanza spazio per me".
Potresti generalizzare un po 'e usare l'immagine della piastrella come metodo di estrazione della direzione. Ad esempio, una striscia di strada a forma di L significa "se vai a sud, quindi svolta a est" o "se stai andando a ovest, svolta a nord".
Questo sistema si interrompe quando si prende una decisione, vale a dire più di un singolo percorso che può essere preso, ma dallo screenshot e dalla descrizione del problema, questo non sembra essere un problema. Se è un requisito per la tua applicazione, allora sicuramente investi in un approccio più incentrato sull'intelligenza artificiale.