Bazen en iyi projeler hiçbir plan olmadan başlar.
Twitter'da Scrolly Hackathon'unu gördükten sonra, hiçbir beklentim ve aklımda bir oyun fikri olmadan öylesine katıldım. Birkaç gün sonra, sadece iki gecede Dungeon Cuties adında yapay zeka destekli bir mobil oyun geliştirerek $500 ödülle ayrıldım.
Scrolly platformu mobil öncelikli deneyimler için tasarlandı ve brief oldukça basitti: telefonda çalışan, yapay zeka destekli bir oyun yaratmak. Daha önce hiç oyun geliştirme deneyimim olmadığı için, süreci ilerledikçe çözmem gerekti.
Sonuç, dört waifu'nun giderek zorlaşan bölümlerde oyunculara eşlik ettiği, eğlenceli bir dungeon crawler olan Dungeon Cuties oldu. Oynanış, seviyelerde ilerledikçe yetenek ve perk seçimi üzerine kurulu; yeterli miktarda rastgelelik ise her oyunun farklı hissettirmesini sağlıyor. Ciddi bir RPG olarak tasarlanmamıştı; tam da bir hackathon'un ilham vermesi gereken türden deneysel bir projeydi.

Oyunlarınıza daha az ödeyin.
%80'e varan indirimleri yakala
Anime İzlerken Yapay Zeka ile Oyun Geliştirmek
Geliştirme sürecim olabildiğince rahattı.
İki gece boyunca bir ekranda Crunchyroll açıktı, diğerinde ise oyun üzerinde çalışıyordum. Oturum oturum, kod oluşturmak için yapay zeka araçlarını kullandım, sonuçları test ettim ve gelenleri iyileştirdim.
"Vibe coding" hakkında çok şey duymuştum ama bu sürece ilk kez tam anlamıyla dahil oldum. Konsept basit: ne istediğini tarif et, çalışan kodu al, test et ve yinele. Giriş engeli oldukça düşük.
Ve benim deneyimime göre, bu vaat kesinlikle doğruydu.
Bu projeden önce hiç oyun yapmamıştım. İlk gecenin sonunda elimde oynanabilir bir şeyler vardı.
İlk Versiyon Kötüydü - Ama Sorun Değildi
İlk prompt, işlevsel bir auto-battler çatısı oluşturdu.
Oyuncular odalarda ilerliyor, her beş katta bir boss ile karşılaşıyor ve zaferlerden sonra perk seçiyorlardı. Yapay zeka, temel oynanış döngüsünü oluşturan yaklaşık 1.200 satırlık kod üretti.
Görsel olarak kaba bir yapıdaydı. Düşmanlar metin etiketleriyle temsil ediliyordu. Sanat çalışması yoktu. Çoğu bilgi ekranda basit sayılar olarak görünüyordu.
Bunların hiçbirinin önemi yoktu.
Yaklaşık yirmi dakikalık testten sonra, elimde net bir iyileştirme listesi vardı. Oyun geliştirme için doğru sıra budur: oynanabilir bir prototype çalıştır, test et ve neyin eksik olduğunu keşfet. Oynanış döngüsünü doğrulamadan görselleri cilalamaya zaman harcamak genellikle boşa giden bir çabadır.
Oyunun iyi görünmeden önce eğlenceli olması gerekiyordu.
Her Prompt İçin Tek Bir Özellik
Projeyi Cursor kullanarak geliştirdim, bu da geliştirme boyunca en uygun yapay zeka modelini otomatik olarak seçmesini sağladı.
Her yeni özellik, tek ve odaklanmış bir prompt ile eklendi.
Örnekler şunları içeriyordu:
- Her turdan önce, altın karşılığında respin seçeneği olan ağırlıklı bir yetenek çarkı ekle.
- Saldırı anında ekran sarsıntısı, hasar sayıları ve vuruş efektleri ekle.
- Harici dosya kullanmadan, Web Audio ile prosedürel ses efektleri ekle.
Şaşırtıcı derecede iyi çalışan bir karar, tüm projeyi tek bir dosya içinde tutmaktı. Bu, yapay zekanın her zaman tam bağlama sahip olduğu ve birden fazla bileşen veya sistem arasında geçiş yapmasına gerek kalmadığı anlamına geliyordu.
Geliştirmenin sonunda dosya yaklaşık 3.200 satırlık koda ulaştı.
Bu, ticari bir oyun için iyi bir uygulama olarak kabul edilir mi? Kesinlikle hayır.
Ancak bir sohbet ortamında hızlı yapay zeka destekli geliştirme için idealdi.
ChatGPT Images ile Sanat Tasarımı
Sanat bir diğer zorluktu.
Çizim yapamıyorum, bu yüzden her karakter portresi, düşman sprite'ı ve boss görseli ChatGPT Images kullanılarak oluşturuldu. Süreç basitti: ne istediğimi tarif et, görseli oluştur, projeye yerleştir ve oyuna bağla.
Beni şaşırtan şey, her görselin ne kadar yineleme gerektirdiğiydi.
Çok az görsel ilk denemede kullanılabilirdi. Çoğu, projeye uygun bir kalite seviyesine ulaşmadan önce birkaç tur iyileştirme gerektirdi. İlk sanat çalışmalarının bazıları, oyunun tasarımı sanat hattından daha hızlı geliştiği için son yapıya hiç girmedi.
Geriye dönüp baktığımda, sanat çalışmalarını sürecin daha ilerisinde oluşturur ve oyunun sistemleri tam olarak kurulmadan önce görselleri cilalamaya daha az zaman harcardım.
Yapay Zekanın Çözemediği Sorunlar
Yapay zeka geliştirmeyi ne kadar hızlandırsa da, insan yargısının şart olduğu iki ana alan vardı.
Oynanış Dengesi
İlk sorun dengeydi.
Hangi stratejiyi denersem deneyeyim, bir tur sırasında sürekli aynı noktada ölüyordum. Rastgelelik sistemleri, oyunculara daha sonraki karşılaşmalara ulaşacak kadar güçlenmeleri için yeterli fırsatı sağlamıyordu.
Eğer oyuncular her turun otuzuncu saniyesinde bir duvara çarpıyorlarsa, geri dönmeyeceklerdir.
Bunu düzeltmek, başarılı turlar gerçekten ulaşılabilir hissedilene kadar sürekli ayarlama ve test gerektirdi.
Doğru Tempoyu Yakalamak
İkinci sorun tempoydu.
Yapay zeka hıza odaklandığı için oyun içi olaylar neredeyse anında gerçekleşiyordu. Ekranlar çok hızlı geçiyor, savaşlar çok çabuk sonuçlanıyor ve oyuncuların neler olduğunu anlamaya vakti kalmıyordu.
Deneyimi yavaşlatmak için ciddi miktarda yineleme yapıldı.
Duraklamalar ekledim, olaylar arasındaki zamanlamayı iyileştirdim ve önemli anların nefes almasına izin verdim. Bu değişiklikler, nispeten az kod gerektirmesine rağmen oyunun çok daha iyi hissettirmesini sağladı.
Bu zorlukların hiçbiri programlama sorunu değildi.
Bunlar tasarım sorunlarıydı.
Yapay zeka kod üretebilir, ancak bir oyunun ne zaman sinir bozucu veya aceleye getirilmiş hissettirdiğini size güvenilir bir şekilde söyleyemez. Bu hala geliştiricinin sorumluluğundadır.
Dungeon Cuties'i Yayına Almak
Geliştirme tamamlandığında, oyunu Replit üzerinde barındırdım.
En optimize dağıtım çözümü olmayabilir ama tanıdıktı. Daha önce yapay zeka tarafından oluşturulan web siteleri için platformu kullanmıştım ve değerli hackathon zamanımı tamamen yeni bir barındırma iş akışı öğrenerek harcamak istemedim.
Oyunun son versiyonu buradan oynanabilir: https://dungeon-cuties.replit.app/
$500 Kazanmak ve Geleceğe Bakış
Dungeon Cuties listelerin zirvesine çıkan bir mobil hit olacak mı?
Muhtemelen hayır.
Ama hedef bu değildi.
Oyun kısa, eğlenceli bir deneyim sunuyor ve daha da önemlisi, yapay zeka destekli geliştirme araçları ortaya çıkmadan önce kendi başıma inşa etmemin mümkün olmayacağı bir şeyi yaratabileceğimi kanıtladı.
Tam bir ticari oyuna dönüşmesi için daha derin ilerleme sistemlerine, daha fazla içeriğe, ek özelliklere ve çok daha fazla cilaya ihtiyacı olurdu. Ancak anime izlerken iki gecede inşa edilen bir hackathon projesi olarak, tam olarak yapması gerekeni yaptı.
Twitter'da keşfedilen bir hackathon'a spontane bir girişle başlayan süreç, oynanabilir bir oyun, değerli bir geliştirme deneyimi ve $500 ödülle sona erdi.
Söylemeye gerek yok, şimdiden bir sonrakini kolluyorum.








