ฉันพยายามพัฒนา AI สำหรับเกมไพ่และฉันติดอยู่กับเทคนิค / อัลกอริทึมที่ฉันควรใช้ นี่คือสมมติฐานบางอย่างเกี่ยวกับเกม:
- หลังจากแจกการ์ดให้ผู้เล่นแล้วจะไม่มีการสุ่ม ฉันหมายถึงที่นี่ที่ผู้เล่นทุกคนสามารถเลือกไพ่ที่เขาเล่น แต่ไม่มีกระบวนการสุ่มเกิดขึ้นเมื่อแจกการ์ดในตอนเริ่มเกม
- มีข้อ จำกัด เกี่ยวกับการ์ดที่สามารถเล่นได้เมื่อเล่นการ์ดแล้ว
- ผู้เล่นที่ชนะเคล็ดลับเล่นก่อน เช่นผู้เล่น 1 เล่นไพ่ผู้เล่น 2 เล่นไพ่และชนะ จากนั้นผู้เล่น 2 เล่นไพ่แล้วเล่นผู้เล่น 1 คน
ฉันรู้คำแนะนำ / กฎมากมาย (เช่นถ้าฉันรู้ว่าผู้เล่นมีไพ่ A, B, C ดังนั้นฉันควรเล่น D) ซึ่งช่วยให้ฉันชนะในเกม ดังนั้นก่อนอื่นฉันต้องการใช้เครือข่ายแบบเบย์เพื่ออธิบายกฎเหล่านั้น ปัญหาคือว่าฉันไม่ทราบถึงความน่าจะเป็นที่จะมอบหมาย แต่ฉันสามารถคำนวณฮิวริสติกได้โดยใช้ประวัติของเกมที่เล่น (ต่อมนุษย์) ปัญหาที่สองมันเป็นไปได้มากที่ฉันไม่รู้กฎทั้งหมดและมีกฎเกณฑ์บางอย่างที่ AI ต้องการเพื่อค้นหาการเล่นที่ดีที่สุด
ฉันไม่แน่ใจว่านี่จะเป็นวิธีที่ดีในการพัฒนา AI สำหรับเกมการ์ดดังกล่าวหรือไม่?
ฉันยังสงสัยด้วยว่ามีเทคนิคอื่น ๆ ที่เหมาะสมกับปัญหาหรือไม่ ตัวอย่างเช่นฉันได้ดู minimax (อาจจะมีอัลกอริทึมการตัดแต่งกิ่ง) แต่จะเป็นตัวเลือกที่ดีสำหรับปัญหานี้หรือไม่? ฉันค่อนข้างไม่แน่ใจเนื่องจากการเล่นที่สำคัญที่สุดอยู่ที่จุดเริ่มต้นของเกมเมื่อมีพารามิเตอร์ที่ไม่รู้จักมากที่สุด (ส่วนใหญ่ยังไม่ได้เล่นไพ่)