Cursor ile Oyun Yapımı Godot

Herkese tekrardan selamlar, bu yazımda cursor, gemini ile birlikte godot üzeriden bir mobil oyun yapma tecrübesi nasıl gerçekleşti onun üzerine tecrübelerimi paylaşacağım. Bu denemede geçtiğimiz haftalarda yaptığım oyunlardan birisini yine cursor ile godot4’e çevirmeyi ve bir mobil oyuna dönüştürmeyi denedim. Yaklaşık 2 saat uğraştığımı ve özellikle koda herhangi bir müdahale yapmadığımı özellikle belirteyim. Şu ana kadar ki tüm çalışmalarda amacım temiz bir promt ve oyuncu olarak yaptığım geri bildirimlerle ne kadar ileri gidebileceğimi görmekti. Kendim oyun yaparken yardımcı olması için kullanmaya çalışmıyor, tamamen 0 satır kod ile ilerletmeye çalışıyorum.

Öncelikle bu seferki çalışmada idealdeki hedefim Pixel City Defence oyununu bir mobil oyuna çevirmesini sağlamaktı. Haliyle mevcut oyunu incelemesini ve onu bir godot oyununa çevirmesini istiyordum. Bunun yerine nasıl olduysa oyunu 2. hafta yaptığım space shooter oyununa çevirdi! Elbette düşünme haritasını gözlemleme fırsatım oldu ama bozuntuya vermedim ve madem öyle devam dedim.

Kısaca gözlemlerimi paylaşayım. Godot’a hakim olmadığım için çok fazla teknik yönlendirme yapamadım, debuglama kısmı çok sorun çıkardı. Purse js ile oyun çok güzel yazıyor, godot’ta açık kaynak olduğu için o konuda rahat iş çıkarır diye bekliyordum. Günün sonunda bir oyun ortaya koydu ve oynanabiliyor ama web oyununa göre çok fazla sorun çıkartıyor ve düzeltmesi gerçekten çok girdi çıktı gerektiriyor. Örneğin bir uçak var 2 kanadından ateş edecek. Uçak ilk başta gözükmüyordu bunun feedback’i üstüne bir kare şeklinde uçağı haritanın ortasına koyduk fakat eski uçağın konumundaki ateşleme mekanizmasını bir türlü ortadan kaldıramadım. Kısaca uçak ateş ettiğinde bir kendi konumundan bir de oyunun başındaki konumundan ateş etmeye devam ediyor gibi düşünün.

Godot’un modüler yapısını kavrayıp kullanması beceremedik. Beceremedik diyorum çünkü benimde godot ile son uğraştığım herhalde ilk versiyon 4 çıktığında olmuştu. Ses kısımları başından itibaren çalışmadı, mevcut görselleri kullanmadı. Oyunun yapısın tamamen değiştirdi.

2 saat uğraştıktan sonra bıraktım projeyi, şimdilik başka bir kütüphane ile sıfırdan native oyun yazdırmayı denemek sonraki hedefim.