[Geliştirme günlüğü] Geliştirici olmayan biri vibe coding ile soulslike bir oyun geliştirmeyi denedi
(play.google.com)Yazılım geliştirmeyen bir IT planlamacısıyım. Kısa süre önce tek kişilik bir proje olarak bir mobil oyun geliştirmeyi denedim; bu süreçte özellikle AI araçlarını merkeze alarak çalışmanın nasıl ilerlediğini kayıt amaçlı paylaşmak istiyorum.
Yaklaşık bir buçuk ay boyunca yoğun şekilde çalıştım ve bu sürecin kaydını bir yerde bırakmak istiyordum. Bunu düşünürken bir tanıdığın tavsiyesiyle buraya yazı bırakmaya karar verdim.
[Arka plan]
- Geliştirme deneyimim yok (kodlama ve grafik tarafı da tamamen ilk kez)
- Ancak günlük işimde planlama deneyimim var
- AI araçlarını aktif kullanırsam tek başıma geliştirme yapmanın mümkün olup olmadığını test etmek için başladım
(Bir tanıdığımın Cursor kullanarak 10 dakikadan kısa sürede Tetris geliştirdiğini görüp denemeye karar verdim)
Bugünlerde AI tabanlı geliştirme akışı çok hızlı yayılıyor; bu yüzden basit bir merakın ötesinde daha deneysel bir yaklaşım denemek istedim. Özellikle mobil platformda soulslike dövüş hissini nasıl uygulayabileceğim de ayrı bir meydan okumaydı.
[Oyun konsepti]
- Casual soulslike aksiyon oyunu
- Gereksiz farm ve sıradan düşmanlar atlandı → boss savaşları merkezli yapı
- Kontroller: saldırı / savunma / kaçınma / parry odaklı (mobil dikey görünüm temelli)
[Kullandığım AI araç kombinasyonu]
- ChatGPT (4o): savaş sistemi tasarımı, prompt düzenleme, görsel prompt yazımı, diyalog/dünya kurgusu düzenleme
- Claude 3.7 → 4.0: kod yazımı, yapı tasarımına destek
- Cursor + Claude kombinasyonu: gerçek zamanlı kodlama/debugging desteği, IDE gibi kullanım
Her aracı rolünü net ayırarak kullandım. Özellikle Cursor ve Claude kombinasyonu, kod yazma hızı ve problem çözme açısından en büyük yardımı sağladı; Claude 4.0'a yükseltildiğinde kalite belirgin biçimde artmıştı.
Hissettiğim şey: "AI'a doğru komutu verirsen iyi iş çıkarıyor"
Basit isteklerin etkisi düşük; işin yarısından fazlası prompt tasarımı
İş birimlerini küçük parçalara bölmek ve bağlamı korumak önemli
Örnek:
Sistem tasarımında:
“Sen bir savaş sistemi tasarımcısısın. Dikey görünümlü bir aksiyon RPG yapısı tasarla.”
Kod isterken:
“Saldırı butonu → temel saldırı, charge butonu → enerji toplayıp güçlü saldırı, stamina yoksa eylem yapılamaz” gibi
AI'ın etkileyici çıktılarının arkasında onlarca tekrar ve ayarlama vardı; bu süreçte prompt tasarlama becerisinin temel yetkinlik olduğunu net şekilde hissettim.
[Görsel çalışmaları]
- Karakterler, canavarlar, UI ikonları ve arka planların tamamı AI görsel üretimiyle hazırlandı
- GPT tabanlı görsel üretim modeliyle onlarca kare üretildi → sonradan düzenleme yapıldı (basitçe PowerPoint kullanıldı) → görüntüler sprite olarak art arda oynatılarak animasyon oluşturuldu
Ancak görsel üretim miktarı çok artarsa GPT tarafında soft ban uygulanabiliyor; bu yüzden üretimi zamana yaymak gerekiyor
[Backend entegrasyonu]
- Başta geliştirme istemci odaklıydı, ancak sonrasında backend olarak supabase entegre edildi.
- Google OAuth ile supabase backend entegrasyonu için ChatGPT + Cursor(Claude) kombinasyonundan destek alarak ilerledim (ChatGPT ve Claude'un anlattıklarını tek tek takip ederek çalıştım; şu anda backend entegrasyonunun tamamı bitmiş durumda)
- Bazen yanlış bilgi verdikleri de oldu; bu durumda AI araçlarını birbirleri arasında çapraz doğrulama yapmak için kullandım
[Mevcut durum]
- Yaklaşık 1,5 ay geçti, lansman sürümünün geliştirmesi tamamlandı
- Google Play ön kayıt süreci devam ediyor
- Test dağıtımı da paralel yürütülüyor, hedef bu ay içinde resmi çıkış
[Tanıtım videosu ve ön kayıt bağlantıları]
-
Google Play bağlantısı:
https://play.google.com/store/apps/details?id=xyz.brokensoul.mygame -
YouTube oyun oynanış videosu:
https://youtu.be/4oMxJJBdzoI?si=HWVMUkWkzfxkJ4M_
[Bitirirken]
Tek kişilik geliştirmeye ilk kez giriştiğim için eksik yanlarım elbette çok, ancak AI araçları aktif kullanıldığında belli bir seviyede bir bağımsız oyunun rahatlıkla yapılabildiğini bizzat hissettim. Özellikle fikir geliştirme/plânlama gücü ile prompt kurma becerisinin temel yetkinlikler olarak öne çıkması da ilginçti.
Sorulara ya da geri bildirimlere her zaman açığım.
Çıkış sonrası tepkiler iyi olursa, resmi sürümden sonraki geliştirme sürecini de ayrıca paylaşırım.
30 yorum
Merhaba, acaba ses tarafını nasıl yaptınız? O kısımla ilgili bir içerik olmadığı için merak edip yorum yazıyorum. Gerçekten sadece çok etkileyici olduğunu düşünüyorum.
Ses için de yine yapay zeka tabanlı araçlar kullandım. GPT'den öneriler aldım ya da Suno adlı bir yapay zeka ajanından yararlandım; girdiğim promptlar konusunda da yine GPT'den yardım aldım.
Vay, ne kadar sürdü? Bir de kod konusunda hiç bilginiz yoksa,
çalışmasına bakıp koddaki sorunları bulup çözmesi için yapay zekadan mı yardım istediniz?
yoksa kod öğrenme yöntemlerini de sorup öğrendiniz mi?
Sadece temel iskeleti oluşturmak 2 hafta, kaliteyi artırıp Android sürümüne port etmek 2 hafta, backend (
supabase) entegrasyonu için de yaklaşık 2 hafta sürdü gibi görünüyor.Planlama bilgim vardı ama geliştirme ortamı ve kodlama bilgim neredeyse hiç yoktu; bilmediğim bir şey çıktığında GPT'ye sorarak geliştirme ortamını kurdum, bug'ları düzelttim ve bu şekilde geliştirdim.
Ve yaptıkça, geliştirme kodları ve mantığı da zamanla gözüme daha tanıdık gelmeye başladı.
Gerçekten etkileyici. Sadece kodu değil, çeşitli başka unsurları da düşünmüş olmalısınız..
Bu arada, karakter bana biraz 2B'yi hatırlatıyor haha
Teşekkür ederim!
Bu yılın sonu ya da gelecek yılın başında yapay zeka ile oyun yapmayı denemeyi düşünüyorum; bu örneği paylaştığınız için teşekkürler. Geliştirme günlüğünü yazdığınız bir blog varsa paylaşabilir misiniz? Abone olup takip etmek isterim :)
Merhaba, ne yazık ki geliştirme günlüğü yazacak kadar vaktim olmadı. Süreci sadece kişisel olarak planlama dokümanı şeklinde düzenleyerek ilerlettim... İleride fırsat olursa geliştirme günlüğü formatında yine paylaşırım!
Bunu dağıtıma kadar getirip bu seviyeye ulaşmış olması... gerçekten çok etkileyici.
Teşekkür ederim. Dün sorunsuz şekilde Google Play'de yayına aldım. Ancak canlı servislerde iş dağıtımla bitmediği için... sonrasındaki süreçleri de fırsat olursa yine günlük formatında paylaşırım.
Orijinal metinde geçen tanıdığı benim. Bunu gerçekten başarmış olmanız inanılmaz, tebrikler!
Cursor’u tanıtırken birlikte basit bir Tetris uygulaması yapmayı göstermiştim; bunu bu kadar kısa sürede böyle hızla ortaya çıkarmanız... (ben de motive oldum.)
Bir sonraki çalışmanızı da merakla bekliyorum!
Sayenizde iyi bir deneyim yaşadım ve çok şey öğrendim. Teşekkür ederim!
Gerçekten harikasınız. Oldukça sabırlı biri olmalısınız.
Teşekkür ederim. Ben de bu proje sırasında yapay zeka hakkında epey şey öğrenmiş gibi hissediyorum!
iOS sürümü acil lazım..! Harika!
Teşekkürler. İleride iOS'a da el atmak istiyorum!
Harika olmuş değil mi? Hep yapay zekayla da yapılabilir diye düşünüp durduğum şeyi gerçekten yapmış olmanız inanılmaz etkileyici.
Ben de başta öyle düşünmüştüm ama önce bir deneyelim diyerek devam edince buraya kadar geldim. Bu sayede yapay zeka kullanımına dair çok şey öğrenmiş oldum.
Animasyon görsellerini ChatGPT'ye bırakırsak tutarlı şekilde görsel üretmek mümkün mü? Ben denediğimde olmadı; ayrı bir prompt ya da araç olup olmadığını merak ediyorum.
Ben de ilk başta birçok deneme-yanılma yaşadım.
Görselleri eğitip, tekrarlanan yönergeler ayarladıktan sonra görsel üretimine geçerseniz bu mümkün oluyor. Ancak bunu yapsanız bile GPT bazen hatalı çalışabildiği için oldukça fazla sabır ve zaman gerektiren bir iş.
Bence en önemli şey prompt tasarımı.
Gerçekten etkileyici. 2D grafikleri tutarlı şekilde animasyona dönüştürmek için birden fazla kare oluşturmak gerekiyor ve
bunun GPT ile mümkün olmadığını düşünmüştüm ama demek ki mümkünmüş. Tüm kareleri tek tek mi ürettirdiniz? GPT sinirlenecek gibi geliyor lol
Doğru haha GPT'de aşırı fazla görsel üretimi yapınca soft ban uygulanıyor, bana da birkaç kez denk geldi.... haha Soft ban gelince birkaç saat, bazen de bir günden uzun süre üretim istekleri engelleniyor... Bu yüzden genelde işe gidip gelirken metroda görsel üretim işleri verdim ve aralara zaman koyarak ilerledim.
Bunu indiegamedev galerisinde görmüştüm, burada da görüyorum haha
Merhaba! İlgi gösterdiğiniz için teşekkür ederim!
Merhaba. Ben de hiç geliştirme deneyimi olmayan bir planlamacıyım. Şu anda Claude, Windsurf ve Supabase kombinasyonuyla bir quiz hizmeti geliştiriyorum. Yazarın başarı hikayesi bana motivasyon veriyor. Ben de geliştirme tamamlandığında burada diğer insanlarla deneyimlerimi paylaşmalıyım. Teşekkür ederim.
Tebrikler. Ben de zorlandım ve bilmediğim çok şey vardı ama yapay zekaya sürekli sorarak buraya kadar geldim. Proje tamamlanana kadar kolay gelsin!
Ama geliştirici olmayan birinin Cursor tabanlı bir dil modelini kullanması mümkün mü? Cursor, VS Code tabanlı ama kullanması biraz zor değil mi?
Cursor'da çoğunlukla Claude AI ajan modelini kullandım.
Hatta VSCode'dan bile daha kullanımı kolay geldi, değil mi?
(VSCode'da da başta GPT kurulumun nasıl yapılacağını göstermişti ama bunun yerine Cursor'da AI ajanından bir şey istemek daha rahattı.)
İyi deneyiminizi paylaştığınız için teşekkürler. Acaba oyun geliştirme için bir oyun motoru mu kullandınız? Yoksa Android'deki temel View katmanında mı gerçekleştirdiniz? Kişisel olarak en çok merak ettiğim kısım burası.
İlk başta Unity gibi bir motor kullanmayı denedim, ancak geliştirici olmayan birinin bununla işe girişmesi biraz zor olduğu için web canvas üzerinde çalışan bir biçimde geliştirdim. HTML5+JavaScript tabanlı geliştirince genel bir web geliştirme projesinden çok da farklı olmadı; bu kısımda Cursor ve Claude’dan çok yardım aldım.