Şu anda düşmanların takip ettiği statik, önceden belirlenmiş bir şeritle 2d'lik bir kule savunma oyunu yapıyorum (yani kuleler yolu engelleyemiyor ve yol bulmaya çalıştığım sorun değil ).
Birimlerin bu şeridi düzgün bir şekilde takip etmelerini sağlamaya çalışıyorum . Bunun nasıl yapılacağı hakkında iki kaba fikrim var, ancak uygulanması daha kolay olan / daha standart teknik olan bazı girdileri çok isterim. Ya da tabii ki düşünmediğim tamamen farklı bir yol varsa, bunu da öğrenmek isterim.
Yol Noktaları: İlk fikrim, yolu bir dizi sabit kodlu yol noktası olarak tanımlamaktı. Birimler sonra (örneğin temel "aramaya" direksiyon algoritmasını kullanmak istiyorsunuz bu arda yol boyunca her yol noktasına taşımak için bir tane). Ancak, birimlerin takip etmelerini istediğim şeritten çok fazla sapmalarını engellemenin zor olup olmadığını merak ettim. Acaba yeterince keskin bir şekilde dönememe, onların istenen şeritten "kaymasına" neden olabilir mi? Sanırım nispeten güçlü bir direksiyon kuvvetinin uygulanmasına izin vererek bunu önleyebilirim?
Bezier Eğrileri: Düşündüğüm ikinci çözüm yolu bir bezier eğrisi ile tanımlamak ve her seferinde adım eğri boyunca noktayı ünitenin geçerli konumundan uzakta (dt * hız) hesaplamaktır. Bu tekniğin, birimlerin izleyeceği yolu kesin olarak tanımlamayı çok daha kolay hale getireceğinden şüpheleniyorum, ancak bunu tam olarak nasıl uygulayacağımı bilmiyorum. Herhangi bir öneri?
Ayrıca, bu kimsenin cevaplarını değiştirmeyecek, ancak birimler de yol boyunca sabit bir hızda seyahat edebilmelidir. Ayrıca, bu oyunu pyglet framework kullanarak python programlıyorum.
Soruyla ilgili herhangi bir şey net değilse lütfen bana bildirin.
Düzenleme: Ayrıca ne pahasına olursa olsun, ben tür Krallık Rush düşman hareket davranışını çoğaltmaya çalışıyorum .