GDevelop ve Construct 2'yi Yakıyorum(!)
Bugün ciddi ciddi düşündüm ve boşuna sorunsuz oyun motoru bulamayacağıma resmen ikna olmuş bulunmaktayım. Oyun geliştirmeyi sevmediğimden değil. Bu iki baş ağrısı, cidden yazılıp tarihe not olarak dondurmak istiyorum. Bu yazıda benden objektif beklemeyin. Zirâ, benim kullanım senaryoma göre yazıldı.
Of, şu gözlerim kaşınmaya başladı. Galiba, yaşlanıyor muyum? Yok bre, daha dünkü bebeyim. Konu saptı ama ben böyleyim. Velhasıl kelam, hem GDevelop, hem de Construct 2'nin sevaplarını ve günahlarını yazacağım.
GDevelop
Açıkçası fikir ve uygulamada süper ama editör ve kullanım konusunda çuvallıyor. Cidden öyle, bir editör nasıl olmamalı dersen, çok rahatça bunu sana gösterebilirim.
İlk günah: Oyun için özel boyut atadıysan ayarlardan geçmiş olsun. Hem alanın gri çerçevesi hem de senin hareket ettirdiğin yeri kapsayan gri çerçeve ile baş başasın. Bu sorun yüzünden delirmek üzereydim. Az uğraşsam çözülür ama daha beterleri de var, sonraki günahlarında.
2. günah: Editörde yazı ve nesneyi neden ortalayamıyoruz? Bu Construct 2'de sağ tıkla çok rahatça çözülebilen bir sorun. Bunu kodla çözdürüyorlar. Bu nasıl bir saçmalık bre? Sadece o kodla çözeceksek, o zaman neden kendini Construct serisi ile kıyaslıyorsun? Deli misin?
3. günah: He yazı tipi meselesi. İkisi de birbirinden beter. Onunkini onun günahlarıyla yakarım. Şimdi, bunun ki eğer yazı tipini oyuna ekledim diyeyim ve ekran alanı düşükse, geçmiş olsun. Nur topu bir çamur görüntüsüne sahip yazıların oluyor. Resimli yazı tipi deme, ben oyunlarımda birden fazla renkler kullandığım için, bu pek akıllıca fikir değil. Atlas da deme, çoklu dil desteklediğinde bu daha da karmaşık oluyor.
4. günah: Çok sevmeme rağmen, neden bir Family yani aile özelliği yok? Grup objeleri bu özelliğe uymuyor. Family'nin olayı o aileye eklenen her şey o ailenin bir çocuğudur. Her çocuğa davranışlar, içsel değişkenler (instance variables) olayı neden olmaz? Bu özellik olmadığı için, kullandığım her saniyede programa cayır cayır bağırdım. Sinirlerimi bozdu. Bu büyük eksik. Çünkü, bir çok oyun projesinin daha hızlı yapılabilirdi.
5. günah: Deterministik değil. Tamam, biliyorum. Açık kaynaktan bunu beklemem zaten abes. Madem, sen kendini bir oyun motoru olarak konumlandırıyor isen, bunu çözmen gerekir. Bazı kodlarda ekrandaki başka karakter kendi karakterine dokunduğunda o ikisi ölmesini beklersin. Bunda o nane yok. Yok işte.
6\ günah: Bu fazla sinir bozuyor. Yahu sonraki ekran neden yok? Her bölüm için ayrı kod mu yazmam lazım? Bu hangi mantığa uyar. Amelelik yapmak istiyorsan, bunu yapabilirsin ama emin ol. 10. bölümden sonra seni de bayacağını düşünüyorum. Bu bana saçma geliyor.
Sevaplarına geçeyim. Daha fazla günah yazarsam, sinirlerimi bozacak diye düşünüyorum. 1. sevap: Uygulama bedava ve açık kaynak. Bu güzel özelliğini severim ama orada da mini bir tuzak seni bekliyor. Her çıktı aldıktan sonra 1 gün beklemen şart. Test için bu tuzak yok. Yok ben çıktılarla cebelleşeceğim dersen, kendilerin yönlendirdiği Electron ameleliği var. Bakarsın.
2. sevap: Yerleşik gd.games ve Web desteği var. Bu iki alanda oyunlarınızı uğraşmadan bedava sunuyorsun. Tabii, o zamana kadar o günahlarıyla bezip delirmezsen.
3. sevap: Construct 2 lisansın yoksa, bu yoklukta gidecek en iyi çözüm diyebilirim. Fakat, hemen para yapın veya kodlama dili öğrenip daha akıllıca olan oyun motoruna geçin. Bununla delirmekten iyidir. Başka sevapları var mı? Sanmıyorum. Diğerlerinde olmayıp bunda ne var ki? Bilmiyorum ve bilmek bile istemiyorum.
Açıkçası bu uygulamanın ciddi kimlik sorunu var. Çözülür, umarım.
Construct 2
Eski olabilir ama eğer elinde lisansın varsa GDevelop'u pataklayacak kadar güçlüdür gözümde. Lisans paramı yaparsam, Construct 3'e bile geçerim. Ona o kadar çok güveniyorum işte. Bazı günahları da var, şimdi bu kadar şişirip günahlarını yazmak da ironi oldu.
1. günah: Yazı tipi meselesi. İlk ciddi sorun, PC'ndeki yazı tipleri buluyor ama seçersen, resmi Windows fontu değilse, o zaman gösteremiyorum diye triplere giriyor. Bunun çözümü fontu indirince aşağıdaki css'yi yazıp o yazı tipleri bir Family haline getirip o aileyi webfont olarak ayarlaman gerekecek.
CSS Örneği;
@font-face { font-family: 'BoldPixels'; src: url('BoldPixels.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }
2. günah: Desteklenmiyor olması. Bu ciddi bir günah değil. Scirra sonuçta bir şirket ve para kazanması gerekiyor. Haliyle Construct 3 çıkardı. Bu gücünü onu daha iyi hale getirmekle meşgul buna kızamıyorum. Çünkü kızmam etik değil. Fakat bir konuda uyarayım, lisansın yoksa 1 aylık Construct 3 lisansı alarak Construct 2 lisansını bedavaya getirmiş oluyorsun.
3. günah: Android belası. Aman aman, şimdi hatırladım. Bir ara Android'e oyun çıkarmak istemiştim. Bu beni cidden bezdirdi zamanında. İlk olarak çıktı al, sonra bu APK'yı imzalat. Ben beceremedim, delirdim ve iyi ki mobile oyun çıkarmıyorum diye seviniyorum. Enerjim tükendi, "yey".
4. günah: Açıkçası bilmiyorum ama buna alışan kişi diğer oyun motorlarını kullanamıyor. Bir şekilde kendini uzun zaman sonra, buna dönerken buluyorsun. Anlaşılan bu piyasadaki kolay yazılımlardan birisidir diyebilirim.
5. günah: Windows için çıktı alacaksan, NWjs for C2 kullanacaksın. Bunun sürümü en fazla 0.41 olmalı. 0.42 ve üzerinde oyunu kapatma kodunun çalışmadığını gördüm. Bunu bilerek indirin o sürümlerde.
Bu kadar günahlarını yaktığım yeterli. Biraz da sevaplarına gideyim. İnan bana bu yazılıma hasta isem, bunlardan dolayı. 1. sevap: Yazı sorunu dışında, GDevelop'taki sorunlar yok. Bu da dilediğim gibi oyunu üretiyorum demek. Eğer lisansın varsa, senden iyisi de yok.
2. sevap: Çıktı almak sınırsız. Ücretsiz sürümde sadece Web ama satın alırsan, Web, Windows, Mac, Android, Windows Phone gibi alanlara çıkartıyorsun. Ve Web eskiden beri HTML5 ile donatıldı. Gerçi bu tamamen bunla donatıldı.
3. sevap: Arayüz biraz eski ama bu onun derli toplu olduğunun gerçeğini değiştirmiyor. Uygulamaya biraz girip kendi çapında karıştırdığında tutorial'e sadece tıkandığında bakman yeterli oluyor. Bu bence hafife alınmamalı.
Bitirirken
Başka sevabı da vardır ama gerek bile yok. Whoa, 883 kelime olmuş şu cümleleri yazarken, fazla çenem düşmüş, ha. Demek ki bir süre daha yazmasam içimde patlayacaktı.