Pertama, ini adalah AI untuk PacMan dan bukan hantu .
Saya sedang menulis wallpaper hidup Android yang memainkan PacMan di sekitar ikon Anda. Meskipun mendukung saran pengguna melalui sentuhan layar, sebagian besar game akan dimainkan oleh AI. Saya 99% selesai dengan semua pemrograman untuk game tetapi AI untuk PacMan sendiri masih sangat lemah. Saya mencari bantuan dalam mengembangkan AI yang baik untuk menentukan arah perjalanan PacMan selanjutnya.
Rencana awal saya adalah ini:
- Inisialisasi penghitung skor untuk setiap arah dengan nilai nol.
- Mulai dari posisi saat ini dan gunakan BFS untuk melintasi ke luar dalam empat kemungkinan arah awal dengan menambahkannya ke antrian.
Lepaskan elemen dari antrian, pastikan elemen tersebut belum "terlihat", pastikan itu adalah posisi papan yang valid, dan tambahkan ke arahan awal yang sesuai, nilai untuk sel saat ini berdasarkan pada:
- Memiliki titik: tambah 10
- Memiliki kekuatan: ditambah 50
- Memiliki buah: ditambah nilai buah (bervariasi berdasarkan level)
- Memiliki hantu yang ketakutan: ditambah 200
- Punya hantu bepergian ke PacMan: kurangi 200
- Memiliki hantu yang bepergian dari PacMan: tidak melakukan apa pun
- Memiliki hantu yang bepergian tegak lurus: kurangi 50
- Lipat gandakan nilai sel dikali persentase berdasarkan jumlah langkah ke sel, semakin banyak langkah dari arah awal, semakin dekat nilai sel menjadi nol.
dan enqueue tiga kemungkinan arah dari sel saat ini.
- Setelah antrian kosong, cari skor tertinggi untuk masing-masing dari empat arah awal yang mungkin dan pilih itu.
Kedengarannya bagus bagi saya di atas kertas, tetapi hantu-hantu mengelilingi PacMan dengan sangat cepat dan ia bergerak bolak-balik dalam dua atau tiga sel yang sama sampai satu mencapai dia. Menyesuaikan nilai untuk kehadiran hantu juga tidak membantu. Dot BFS terdekat saya setidaknya bisa mencapai level 2 atau 3 sebelum game berakhir.
Saya mencari kode, pemikiran, dan / atau tautan ke sumber daya untuk mengembangkan AI yang tepat - sebaiknya yang kedua. Saya ingin merilis ini di Pasar akhir pekan ini jadi saya agak terburu-buru. Setiap bantuan sangat dihargai.
FYI, ini awalnya diposting di StackOverflow