Saya membuat game logika berdasarkan game Fox and Hounds. Pemain memainkan rubah dan AI memainkan anjing. (Sejauh yang saya bisa lihat) saya berhasil membuat AI sempurna, sehingga tidak pernah hilang. Membiarkannya seperti itu tidak akan menyenangkan bagi para pemain manusia.
Sekarang, saya harus membodohi AI agar manusia bisa menang, tapi saya tidak yakin bagaimana caranya. Logika AI saat ini didasarkan pada pencocokan pola - jika saya memperkenalkan gerakan acak yang membuat papan keluar dari ruang pola AI kemungkinan besar akan bermain bodoh sampai akhir pertandingan.
Adakah ide bagaimana membodohi AI sedemikian rupa sehingga tidak berubah dari "genius" menjadi "benar-benar bodoh" dalam satu gerakan?
Jawaban:
Banyak implementasi dapat mengarah pada peluang tertimbang acak untuk bergerak - katakanlah, kesempatan untuk membuat langkah yang optimal dan kesempatan untuk membuat langkah yang kurang optimal. Menentukan seberapa suboptimal suatu gerakan bisa menjadi masalah yang sangat rumit, tetapi juga akan mengarahkan AI Anda untuk membuat keputusan yang jauh lebih cerdas.
Catatan penting: Apa pun kesulitannya, mungkin merupakan ide yang buruk jika AI melewatkan kesempatan untuk segera memenangkan permainan. Jika ada kemungkinan untuk membuat langkah yang akan menyelesaikan permainan yang berubah, itu harus selalu diambil. Jika tidak, itu benar-benar akan menghancurkan kesan pemain tentang bagaimana AI bertindak.
sumber
Karena ini tampaknya merupakan permainan yang 'dipecahkan', satu-satunya jawaban adalah bahwa komputer harus membuat gerakan yang sengaja buruk.
Solusi cepat mungkin dengan menghitung langkah terbaik, lalu juga menghitung langkah hukum lain yang mungkin tidak begitu baik. Tingkat kesulitan AI akan diukur dalam persen kesempatan yang diambil langkah yang tidak begitu baik, di atas langkah yang sempurna.
sumber