Если у вас есть дорога, составленная из плиток с одним путем («конвейер», как вы ее назвали), то вам не нужны боиды, уклонение, искусственный интеллект или что-то супер особенное. Просто заставьте каждый воздушный шар двигаться в естественном направлении дорожной плитки. Например, учитывая исходную плитку, к которой нужно прикоснуться только одной не песчаной плитке, вы можете выяснить, в каком направлении двигаться - это направление, которое «здесь, не там, где я был, и не в песке». Поскольку ваша дорога имеет только два возможных направления потока, после определения начального направления и тайла алгоритм решит проблему.
Воздушные шары будут следовать друг за другом просто потому, что больше некуда идти. Если они все движутся с постоянной скоростью, то столкновения невозможны. Даже если они не двигаются с постоянной скоростью, можно добавить «не здесь, не там, где я был, и не песок» и убедиться, что для меня достаточно места ».
Вы можете немного обобщить и использовать изображение плитки как метод определения направления. Например, L-образная полоса дороги означает либо «если вы идете на юг, то поверните на восток», либо «если вы идете на запад, поверните на север».
Эта система выходит из строя, когда вы принимаете решение, то есть больше, чем один путь, который можно выбрать, но из вашего скриншота и описания проблемы это не кажется проблемой. Если это требование для вашего приложения, тогда определенно инвестируйте в более ориентированный на AI подход.