Ayhan Gazi

Neden TIC-80'i Çok Sevdim?

TIC-80 sistemi gerçekten basit veya 1980'li arcade yani çarşı oyun türlerinin dönemindeki oyunları yapmanı sağlayacağına inandığım bir fantezi konsol ve bunu sevmeye başladım. Tabii, bu sevgimin payı AI sistemlerin payını hafife almamak lazım. Alırsam, o sistemlerin yazdığı tüm kodları çöpe atmam demektir.

Velhasıl kelam, bugün güzel bir gün. Bu sistemi sevmemin sebeplerini kaleme alıyorum. Sistemi sevmemin ana sebepleri;

Bunları şimdi detaylıca kaleme alayım. Tabii, elimden geldiğince.

AI ile oyun üretmenin kolaylığı

Dürüst olayım, bir gram kodlama dili bilmem ve buına LUA'da dahil. Bu sistem LUA'da desteklediğinden dolayı, AI'lere amelelik kısmını kodlatıyorum. Tabii o kodları direktman kullanmıyorum, kodu inceliyorum. Kod teknik borç biriktirdiğini düşündüğümde, o kısmı baştan yazdırıyorum. Yazınca, kodu seversem alıyorum.

Peki bu kodları kopyaladığımda düzgün çalışıyorsa, ben devreye giriyorum. O kodları kendi çapımda düzenlemeler yapıyorum. Baktım baş edemedim veya işin içinden çıkamazsam o düzeltiyor. Fakat bu senaryo çok yaşanmıyor. Çünkü düzenlemeler grafiksel boyutta olduğu için, bu konuda aşırı rahatım.

Bence: AI kullanmayarak oyun üretenlerin kopardığı yaygarayı anlıyorum. Emin ol, düzgünce kodlatırsan, düzenleme yapmak tüm kodları sıfırdan yazmaktan iyidir. Biliyorum ki, AI'ler hata yapma oranı çok olduğu da ortada ama zaman geçtikçe bu hataları düzeltecekler veya öğrenecektir. AI'lerin sınırı arttıkça hayal görme ve fazladan veri üretme sorunları da çözülecektir.

Oyun motoru ve oyun işleri aynı evde,

Oyun geliştirme dönemimdeki kaotik ortamı şöyle yazayım. Oyun motoru, grafik, müzik-sesler ve hikâye için ayrı yazılımlarla üretiyordum. Bu yazılımların (oyun motoru hariç) hepsi açık kaynak kodlu idi. Ve yorucu olduğunu da unutmamak lazım. Açıkçası bunlara harcanan zamanlara üzülüyorum. Yine de bu da bir tecrübedir.

TIC-80'de oyunları üreteceğin zaman, sadece uygulamayı aç. LOAD ROMNAME.tic yazıyorsun. Sonra F1'den F4 arasını öğrenmen yeter. Bu tuşlar;

Bence: TIC-80 gibi programların ana sorunu kod değil, öğrenme eğrisi ve dokümantasyon konusunda çuvallamasıdır. Resmi sitesindeki dokümantasyon çok iyi değil. Tüm kodu atıp kaçmak mantıklı değil. Ben olsam, MediaWiki kurup içerisine sağlam bir dokümantasyon inşa ederdim. Bu sorun en kısa zamanda çözülüyor, çözüldüğünde ek bir içerik yazarım.

Kitlesinin dost canlısı olması

Oyun üreten kişi olarak, oyunlarımın görülmeme derdinden muzdarip biriydim, eskiden. Zaten bununla bir içerik yazdım, tekrarlamaya gerek yok.

Bu yüzden, burası can damarım olacak. Burada üretilen oyunlar az bile olsa değerli oluyor. Adamlar oyunlara açlar ve bu açlıklarını gidermek için buradalar. Ayrıca diğer rakiplerinin ne ve nasıl yaptıklarını da görmek içinde. Açıkçası, bu kadar aktif topluluk olduğunu beklemiyordum. Dışarıdan bakan, pasif bir site sanır ama içerisine giren burada bir ekosistemin olduğunu görüyorsun. Şaşırtan asıl şey, atılan oyunların hepsi en az 1 kere oynanmasıdır. Bu bile geliştirici için büyük bir yakıttır.

Bence: Zaman değerlidir, insanlar artık hafif oyunlar arıyor. Bu tip fantezi konsolların ölmeyeceğini düşünüyorum. Bir yandan da ana akım olmayacağını da. Yine de bunlar iyi ki varlar. Benim köşeye sıkıştığım zaman gelip beni kurtardı.

Bitirirken

Açıkçası bu yazıda bunu neden seçtiğimi anlattım? Kısıtlamalarını anlatmadım, zaten az araştırma ile kendinde öğrenirsin. Ha tembelim dersen Viki maddesi.

#oyun-gelistirme