Je vois de quoi tu parles
Cela m'était plus simple (et surtout de moins modifier le code original) de faire un système avec décalage de sprites qui suivent un "maitre"
Après, comme dit plus haut, c'est du code brut, pas optimisé et cela n'ira sûrement pas plus loin