Ben oyun geliştirme ile mutlak bir acemi olduğum ve tüm ı çarpışma kaçınma / çözünürlük hakkında biliyorum, bunu öğrendim üzerinde veya aracılığıyla yani ne ben buradan soruyorum ise beni düzeltin çekinmeyin ... geçtiğimiz hafta içinde bu sitede yanlış varsayımlara / yanlış anlamalara dayanarak. Açık olmak için elimden gelenin en iyisini yaptım, ama konu hala benim için yeni.
Araçlar
Oyunumda özerk hareket eden araçlara sahibim. Bir 3B uzaya yerleştirilirler ve hareketleri, her araç için farklı olan bir dizi değişken tarafından yönetilir. Buradaki ilgi çekici olanlardan biri:
- Sadece ileri hareket.
- Min ve max arasında değişebilen, ancak min (sıfıra bile yakın olmayan ) bir hız .
- Hıza bağlı bir direksiyon yarıçapı (daha yüksek hız, daha büyük yarıçap)
- İki maksimum hızlanma (hızı azaltmak ve artırmak için)
Hedef
Amacım, % 100 doğru bir çarpışmadan kaçınmayı sağlayacak bir tür AI uygulamaktır (yani araçların asla çarpışmayacağından emin olacağım ).
tasarlamak
- Her ne kadar AI'yı “onboard” (yani “çarpışmadan kaçınmaya sahip olan her araca, sonunda sorgulama ve / veya diğer araçlara mesaj gönderme” olan) her bir araca sahip olma fikrini tercih etsem de CA AI’yi şu anda uygulamak mümkün. merkezi bir seviye (araçlara gönderme komutları).
- Çoğu durumda, araç herhangi bir yöne birbirinden uzak durmak zorunda kalacak, ancak belirli koşullar altında çarpışmadan kaçınmak ve aynı hedefe doğru ilerlemek zorunda kalacaklar
Şimdiye kadar ne buldum ve nerede kaldım
Bu sitede başka sorularda bulduğum birçok bağlantı içinde, bunları özellikle kullandığımı gördüm:
Bu üç bağlantı "gözlerimi" birçok yönden açtı, ancak bu bilginin benim durumumda nasıl kullanılacağı hemen belli değil. Özel olarak # 2 maddesi yalnızca çarpışmayı önlemeye "çalışır" (ancak çarpışmalar zaman zaman olur). Oysa # 3, bazen çarpışmaları önlemek için araçları durdurmalı.
Benim de fark ettiğim, yukarıda bağlanan çarpışmadan kaçınma algoritmalarının , aracın yolunda bir şey olup olmadığını kontrol etmek için doğrusal hızda bir "anlık projeksiyon" kullanmasıdır . Benim durumumda bunun yeterli olup olmadığını merak ediyordum ya da pozisyonumu daha gerçekçi bir şekilde yansıtmak zorunda mıydım (örneğin: 60 ° sağa doğru 90 ° direksiyondaysam, kalanım için pozisyonumu hesaplamalıyım). 30 ° eğri ve ardından doğrusal hareket varsayarak).
Son olarak, özellikle kilitlenmelerden korkuyorum . Başka bir deyişle: dünyadaki araçların yoğunluğu oldukça düşük olsa da, aynı noktaya yaklaşan belirli sayıda araç verildiğinde, çarpışma rotasında olduklarını anladıklarında, kaçış yapan manevraların imkansız olacağından endişeliyim. aracı başkaları ile çarpışma yolunda getireceği gibi.
Soru
"Hedefime" nasıl ulaşabilirim? Derinlemesine bir açıklama elbette çok takdir edilmektedir, ancak dış kaynaklara bağlantılar da çok yardımcı olacaktır (Bu sorunla ilk ben olmadığımdan eminim, ancak muhtemelen web’de arama yapmak için yanlış anahtar kelimeler kullandım? )
Yardımınız için şimdiden teşekkür ederim!