- Seekor anjing ras Cavapoo bernama ‘Momo’ dilatih untuk membuat game yang benar-benar bisa dimainkan dengan Claude Code dan engine Godot
- Input dikirim melalui Raspberry Pi dan aplikasi DogKeyboard, dan ketika jumlah karakter tertentu tercapai, smart feeder otomatis memberikan camilan
- Pada Claude Code dipasang prompt sebagai “desainer game jenius yang memberi instruksi dalam bahasa seperti sandi”, sehingga input tak bermakna dapat ditafsirkan menjadi ide game yang bermakna
- Dengan menambahkan alat umpan balik otomatis (penangkap screenshot, pengujian urutan input, linter, dll.), Claude dapat menguji dan memperbaiki game sendiri
- Proyek ini adalah eksperimen yang menunjukkan bahwa inti pengembangan AI terletak pada kualitas feedback loop, bukan ide, dan semua alat serta kodenya dirilis sebagai open source
Gambaran proyek
- Momo mengirim input melalui keyboard Bluetooth, lalu DogKeyboard meneruskannya ke Claude Code
- Jika jumlah input tertentu terkumpul, smart feeder Aqara C1 membagikan camilan melalui perintah Zigbee
- Saat Claude sedang bekerja, input diblokir, lalu otomatis dikirim ketika statusnya kembali idle
- Pembuatan game dilakukan dengan Godot 4.6 dan C#, dan satu game selesai dalam sekitar 1–2 jam
Desain prompt
- Disiapkan skenario ‘desainer jenius kriptik’ agar Claude Code menafsirkan input acak sebagai instruksi yang bermakna
- Checklist minimum disusun agar game memuat suara, tombol kontrol (WASD/panah), musuh atau rintangan, dan karakter pemain
- Contoh input “y7u8888888ftrg34BC” ditafsirkan menjadi game menangkap serangga katak 3D “Swamp Snacker”
Ekspansi sistem
- Setelah membandingkan Bevy, Unity, Godot, dipilih Godot
- Berkat struktur file
.tscn berbasis teks, Claude dapat membaca dan mengeditnya langsung
- DogKeyboard menangani penyaringan input tombol, pemantauan status Claude, pengiriman otomatis, dan overlay video
- Skrip kontrol Zigbee dipakai untuk mengendalikan feeder dari jarak jauh, bekerja dengan perintah JSON sederhana
Alat otomatisasi dan peningkatan kualitas
- Skrip penangkap screenshot dipakai untuk memverifikasi tampilan game, dan Claude dapat memeriksa umpan balik visual secara langsung
- Dengan alat uji urutan input, Claude memainkan game sendiri lalu memperbaiki error
- Scene linter, Shader linter, Input action mapper ditambahkan untuk mencegah error build dan masalah pemetaan input sejak awal
- Ada contoh ketika Claude sendiri menguji hingga boss fight 6 tahap dan berperan sebagai QA otomatis
Proses pelatihan Momo
- Selama sekitar 2 minggu, pelatihan dilakukan dua kali sehari masing-masing 10 menit
- Pada awalnya digunakan camilan bernilai tinggi (salmon freeze-dried) untuk membentuk asosiasi positif dengan keyboard
- Setelah itu beralih ke sistem hadiah otomatis, yang memberi camilan jika input mencapai 16 karakter atau lebih
- Saat pengujian, bug sempat membuat camilan diberikan terus-menerus, dan Momo pun mempelajari perilaku mengulang input
- Setelah pelatihan, loop input-hadiah dibuat sepenuhnya otomatis
Game yang dibuat
- DJ Smirk: game eksperimental musik, tiap tombol menghasilkan nada berbeda
- Munch: game kompetitif mengumpulkan bahan untuk menyelesaikan salad
- Zaaz: game puzzle yang bergerak per tile sambil mewarnai layar
- The Oracle Frog of Rome: game menghindari lengan kraken sambil mengumpulkan rantai emas
- Octogroove: game ritme memainkan drum dengan empat lengan
- Ewe Heard Me!: game menggiring domba ke kandang (ada masalah tidak bisa menang)
- Quasar Saz: game aksi 6 tahap + boss fight melawan suara busuk dengan instrumen luar angkasa
Kesimpulan
- Proyek ini membuktikan secara eksperimental pentingnya desain sistem AI dan otomatisasi umpan balik
- Inti hasilnya bukan pada input Momo, melainkan pada kombinasi prompt, guardrail, dan alat verifikasi otomatis
- Menunjukkan pelajaran bahwa bottleneck pengembangan AI bukan ide, melainkan kualitas feedback loop
- Semua kode dan alat dirilis sebagai open source, sehingga manusia, hewan, maupun input acak semuanya bisa dijadikan eksperimen
8 komentar
Aduh, semuanya akan mati
Benar-benar sudah zaman ketika coding bisa dilakukan bahkan oleh anjing atau sapi.
Ide seperti ini bagaimana bisa terpikirkan... sungguh cuma bisa salut.
Ide yang menarik. Jika instruksi prompt-nya tepat, sepertinya perilaku hewan bisa dipahami dengan berbagai cara.
Kalau begini, jangan-jangan sebentar lagi akan datang era ketika kita benar-benar bisa bercakap-cakap dengan hewan?
Saya ingin mencoba ngobrol dengan kucing.
Sekarang bahkan kalah dari anjingku... parahnya lagi, dia bahkan imut...
Bukankah ini semacam eksperimen monyet itu, ya? wkwkwk
Oh.. ini rasanya mirip seperti diffusion ya.
Komentar Hacker News
Sekarang bahkan anjing bisa melakukan vibe-coding
Sebagian besar aplikasi tetap bekerja ala kadarnya, seperti aplikasi yang dibuat tangan manusia
Ini mengingatkan pada kartun lama “On the Internet, nobody knows you’re a dog”
Sekarang rasanya sudah berubah menjadi versi, “AI bahkan tidak peduli apakah kamu seekor anjing atau bukan, asalkan bisa menekan keyboard”
Menurutku ini satire sosial yang sangat keren
Seluruh proyek ini memang memuat pesan sosial, tetapi aku ingin tiap orang menafsirkannya sendiri
Bahkan software yang kompleks pun masih punya banyak ruang perbaikan, jadi dari sudut pandang orang yang mengembangkannya selama bertahun-tahun, rasanya mereka ingin berteriak, “Kami butuh puluhan tahun untuk ini!”
Pada akhirnya, kebanyakan dari kita hanya ngoding berdasarkan feeling sambil mengandalkan dokumentasi teknis
Aku sangat suka tulisannya
Besok pagi sepertinya Karpathy akan bilang “antarmuka LLM berbasis anjing adalah masa depan” dan itu akan jadi peringkat #1 di HN
Dan aku agak khawatir bosku akan bilang, “kita juga harus segera melakukannya”
Anjing memberi prompt ke Claude, manusia memberi makan anjing, dan anjing mencegah manusia mematikan komputer
Anjing itu setia, antusias, dan memakan lebih sedikit ruang kantor
Industri game akan dikuasai anjing, industri keuangan oleh kucing
Semoga laptop-nya tahan air
Anjing itu pintar. Kalau diberi perangkat input yang tepat, mungkin mereka memang bisa vibe-coding
Ini mengingatkanku pada eksperimen kaktus yang berdagang saham
Inti sebenarnya adalah kalimat “keajaibannya ada pada sistem, bukan pada input”
Kalau game bisa dibuat bahkan dengan input acak, itu berarti pentingnya input sudah berkurang
Sekarang esensi engineering ada pada perancangan struktur, bukan prompt
Struktur sistem seperti memori persisten, batasan perilaku, dan feedback loop jauh lebih penting daripada optimasi prompt
Eksperimen anjing ini adalah contoh yang mendorong logika itu sampai ke titik ekstrem — pada akhirnya kemampuan AI memang ada pada strukturnya sendiri
Engineering tetaplah ranah pemikiran sistem secara menyeluruh
Saat AI berkembang, keterampilan prompt akan segera menjadi tidak berarti
Pada akhirnya kita sedang melatih pengganti diri kita sendiri
Jika teknologinya matang sepenuhnya, ini akan jadi pekerjaan yang bahkan bisa dilakukan anjing
Tentu saja LLM tidak bisa tumbuh tanpa batas dan mungkin ada diminishing returns, tetapi jika gelembung AI pecah, kita semua bisa kehilangan pekerjaan
Judulnya sangat mengundang klik, tetapi keren karena sebenarnya tetap menjelaskan isi tulisan dengan akurat
Penulis bukan mengajari anjing vibe-coding, melainkan hanya mengajarkan refleks terkondisi bahwa camilan keluar saat menekan keyboard
Kalau anjing dibuat benar-benar merespons feedback game, barulah itu tidak bisa disebut clickbait
“Para sejarawan menyebut periode sekitar 2026, saat anjing yang dulu merupakan pendamping manusia mulai berevolusi menjadi rekan kerja, sebagai ‘Dog Days’… woof” — Puppers Domingo, Good Boy, Esquire
Mungkin sebentar lagi kita akan melihat bukti nyata dari teorema monyet tak hingga
Metode input-nya harus diperbaiki
Kalau ada antarmuka berbasis kamera yang bisa mendeteksi kibasan ekor atau perhatian visual, rasanya anjing benar-benar bisa membuat game sesuai seleranya sendiri
Keyboard adalah perangkat input yang salah
Aku sedang berpikir untuk menggabungkannya dengan nanobana agar dia bisa memilih opsi
Mungkin akan kucoba di versi berikutnya
“Siapa pengembang software yang anak baik?” [elus-elus]
Penulis harus mengganti keyboard-nya ke layout Dvorak
Itu akan menghasilkan input acak yang jauh lebih menarik