Vibe Coding: Membuat Game Hand Tracking dengan Google AI Studio & MediaPipe
Di era AI sekarang, cara kita ngoding mulai berubah. Kita nggak lagi selalu mulai dari nol, tapi bisa “ngobrol” dengan AI untuk membangun aplikasi. Inilah yang disebut **Vibe Coding** โ coding dengan alur natural, eksploratif, dan kolaboratif dengan AI.
Di artikel ini, kita akan bikin **game sederhana berbasis hand tracking** menggunakan:
– Google AI Studio (untuk bantu generate logic & ide)
– MediaPipe (untuk deteksi tangan real-time)
๐ Apa Itu Vibe Coding?
Vibe Coding adalah pendekatan ngoding yang:
– Berbasis eksplorasi, bukan rigid planning
– Menggunakan AI sebagai pair programmer
– Fokus pada hasil cepat (rapid prototyping)
– Iteratif: coba โ lihat โ refine
Alih-alih mikir struktur dari awal, kamu cukup:
> “Kasih vibe” ke AI โ AI bantu generate โ kamu tweak โ ulangi
๐ฎ Konsep Game: Hand Tracking Dodge Game
Game sederhana:
– Kamera menangkap tangan user
– Tangan jadi “controller”
– Hindari objek jatuh (misalnya bola)
– Skor bertambah jika berhasil menghindar
๐ง Stack yang Digunakan
– Frontend: HTML + JavaScript
– Hand Tracking: MediaPipe Hands
– AI Assistant: Google AI Studio (untuk generate kode & logic)
๐ฏ Logic Game Sederhana
- Ambil posisi tangan โ jadi posisi player
- Spawn objek dari atas
- Cek collision
- Update score
๐ฅ Vibe Coding Prompt (INI YANG PALING PENTING)
Nah ini bagian kunci. Kamu bisa pakai prompt ini di Google AI Studio:
Prompt Awal
Saya ingin membuat game berbasis web menggunakan JavaScript dan HTML Canvas.
Game ini menggunakan webcam dan MediaPipe Hands untuk mendeteksi tangan user.
Konsep game:
- Tangan user mengontrol posisi karakter (gunakan ujung jari telunjuk sebagai pointer)
- Objek jatuh dari atas layar secara random
- Player harus menghindari objek tersebut
- Jika terkena, game over
- Jika berhasil menghindar, skor bertambah
Tolong buatkan:
1. Struktur HTML dasar
2. Setup MediaPipe Hands
3. Integrasi kamera webcam
4. Render canvas untuk game
5. Logic sederhana untuk:
- Player movement berdasarkan posisi tangan
- Spawn objek
- Collision detection
- Score system
Gunakan kode yang clean dan mudah dikembangkan.
Prompt Iterasi (Refinement)
Setelah dapat hasil pertama, lanjutkan:
Tambahkan fitur berikut ke game:
- Animasi smooth untuk objek jatuh
- Difficulty scaling (semakin lama semakin cepat)
- UI skor di atas layar
- Restart button setelah game over
- Tambahkan efek visual sederhana (warna atau glow)
Pastikan performa tetap ringan dan berjalan di browser biasa.
Prompt Advanced (Polish Level)
Refactor kode game sebelumnya agar:
- Modular (pisahkan logic game, rendering, dan input)
- Gunakan class atau pattern sederhana
- Tambahkan komentar pada setiap bagian penting
- Optimasi agar tidak lag di device low-end
Tambahkan juga fitur:
- Sound effect sederhana
- Particle effect saat collision
๐ก Tips Vibe Coding
- Jangan langsung minta “perfect code”
- Mulai dari kasar โ refine bertahap
- Kalau error โ copy error ke AI โ minta perbaikan
- Fokus ke “intent”, bukan detail syntax
Contoh:
โ “Buatkan game lengkap production ready”
โ
“Buatkan versi sederhana dulu, nanti kita upgrade”
๐งช Hasil Akhir
Dengan pendekatan ini, kamu bisa:
- Build game dalam hitungan jam
- Belajar AI + computer vision
- Eksperimen tanpa takut salah
๐ Kesimpulan
Vibe Coding bukan sekadar tren, tapi cara baru ngoding:
Dari โmenulis semua sendiriโ โ jadi โkolaborasi dengan AIโ
Dengan kombinasi:
- MediaPipe (vision)
- Google AI Studio (AI assistant)
- Kreativitas kamu
Kamu bisa bikin project interaktif dengan cepat dan fun.
