Saya mengkodekan game 4X yang agak "sederhana" (jika game 4X bisa sederhana). Ini ruang lingkup indie, dan saya bertanya-tanya apakah ada cara untuk menghasilkan AI yang lumayan tanpa saya menghabiskan waktu berbulan-bulan untuk mengkodekannya.
Permainan ini memiliki tiga bagian pengambilan keputusan utama; pengeluaran poin produksi, pengeluaran poin pergerakan dan pengeluaran poin teknologi (pada dasarnya ada 3 'mata uang' yang berbeda, mata uang yang tidak digunakan pada akhir gilirannya tidak disimpan)
- Habiskan Poin Produksi
- Tingkatkan planet (tingkatkan teknologi dan produksinya)
- Bangun kapal (3 jenis)
- Pindahkan kapal dari planet ke planet (biaya Poin Gerakan)
- Pindah untuk menyerang
- Pindah ke benteng
- Research Tech (sebagian dapat meneliti teknologi yaitu, seperti dalam Master of Orion)
Rencana bagiku saat ini adalah pendekatan brute force. Pada dasarnya ada 4 opsi luas untuk pemain -
Tingkatkan planet ke produksi dan output teknologinya
Taklukkan planet sebanyak mungkin
Amankan sebanyak mungkin planet
Dapatkan teknologi tertentu sesegera mungkin
Untuk setiap keputusan, saya akan mengulangi opsi yang mungkin dan menghasilkan skor; dan kemudian AI akan memilih keputusan dengan skor tertinggi. Saat ini saya tidak tahu bagaimana 'memadukan keputusan'. Misalnya, AI ingin memperbarui dan menaklukkan planet pada saat yang bersamaan. Saya kira saya dapat memiliki logika lain yang melakukan optimasi brute force pada kombinasi dari 4 keputusan tersebut ....
Setidaknya, itulah rencanaku jika aku tidak bisa memikirkan yang lebih baik. Apakah ada cara yang lebih cepat untuk membuat AI lumayan? Saya tidak perlu yang sangat bagus, untuk menyaingi Deep Blue atau semacamnya, hanya sesuatu yang memiliki ilusi kecerdasan.
Ini adalah pertama kalinya saya melakukan AI pada skala ini, jadi saya tidak berani mencoba sesuatu yang terlalu besar. Sejauh ini saya memiliki pengalaman dengan FSM, DFS, BFS dan A *