_
×
GDevelop Beni Perişan Ediyor
> YORUMLAR: [ 0 ]
GDevelop Beni Perişan Ediyor
TARİH: 2026-02-17
ETİKETLER: #[oyun geliştirme, #site]

> SİSTEM_ANALİZİ

Açıkçası ilk içeriği yazdığımda ve oyun yapmaya devam ettiğimde o motoru sürekli kullanacağım diye kendimi hazırlarken, bu oyun motorunun bana kurduğu sürtünme tuzağına saniyeler ve günler geçtikçe beni içerisine çektiğini görmeden devam ediyordum.

Asıl bomba şu, oyun motoru gerçekten çok yeteneksiz. Bunu dediğim için bana kızacaksın biliyorum ama gerçek bundan daha fazla kötü. Bu yazıda oyunumu yeni oyun motoruna taşıyacağım, bu oyun motorunu da anlatmaya çalışacağım. O yüzden detaylıca okumaya devam et.

Oyunu Kurtarmak İstiyorum

GDevelop5 - Oyunu Kodları

Açıkçası o oyunu kurtarmak istiyorum. GDevelop'ta olduğu sürece oyun deli gibi teknik borç ve hata kaydı üretiyor. Bu iki sorunu çözemiyor ve resmen tıkandım. Oyundaki sorunların hepsi GDevelop'un grup sisteminin iflasından dolayı yaşanıyor. Bu da oyunu dengesiz bir şekilde bozuyor. Bu hatalar;

  • Eğer iki tank düşmanı aynı anda öldürürsen, sonraki tank düşmanları hareket etmeyi kesiyor. Bu sistem böyle olacaksa ne diye Grup ekliyo'sun, bir dse o gruba neden behavior yani davranış özelliği ekleyemiyorum. Bu resmen insanı delirtir.
  • Bazen düşmanlara sıkınca ateş nesnesi onun içinden geçiyor. Bu ne ya? NES bile bundan daha deterministik ve sorunsuz. En kötü oyun motorunda bile bu yok.
  • Bir diğer sorun ise, bazen düşmanları öldürdüğünde düşman kalmazsa bölüm geçiyorsun, hedeflenen düşman sayısı 10 bile olarak atansa bile, Construct 2'de bir hata olduğunda o hata sürekli yaşanıyor. Bunda bu hata şansa kalıyor. Deterministik olmaz ise, ben sorunu nasıl çözeceğim? Kâhinlik taslayarak mı? Güldürme adamı.
  • Debug kısmı cehennem seviyesi kadar karışık ve iğrenç. Yahu bir kod neden çöktü? Ben nasıl bileceğim? Debug kısmı çöp.
  • Nesneleri eklediğim Layer baştan gizlenirse, o layer'ı elle aktifleştirip kodla gizlemelisin. Evet, yanlış okumadın.
  • Nesneleri eklediğin zaman başka klasörde ise, onu taşımazsan, sildiğinde oyun kafayı yer.
  • Nesne adlarını bir kere değiştirirsen, geçmiş olsun. Tüm kodları tekrar ona göre dikmen lazım. Bu ne ya? Resmen ağzımın tadı kaçtı.

Bu oyun motoruna devam edersem, NES'in kara lekesi olan Action 52'den bir farkı kalmayacak. Bu yüzden, projeyi koruyarak ilk etapta ct.js'ye transfer etmeyi planlıyorum. Bir projenin potansiyelini öldüren şeylerden birisi yanlış olarak seçilen bir oyun motorudur. Gözünüz dandik bir oyun motoru görsün diye yazıyorum bu dertleri. Bu sorunların çözümü yok, var diyen varsa; tüm oyunu sıfırdan ama o oyun motorunun zır deli saçmalıklarıyla uğraşmam gerekecek. Oyunun adı değişmiyor ama genişletiliyor. Oyunun yeni adı: Tank Show: Definitive Edition olacak. Kısa adı: TS: DE oldu.

CT.JS'ye Geçiyorum

CTJS

Geleyim buna, bunu araştırdım. Deneyeceğim, seversem kalıcı olur. Sevmezsem bunu da yerin dibine gömerim. Yine de perişan olmayacağım gibi hissettiriyor. Bir oyun motoru oyun geliştireni manipüle etmemesi gerekiyor. Bu da deterministik olması şart. O özellik oradaysa o özelliğinin hakkını köküne kadar vermesi gerekiyor. Yoksa o oyun motoru çöp ve kandırıkçı demek oluyor. Bunda oyunu aktarınca sitenin sayfalarını da düzenleyeceğim.

Bu oyun motorunda CatNip özelliği var, bu Event-Sheet+Behavior sistemin birleştirilmiş halidir. Bu sayede oyun geliştiren kişinin işini basitleştirmeyi sağlamışlar. GDevelop'taki gibi sorunların hiçbiri bunda olmadığını gördüm, umarım bu oyun motoru kendinden nefret ettirmez. Eğer bunu da beğenmez isem Construct 2'ye geçerim, tek sorun lisans dosyasını bulmak olacak. Onu bir dstuma atmıştım, ondan geri isterim. Mutlaka gönderir. Yarın devlog'unda olup biteni yazacağım. Merakla takip etmeye devam et.

Bitirirken

Bana şimdiden bol şanslar dilerim, sen de düşüncelerini yazabilirsin.


> SİSTEM KAYITLARI (YORUMLAR)

[ ADET: 0 ]

[Terminal bağlantısı kuruluyor...]

Veri Gönder

POWER
RESET
1
2

[CORE]: PHP 8.2.12 | [DATABASE]: MD & MYSQL | [STATUS]: ONLINE