Oyun geliştiren kişilerin veya benim gibi mesleği seven (benimkinin ilişkisi zehirli seviyede) birisi isen; ben bu konuda hem kendi dertlerimi hem seninkilerini yazacağım. Bugün biraz mutluyum, sürekli dobra yazmamı beklemeyin yahu.
Deterministik İster

Oyun geliştirirken, oyun motorlarını kullanarak yazdığım kod bana sürekli doğruyu söylemeli yada en azından %80 ihtimalle bunu isterim. Yazılan kodları denediğim farklı PC'de farklı çalışmasını gram istemem. Buna emek veriyorum. karakterlerin veya nesnelerin düzgünce o verileri işleyebilmeli. Bu sayede oyuncular oyunu gerçekten aynı girdiyle girip aynı çıktıyı almanı sağlayacaktır. Deterministik olmak iyidir, diğer türlü çalışmak çok kaotik ve gereksiz yoruculuk sunduğu için pek yanaşmamalısın derim.
Sen şimdi bana; İyi de Ayhan, bu şeyi arayacaksan, neden oyun yapıyorsun? Daha iyi işler var, senin için diyeceksin. Güzel düşüncelerin için teşekkür ederim ama yılların alışkanlığını ve başka mesleklerin bende olmadığını acı bir şekilde öğrendim. Çünkü bir kere bu mesleğin zehrini alan bir daha diğer mesleklere geçemiyor. Hele hele işi öğrendiyse, geçmiş olsun. Determinstik bir oyuncak bulduysa hele hele; o bataklık gibidir. İnsanı çeker ve onun enerjisini güzelce emer, tabii karşılığında iyi bir oyun çıkaracaksam sorun değil derim.
Deterministiği iyi sunabilmesi için debug sisteminin iyi olması gerek. Bu sistem iyi ise, zaten insan ister istemez deterministik olanın kokusunu alıyor diyebilirim.
Anlaşılmak İster

Bir insan nasıl konuşarak anlaşıyorsa; ben ve meslekteki diğer insaanlarla yada benim deyimimle uzaylılarla aynı şekilde konuşarak anlaşıyorum. Bu yüzden, bu işin getirdiği anlaşılamamazlık sorunu aslında doğru kelimeler ve diyafram ile konuşulsa belki bu kadar hatalı anlaşılmamalara sebep olmazdı kimse. Ayrıca, oyunu anlatmayı beceremediğim için, insanlar "bu ne" diyor. Aslında onların hepsi çok haklı. Bir işi yapmak kadar, onu satmayı veya anlatmayı da becermek gerekiyor. Bunun için ben ve diğerleri anlaşılmak istiyor. Çünkü, akşama kadar köle gibi çalışanlar var. Ben öyle değilim.
Oyun geliştiricileri belki konuşmayı beceremeyebilir veya sevmeyebilir. Fakat, yaptıkları işe saygı falan duymasan bile en azından onun hayatına saygı duymalısın. Olay gerekirse çöp diye nitelendiren oyunlar üretebilir. Onda sorun yok, yeri geliyor ben bile kötü oyunlara yakın oyunlar bile ürettim. Sonuçta deneysel ve deneyimsel şeyleri yapmayı seviyorum. Şunu demeye çalışıyorum. İşleri zorlaştırmayalım, onu anlamaya çalışalım. Olmuyorsa, hayatından çıkarak ona en iyi iyiliği yap. Öneri sunma demiyorum, bazen insan öneri isteyeceği zaman mutlu olamıyor. Onu bil, yeter.
Çevrenin İşlerine Karışmamasını İster

Oyun geliştirenlerin en çok kavga ettikleri yerdir. Benim çevrem bu kadar zehirli değil yada işimi anlatmadığım için, pek karışamıyorlar. Annen-baban dışındakileri dinlememeni öneriyorum. Ailen onay vermezse yapmamalısın. Bu klişe kokan öneriden sonra, devam edeyim. Bir geliştirici oyununu çevresine atar ve onlardan oğlum-kızım, bunlarla oyalanma der. Ya da az anlıyorsa çocuklara oyun üret-mobile çık der. İkisi de birbirindne beter, az mantıklı düşünsen bile senin için kötü bir öneridir. Piyasa zaten şişmiş vaziyette. (Hey ALLAH'ım şiş yazınca neden şiş kebap geliyor. Oruçlu oruçlu yazınca böyle oluyor demek ki.) Bu yüzden, uzak dur.
Çevrendeki insanlardan uzaklaşamayacağını düşünüyorum, onlara anlatacağım diye kendini yakma. Ciddiyim, aman boşver demeyi öğren. O vurdumduymazlık inan bana, senin için iyi. İş bilen bir üstada inanıyorsan onun dediklerini dinle ama oyununa uymuyorsa veya öyle olacağına inanıyorsan, ekleme. Bu şekilde işini seveceğine inanıyorum. Ben öyle yapıyorum, herkesi dinlemiyor, oyunlarımı atmıyorum.
Debug & Asset Cehenneminin Olmamasını İster

Yine de onu kullanmaktan kaçamaz. Çünkü ikisi de iki ucu keskin bıçak gibidir. Debug olmasaydı, belki bugüne kadar yapılması karmaşa oyunlar üretilemezdi. Geliştiricinin nazını çeken, değişkenlerin değerlerini ve kötü kodlarını yüzlerine vuran bir sistemdir. Bu sistem sayesinde sorunlar daha hızlı çözülüyor, böylece geliştirici işini çözüp oyuna devam ediyor. Eğer çözemezse, kendisine söver/sayar ama ara verir. O lanetin üzerinden gelir. Geliştiriciler delidir(!) ama özünde iyidirler.
Asset cehennemi. Buna beni de kat. Oyun geliştirirken kapsamının ucunu kaçırdığım için, ister istemez oyunun grafikleri artıyor. Bazen o grafikleri kullanmıyorum, değiştiriyorum veya kullanıyorum. O da oyuna yük oluyor. Sadece grafik olarak düşünme. Müzikler, sesler, yazı tipleri ve kodlar. Evet o kodlarda bir nevi assettir. Onları kullanmayı iyi beceremezsek, o kodu boşa yazıyorsun demektir. Boşa yazdığın içinde FPS dipleri boyluyor. Tembel olma, çalış ve sağlam işler üret. Lütfen "bezme la".
Bitirirken
Benim aklıma bunlar geldi.
Dipçe
Bu yazıdan itibaren, resimler .webp oldu. Canva onu getirene kadar bir siteden dönüştürülüyor.
> SİSTEM KAYITLARI (YORUMLAR)
[ ADET: 0 ][Terminal bağlantısı kuruluyor...]