Esasen iki veri yapısına ihtiyacınız olacaktır (kodunuzun geri kalanına bağlı olarak mantıksal, müdahaleci veya gerçek). Birincisi nesnelerin zincirlerini, diğeri yolu izler.
Zincir Sadece hangi nesnelerin diğer nesneleri takip ettiğini bilmeniz gerekir. En basit durumda bu A'nın B'yi izlemesi olacaktır, ancak daha fazla takipçi içerebilir. Zincirde belirlenmiş bir lider var .
Yol Her zincir için bir yola ihtiyacınız olacaktır. Oyununuzun nasıl çalıştığına bağlı olarak, bunun nasıl yapılandırıldığını belirleyecektir. Çoğu durumda bu bir tür bağlantılı liste olacaktır. Bu, zincirdeki herkesin izlemesi gereken pozisyonları izleyecektir.
Şimdi, zincirdeki lider yola öğeler ekleyecek . Her hareket ettiğinde listenin başına bir şeyler ekler. Zincirdeki her nesne listenin neresinde olduğunu hatırlar. Taşınma söz konusu olduğunda, listedeki bir sonraki öğeye geçer (gerekirse uygun şekilde enterpolasyon yapılır). Zincirdeki son öğe listedeki bir öğeyi geçtikçe, bu öğe bırakılabilir (kuyrukta olacaktır).
Mecazi olarak lider, takipçileri için bir kırıntı izi bırakır. Listedeki son takipçi, kırıntıyı tüketir.
Listenizin tek tek puanlar içerip içermediği veya sadece bir yolun köşeleri veya başka bir şey olup olmadığı tamamen oyun motorunuz tarafından belirlenir. Ancak her durumda listenin kendisinden kaçınabileceğinizi görmüyorum.