42 puan yazan sltyphoon 2025-06-17 | 30 yorum | WhatsApp'ta paylaş

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ı]

[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

 
vkdnjeoqkd 2025-06-29

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.

 
sltyphoon 2025-06-30

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.

 
singo112ok 2025-06-24

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?

 
sltyphoon 2025-06-24

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ı.

 
sukosmos 2025-06-24

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

 
sltyphoon 2025-06-24

Teşekkür ederim!

 
kanghyun88 2025-06-23

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 :)

 
sltyphoon 2025-06-24

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!

 
kipsong133 2025-06-20

Bunu dağıtıma kadar getirip bu seviyeye ulaşmış olması... gerçekten çok etkileyici.

 
sltyphoon 2025-06-20

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.

 
dooee 2025-06-18

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!

 
sltyphoon 2025-06-18

Sayenizde iyi bir deneyim yaşadım ve çok şey öğrendim. Teşekkür ederim!

 
giltstand 2025-06-18

Gerçekten harikasınız. Oldukça sabırlı biri olmalısınız.

 
sltyphoon 2025-06-18

Teşekkür ederim. Ben de bu proje sırasında yapay zeka hakkında epey şey öğrenmiş gibi hissediyorum!

 
kairess 2025-06-18

iOS sürümü acil lazım..! Harika!

 
sltyphoon 2025-06-18

Teşekkürler. İleride iOS'a da el atmak istiyorum!

 
metis041 2025-06-18

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.

 
sltyphoon 2025-06-18

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.

 
rayzzz 2025-06-18

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.

 
sltyphoon 2025-06-18

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ı.

 
rayzzz 2025-06-18

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

 
sltyphoon 2025-06-18

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.

 
ifmkl 2025-06-18

Bunu indiegamedev galerisinde görmüştüm, burada da görüyorum haha

 
sltyphoon 2025-06-18

Merhaba! İlgi gösterdiğiniz için teşekkür ederim!

 
maperson 2025-06-18

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.

 
sltyphoon 2025-06-18

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!

 
kummacha 2025-06-17

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?

 
sltyphoon 2025-06-17

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ı.)

 
laeyoung 2025-06-17

İ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ı.

 
sltyphoon 2025-06-17

İ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.