Nếu bạn có một con đường được tạo thành từ các viên gạch với một con đường duy nhất ("đường ống" như bạn đã gọi), thì bạn không cần boids, tránh, AI, hoặc thực sự bất cứ điều gì siêu đặc biệt. Chỉ cần có mỗi quả bóng di chuyển theo hướng tự nhiên của gạch đường. Ví dụ: được cung cấp một ô bắt đầu chỉ có một ô không cát để chạm vào, bạn có thể tìm ra hướng di chuyển - đó là hướng "không ở đây, không phải nơi tôi ở và không phải cát". Vì đường của bạn chỉ có hai hướng lưu lượng có thể, nên một khi hướng ban đầu và lát được thiết lập, thuật toán sẽ giải quyết vấn đề.
Những quả bóng bay sẽ xuất hiện để theo nhau chỉ đơn giản vì không có nơi nào khác để đi. Nếu tất cả chúng đều di chuyển với tốc độ không đổi, thì không thể va chạm được. Ngay cả khi chúng không di chuyển với tốc độ không đổi, "không phải ở đây, không phải nơi tôi ở và không phải cát" có thể có "và đảm bảo có đủ không gian cho tôi".
Bạn có thể khái quát một chút và sử dụng hình ảnh của ô như một phương pháp trích xuất hướng. Ví dụ: dải đường hình chữ L có nghĩa là "nếu bạn đang đi về phía nam, sau đó quay về hướng đông" hoặc "nếu bạn đang đi về phía tây, hãy quay về hướng bắc".
Hệ thống này bị hỏng khi bạn đưa ra quyết định, nghĩa là nhiều hơn một con đường có thể được thực hiện, nhưng từ ảnh chụp màn hình và mô tả vấn đề của bạn, điều đó dường như không phải là vấn đề. Nếu đó là một yêu cầu cho ứng dụng của bạn, thì chắc chắn đầu tư vào một cách tiếp cận tập trung vào AI hơn.