Kısmen gözlemlenebilir oyun haritası - A * uygun mu?


16

Oyun geliştirme hakkında çok az şey biliyorum ve kafamı yol bulma algoritmalarının etrafına sarmaya çalışıyorum.

Bu kurulumu göz önünde bulundurun: bir ajan 2B haritadadır ve küresel olarak bilinen bir nesneye giden en kısa yolu bulmalıdır, ancak yalnızca yerel vizyon kapsamındaki engeller hakkında bilgi sahibi olmalıdır (yani, sadece acil engeller bilinir, haritanın genel düzeni bilinmemektedir. ).

Ayrıca, bitişik bir kareye yapılan her hareket pahalıdır ve yol bulma algoritması hareket sayısını en aza indirmelidir.

Hesaplama verimliliği de son derece önemlidir ve doğruluktan daha önemlidir.

A * bu kullanım senaryosu için uygun mu?

Yanıtlar:


19

Bu tam senaryo için tasarlanmış D * algoritmasını kullanmalısınız . Özellikle, D * Lite uygulaması en verimli ve basit varyanttır.


2
Son derece alakalı . D * -lite'ı anlamak LPA * (D * -lite algoritması temel alınmıştır) anladıktan sonra basittir , ancak LPA * 'nın kendisi oldukça karmaşıktır. Yani, eğer gerçekten D * -lite uygulamasını planlıyorsanız, LPA * üzerindeki kağıt (A * '

3

Bu durumda birçok oyun AI uygulaması hile yapmayı seçecek ve insan rakiplerinin buna sahip olmadığı harita hakkında tam bilgi verecektir. Daha sonra haritanın tamamına A * uygulayabilirsiniz.

Bunun bilgisayar kontrollü birimler için ne kadar mantıklı göründüğü, haritalar gibi labirentin nasıl olduğu ve oyuncunun harita düzenlerini zaman içinde öğrenmesi muhtemel olup olmadığına bağlı olacaktır.

Bu, oynatıcı kontrollü birimler içinse, oynatıcının henüz keşfetmedikleri bir hedefi seçmesini engelleyebilir ve manuel olarak keşfetmeye zorlayabilirsiniz.


2
İyi öneriler, benim kullanım durumum için uygun değil, ancak başkaları için yararlı olabilir. (Bir oyun simülasyonunda yarışmak için yapay zeka geliştiriyorum)
David Chouinard

yol bulma uygulamasını kullanan oyunlar da keşfedilmemiş alanların çaprazlanabilir olduğunu varsayarken, daha önce ziyaret edilen alanlarda son ziyaretten bu yana çaprazlıkta herhangi bir değişiklik olmamıştır (yani bir duvarın bölgeyi ziyaret edene kadar yıkılmış veya inşa edilmiş olabileceğini bilemez. tekrar).
Lie Ryan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.