Bot AI Fruit Ninja - Deteksi YOLOv8
Bot computer vision otomatis yang mampu memainkan game klasik Fruit Ninja secara real-time, memanfaatkan model deteksi objek YOLOv8 yang dilatih khusus untuk memotong buah dan menghindari bom.
Proyek ini mendemonstrasikan penerapan computer vision real-time yang menyenangkan dan praktis dengan membuat bot AI yang mampu memainkan game klasik "Fruit Ninja" secara otonom. Kecerdasan inti dari sistem ini mengandalkan model deteksi objek mutakhir YOLOv8. Model ini dilatih secara khusus menggunakan dataset buah-buahan dan bom dari dalam game yang bersumber dari Roboflow untuk memastikan akurasi tinggi di dalam lingkungan visual game tersebut. Bot ini beroperasi melalui loop berkecepatan tinggi yang terus-menerus: sistem menangkap layar permainan secara real-time menggunakan library mss, memproses frame tersebut melalui model YOLOv8 yang telah dilatih untuk mengidentifikasi koordinat, dan menjalankan algoritma pemfilteran pintar. Algoritma ini memastikan bot menargetkan buah yang aman sambil secara ketat menghitung jalur untuk menghindari memotong bom. Terakhir, PyAutoGUI dimanfaatkan untuk mensimulasikan pergerakan dan klik mouse yang cepat dan presisi, secara efektif mengeksekusi aksi "memotong" di layar.
Technologies Used
Key Features
- Deteksi Objek Real-Time: Mengidentifikasi objek di layar dengan cepat menggunakan arsitektur YOLOv8 yang sangat optimal.
- Model Terlatih Kustom: Memanfaatkan dataset yang dikurasi khusus dari Roboflow untuk pengenalan aset in-game yang akurat.
- Penghindaran Bom Pintar: Mengimplementasikan logika untuk menyaring koordinat berbahaya, memastikan bot tidak mengenai bom.
- Simulasi Input Otomatis: Menerjemahkan koordinat deteksi menjadi gerakan drag mouse yang presisi melalui PyAutoGUI.