Bir gün uyandım ve 'oyun yapacağım' dedim. Kod yazmayı bilmiyordum. Oyun motoru nedir, hangisini seçmek gerekir; hiçbir fikrim yoktu. Ama aklımda net bir fikir vardı: İnsanı yormayan, sade ve her yaştan birinin rahatça oynayabileceği bir oyun yapmak.
Bu, o yolculuğun hikayesi.
Sıfır kod bilgisiyle bu işe nasıl başlandığımı, hangi oyun motorunu neden seçtiğimi, yapay zeka araçlarından süreçte nasıl yararlandığımı ve ilk oyunumun adım adım nasıl ortaya çıktığını.
Önce oyun motorunu seçmek gerekiyordu
İlk araştırmam 'hangi oyun motoru daha kolay' sorusuyla başladı. Karşıma en çok Unity, Unreal Engine, Godot ve GDevelop çıktı. Her birinin kendine göre artıları eksileri vardı ama benim için en kritik kriter şuydu: küçük boyutlu APK üretebilmeli ve başlangıç seviyesine uygun olmalıydı.
Unity güçlü ama bilgisayarı ve sistemi yoran bir yapıya sahipti. Unreal zaten doğrudan profesyonel seviyeydi ve benim için fazlaydı. GDevelop kod yazmadan ilerleme imkânı sunuyordu ama sınırları vardı. Godot ise hem açık kaynaklıydı hem hafif çıktılar üretiydi hem de kendi dili olan GDScript Python'a çok benziyordu; yani öğrenmesi diğerlerine göre daha kolaydı.
Godot'u seçtim.
İlk hafta: Hiçbir şeyi çalıştıramadım.
Godot'u indirdim, kurdum ve açtım. Ekran bana baktı, ben ekrana baktım. 'Node nedir? Scene nedir? Signal nedir?' — hiçbirini bilmiyordum. YouTube'da Türkçe kaynak aradım ama karşıma çok az şey çıktı. İngilizce videoları izlemeye başladım; bir kısmını yakaladım, bir kısmını kaçırdım.
İlk üç günü tamamen boşa kürek çekerek geçirdim. Sürekli videolar izledim ama kod yazmadım; yazdığım üç beş satırı da beğenmeyip silip yeniden başladım. Sonradan anladım ki bu çok normal, herkes benzer yollardan geçiyor. İşin tek sırrı o ilk tıkanma anında bırakmamak.
Ve yapay zekadan yardım aldım.
Dördüncü günde bir şeyi fark ettim: Oturup sıfırdan kod yazmayı öğrenmeye çalışmak yerine, kafamdaki mantığı net bir şekilde tarif edip yapay zekadan kod üretmesini istedim. Claude ve Gemini tam bu noktada benim için oyunun kurallarını değiştirdiler.
Örneğin yapay zekaya şunu yazdım: 'Godot 4'te bir düğmeye tıklandığında sahne değişsin, bunu GDScript ile nasıl yaparım?' Karşılığında doğrudan çalışan kodu aldım. Sonra o kodu satır satır anlamaya çalıştım. Üzerinde değişiklikler yaptım, kodu bozdum, hata aldım ve tekrar yapay zekaya sorup doğrusunu öğrendim.
Bu döngü benim için en iyi öğretici oldu.
AI kullanırken dikkat ettiğim şeyler
- Yapay zekaya her sorduğumda Godot sürümünü özellikle belirttim; çünkü Godot 4 ile Godot 3 arasında ciddi farklar var ve eski kodlar yeni sürümde çalışmıyor. Nokta atışı soru sormak, doğru cevabı almanın anahtarıydı.
- Kodu kopyala-yapıştır yapmadan önce ne yaptığını anlamaya çalıştım. Değiştirdiği yerleri özellikle belirtmesini istedim. Çünkü yapay zekanın başka satırları da değiştirme gibi bir eğiliminin olabileceğini düşünüyordum.
- Bir şey çalışmayınca hata mesajını da AI'ya gönderdim. Bu hata mesajını sonucu başka yerlerinde değiştirilmesi gerektiğini özellikle belirtmesini istedim.
- Çok büyük şeyler istemedim. Küçük adımlarla ilerledim. Yapa Yapa, Göre Göre.
BiMoLa fikri nasıl doğdu?
Oyun motoru öğrenirken aynı zamanda ne yapacağımı da düşünüyordum. Büyük bir RPG mi? Hayır, imkansız. Aksiyon oyunu mu? Çok karmaşık. Sonunda kendime şunu sordum: "İnsanlar telefonda ne zaman oyun oynuyor?"
Cevap: Mola verirken. Metroda. Yatmadan önce. Sıkıldıklarında.
O zaman oyun da bir mola gibi hissettirmeli. Rahatlatıcı. Basit. Stressiz. Her yaşın anlayabileceği. İşte BiMoLa — Her Yaşa Bir MoLa — böyle doğdu.
İlk çalışan sahnemi hatırlıyorum
Küçük bir kare vardı. Tıkladığımda renk değiştiriyordu. Başka hiçbir şey yoktu. Ama o an inanılmaz bir his verdi. Çünkü hiçbir şey bilmeden bir şey yapmıştım.
Oradan mini oyun fikirlerine geçtim. Tap-to-match (Onet tarzı), renk eşleştirme, nefes egzersizi — her biri sade ve rahatlatıcı.
Eğer sen de sıfırdan başlamak istiyorsan şunu bil: Godot öğrenilebilir. AI araçları bu süreci çok daha hızlandırıyor. En önemli şey fikrin net olması. Teknolojiyi sonra öğrenirsin — ama "ne yapmak istiyorum?" sorusunun cevabı baştan net olmalı.
Sonraki yazıda AI ile kod yazmanın detaylarını, nerede işe yaradığını ve nerede yanılttığını anlatacağım.