[Catatan Pengembangan] Seorang non-developer mencoba membuat game soulslike dengan vibe coding
(play.google.com)Saya adalah seorang perencana IT yang bukan developer. Baru-baru ini saya mencoba mengembangkan game mobile sebagai proyek solo, dan saya ingin berbagi catatan tentang bagaimana proses pengerjaannya berjalan, terutama dengan memanfaatkan berbagai alat AI.
Rasanya saya sudah bekerja sangat keras selama sekitar satu setengah bulan, dan karena ingin meninggalkan catatan ini di suatu tempat, saya akhirnya menulis di sini atas rekomendasi seorang kenalan.
[Latar belakang]
- Tidak punya pengalaman pengembangan (coding dan grafis semuanya pertama kali)
- Namun, saya memang punya pengalaman kerja perencanaan
- Saya memulai ini untuk menguji apakah pengembangan solo memungkinkan jika memanfaatkan alat AI secara aktif
(saya memulainya setelah melihat seorang kenalan membuat Tetris dalam waktu kurang dari 10 menit dengan memanfaatkan Cursor)
Belakangan ini arus pengembangan berbasis AI menyebar sangat cepat, jadi saya ingin mencoba pendekatan eksperimental yang lebih dari sekadar rasa penasaran. Khususnya, tantangannya adalah bagaimana mewujudkan nuansa pertarungan soulslike di platform mobile.
[Konsep game]
- Game aksi soulslike kasual
- Menghilangkan farming/musuh kecil yang tidak perlu → struktur berfokus pada pertarungan bos
- Kontrol: berpusat pada serangan / bertahan / menghindar / parry (berbasis tampilan vertikal mobile)
[Kombinasi alat AI yang digunakan]
- ChatGPT (4o): desain sistem pertarungan, penyempurnaan prompt, penulisan prompt gambar, perapian dialog/lore
- Claude 3.7 → 4.0: penulisan kode, bantuan desain struktur
- Kombinasi Cursor + Claude: respons coding/debugging real-time, digunakan seperti IDE
Setiap alat saya gunakan dengan pembagian peran yang jelas. Terutama kombinasi Cursor dan Claude sangat membantu dari sisi kecepatan penulisan kode dan pemecahan masalah, dan setelah Claude di-upgrade ke 4.0, kualitasnya terasa meningkat secara signifikan.
Hal yang saya rasakan: "AI akan bekerja baik kalau diberi arahan dengan baik"
Permintaan yang terlalu sederhana kurang efektif, dan desain prompt adalah lebih dari separuh pekerjaan.
Penting untuk memecah unit kerja secara rinci dan menjaga konteks.
Contoh:
Saat merancang sistem:
“ Kamu adalah perancang sistem pertarungan. Tolong rancang struktur action RPG tampilan vertikal.”
Saat meminta kode:
“Tombol serang → serangan dasar, tombol charge → mengumpulkan energi untuk serangan kuat, jika tidak ada stamina maka aksi tidak bisa dilakukan” dan seterusnya
Di balik hasil AI yang tampak luar biasa, ada puluhan kali pengulangan dan penyesuaian, dan lewat proses ini saya benar-benar merasakan bahwa kemampuan mendesain prompt adalah keterampilan inti.
[Pekerjaan gambar]
- Karakter, monster, ikon UI, dan latar semuanya dibuat dengan generasi gambar AI
- Dengan memanfaatkan model generasi gambar berbasis GPT, saya membuat puluhan cut sekaligus → melakukan edit pascaproses (sederhana, memakai PowerPoint) → memutar gambar secara berurutan sebagai sprite untuk membentuk animasi
Namun, jika volume pembuatan gambar terlalu besar, GPT bisa terkena soft ban, jadi perlu pengaturan jadwal yang tersebar.
[Integrasi backend]
- Awalnya saya mengembangkan dengan fokus pada klien, tetapi backend diintegrasikan dengan supabase.
- Untuk integrasi Google OAuth dan backend supabase, saya mengerjakannya dengan bantuan kombinasi ChatGPT + Cursor (Claude) (saya mengerjakannya sambil mengikuti satu per satu petunjuk dari ChatGPT dan Claude, dan saat ini integrasi backend sudah selesai seluruhnya)
- Kadang mereka juga memberikan informasi yang salah, jadi dalam kasus seperti itu saya melanjutkan dengan saling melakukan verifikasi silang antar AI
[Status saat ini]
- Sekitar 1,5 bulan telah berlalu, pengembangan versi peluncuran selesai
- Pra-registrasi Google Play sedang berlangsung
- Distribusi testing juga berjalan paralel, target rilis resmi bulan ini
[Video demo dan link pra-registrasi]
-
Link Google Play:
https://play.google.com/store/apps/details?id=xyz.brokensoul.mygame -
Video gameplay game di YouTube:
https://youtu.be/4oMxJJBdzoI?si=HWVMUkWkzfxkJ4M_
[Penutup]
Karena ini pengembangan solo pertama saya, masih banyak kekurangan, tetapi saya merasa bahwa jika alat AI dimanfaatkan secara aktif, membuat game indie pada tingkat tertentu sepenuhnya memungkinkan. Menarik juga bahwa kemampuan merancang ide dan menyusun prompt kini muncul sebagai kompetensi inti.
Pertanyaan atau feedback selalu saya sambut.
Jika respons setelah rilis cukup baik, saya juga akan membagikan tambahan perkembangan setelah versi resmi dirilis.
30 komentar
Halo, boleh tahu bagaimana Anda membuat bagian suara/audio-nya? Karena tidak ada penjelasan tentang bagian itu, saya jadi penasaran dan meninggalkan komentar ini. Sungguh, saya hanya bisa berpikir bahwa ini benar-benar luar biasa.
Untuk suara, saya juga menggunakan alat berbasis AI. Saya mendapat rekomendasi dari GPT atau memanfaatkan agen AI bernama Suno, dan untuk prompt yang dimasukkan, saya juga dibantu oleh GPT.
Wah, kira-kira berapa lama prosesnya? Lalu kalau memang sama sekali tidak punya pemahaman tentang kode, apakah Anda melihat cara kerjanya lalu mencari masalah di dalam kode dan meminta AI untuk memperbaikinya?
Atau Anda juga meminta metode belajar kodenya lalu mempelajarinya?
Butuh sekitar 2 minggu untuk membuat kerangka dasarnya, 2 minggu untuk meningkatkan kualitas penyelesaian dan melakukan porting ke versi Android, dan sekitar 2 minggu untuk mengintegrasikan backend (supabase).
Meski saya punya pengetahuan perencanaan, saya nyaris tidak memiliki pengetahuan tentang lingkungan pengembangan maupun coding. Jadi setiap kali menemukan hal yang tidak saya tahu, saya bertanya ke GPT, sambil menyiapkan lingkungan pengembangan dan memperbaiki bug, lalu mengembangkannya.
Dan setelah dijalani, ternyata saya juga mulai terbiasa melihat kode dan logika pengembangannya sedikit demi sedikit.
Luar biasa. Anda pasti memikirkan berbagai elemen, bukan hanya kodenya..
Ngomong-ngomong, karakternya jadi mengingatkan saya pada 2B hehe
Terima kasih!
Saya berencana mencoba membuat game dengan AI pada akhir tahun ini atau awal tahun depan, jadi terima kasih sudah membagikan contoh sebelumnya. Jika ada blog yang menuliskan jurnal pengembangan, boleh diberi tahu? Saya ingin berlangganan dan mengikutinya :)
Halo, sayangnya saya belum punya kapasitas untuk menulis jurnal pengembangan. Saya hanya menjalankannya dalam bentuk perapihan pribadi sebagai dokumen perencanaan... Kalau nanti ada kesempatan, saya akan meninggalkannya lagi dalam bentuk jurnal pengembangan!
Sampai dirilis pun hasilnya sudah seperti ini... benar-benar luar biasa.
Terima kasih. Kemarin saya berhasil meluncurkannya di Google Play dengan lancar. Namun, karena layanan live tidak berakhir hanya dengan distribusi... jika ada kesempatan, saya akan kembali meninggalkan catatan dalam bentuk jurnal tentang proses-proses berikutnya.
Saya adalah kenalan yang muncul di artikel aslinya. Luar biasa, benar-benar berhasil melakukannya!
Saya sempat menunjukkan pengenalan Cursor beserta implementasi Tetris sederhana, tapi ternyata bisa langsung dibuat dengan cepat dalam waktu sesingkat ini...(saya juga jadi termotivasi.)
Saya menantikan karya berikutnya juga!
Berkat itu, saya mendapat pengalaman yang baik dan belajar banyak. Terima kasih!
Luar biasa. Sepertinya Anda punya kesabaran yang sangat besar.
Terima kasih. Saya juga merasa banyak belajar tentang AI selama mengerjakan proyek ini!
Versi iOS sangat mendesak..! Keren!
Terima kasih. Ke depannya saya juga ingin mencoba iOS!
Luar biasa ya? Saya selalu cuma berpikir, "mungkin ini juga bisa dilakukan dengan AI~ bisa kali ya," tapi Anda benar-benar melakukannya, itu keren banget.
Saya juga awalnya berpikir begitu, tetapi karena memutuskan untuk mencoba dulu dan terus menjalaninya, akhirnya saya bisa sampai di titik ini. Berkat itu, saya jadi banyak belajar tentang pemanfaatan AI.
Kalau gambar animasi diserahkan ke ChatGPT, apakah gambar bisa dihasilkan secara konsisten? Saya sudah coba tapi sepertinya tidak bisa. Saya penasaran apakah ada prompt atau alat khusus untuk itu.
Saya juga mengalami banyak trial and error pada awalnya.
Hal ini memungkinkan jika Anda melatih gambar, menetapkan instruksi yang berulang, lalu melanjutkan ke pembuatan gambar. Namun, bahkan dengan cara ini GPT terkadang tetap bekerja dengan keliru, jadi ini adalah pekerjaan yang membutuhkan cukup banyak kesabaran dan waktu.
Menurut saya, yang paling penting adalah perancangan prompt.
Luar biasa. Untuk membuat grafik 2D dianimasikan secara konsisten, biasanya harus membuat beberapa frame.
Saya merasa ini tidak mungkin dilakukan dengan GPT, tapi ternyata bisa juga ya. Apakah semua frame dibuat satu per satu? Rasanya GPT bakal marah sih wkwk
Betul haha di GPT kalau pembuatan gambar dilakukan terlalu berlebihan bisa kena soft ban, dan saya sudah beberapa kali kena.... haha kalau kena soft ban, permintaan pembuatan gambar diblokir selama beberapa jam, bahkan bisa lebih dari sehari...
Jadi saya biasanya memanfaatkan waktu naik kereta bawah tanah saat berangkat dan pulang kerja untuk menjalankan pembuatan gambar, lalu melakukannya dengan memberi jeda waktu.
Saya lihat ini di galeri pengembangan game indie, ternyata muncul di sini juga haha
Senang berkenalan! Terima kasih sudah memberi perhatian!
Halo. Saya juga seorang perencana yang sama sekali tidak punya pengalaman pengembangan. Saat ini saya sedang mengembangkan layanan kuis dengan kombinasi Claude, Windsurf, dan Supabase. Kisah sukses penulis benar-benar memberi saya motivasi. Kalau pengembangannya sudah selesai, saya juga harus berbagi ulasan pengalaman dengan yang lain di sini. Terima kasih.
Semangat. Saya juga merasa sulit dan banyak hal yang belum saya ketahui, tetapi saya terus bertanya kepada AI dan akhirnya bisa sampai sejauh ini. Semangat sampai proyeknya selesai!
Tapi, apakah orang non-developer bisa memakai model bahasa berbasis Cursor? Cursor berbasis VSCode, jadi bukankah agak sulit digunakan?
Di Cursor saya terutama memakai model agen AI Claude.
Malah rasanya lebih mudah digunakan daripada VS Code, lho?
(VS Code juga di awal diberi tahu oleh GPT cara menyiapkannya, tetapi dibanding itu, lebih nyaman meminta ke agen AI di Cursor.)
Terima kasih telah membagikan pengalaman yang bagus. Boleh tahu, untuk pengembangan game-nya apakah Anda menggunakan engine game? Atau Anda mengimplementasikannya di lapisan View bawaan yang ada di Android? Bagian ini secara pribadi yang paling membuat saya penasaran.
Awalnya saya sempat ingin mencoba menggunakan engine seperti Unity, tetapi karena itu agak sulit untuk ditantang oleh orang non-developer, saya mengembangkannya dalam bentuk yang berjalan di web canvas. Karena dikembangkan berbasis HTML5 + JavaScript, secara umum tidak jauh berbeda dari proyek pengembangan web biasa, jadi pada bagian ini saya banyak mendapat bantuan dari Cursor dan Claude.