Bir kart oyunu için bir AI geliştirmeye çalışıyorum ve kullanmam gereken teknik / algoritma konusunda biraz takılıyorum. İşte oyunla ilgili birkaç varsayım var:
- Kartlar oyunculara dağıtıldıktan sonra rastgele bir durum yok. Burada her oyuncu hangi kartı oynayacağını seçebilir, ancak kartları oyunun başında dağıtırken olduğu gibi rastgele bir işlem gerçekleşmez.
- Bir kart çalındığında kartlarla ilgili kısıtlamalar vardır.
- Hile kazanan oyuncu ilk önce oynar. Örneğin, Oyuncu 1 bir kart çalar, Oyuncu 2 bir kart çalar ve kazanır. Sonra Oyuncu 2 bir kart çalar ve sonra Oyuncu 1 çalar.
Çok fazla ipucu / kural biliyorum (örneğin, oyuncunun A, B, C kartlarına sahip olduğunu biliyorsanız, D'yi oynamalıyım), bu da oyunu kazanmama yardımcı oluyor. Böylece ilk önce bu kuralları tanımlamak için bir Bayesian ağı kullanmak istedim. Sorun şu ki, atamak için hiçbir ihtimal bilmiyorum, fakat oynanan oyunların (bir insana karşı) tarihini kullanarak bir buluşsal bilgiyi hesaplayabilirim. İkinci problem, tüm kuralları bilmemem ve AI tarafından en uygun oyunu bulmak için gereken bazı örtük kurallar olması muhtemeldir.
Bunun böyle bir kart oyunu için bir AI geliştirmenin iyi bir yolu olup olmadığından emin değilim?
Ayrıca soruna en iyi uyan başka teknikler olup olmadığını da merak ediyorum. Mesela minimax'a baktım (budama algoritmasıyla), ama bu problem için iyi bir seçenek olabilir mi? Emin değilim, çünkü en önemli oyunlar en bilinmeyen parametrelerin olduğu oyunun başındadır (kartların çoğu henüz oynanmamıştır).