TIC-80 ve Construct 2 Farkları
Bugünlerde kullandığım iki programın arasındaki farkı anlatmam için, Discord sunucumdaki arkadaşımdan bana bir istekte bulundu. Ben bu isteği yerine getirmek için, kendimce yazmaya çalışacağım.
Bu yazıda diğer karşılaştırmaları kendi başlıklarında ve paragraflarında ele alacağım.
Kodlama Dili & Event-Sheet
TIC-80 aslında fantezi bir oyun konsolu olduğu için, kısıtlı hafızaya sahiptir. Bu sayede ona ürettiğiniz oyunlar da genelde o kısıtlara çarpacaktır. Bu sisteminde oyun yapmak için, Lua, Moonscript, Javascript, Ruby, Wren, Fennel, Squirrel, Janet ve Python bilmen gerekiyor. Onlar da yetmiyor, bir de o uygulamanın API'lerini yani sistemle iletişime geçen çağrıları da bilmen bekleniyor. Bu yüzden bu proje niş kalmaması kaçınılmaz.
Construct 2, gerçek bir 2D oyun motorudur. Bu oyun motorunda, sınır neredeyse yoktur. Bunda oyun yapmak için sadece event-sheet sistemini bilmen yeterli. Bilmiyorsan, azıcık İngilizce ile sistemi çözmen mümkün. Bu yüzden bu proje tuttu ve sonraki sürümü olan Construct 3 desteğine olanak sağladı.
Renk ve ekran çözünürlüğü
TIC-80 16 farklı renklerden oluşmakta. Paletin kendisini Lospec'te buldum. Bakmak için buraya tıklayın. Bu paleti projelerinde kullanabilirsin, paletini seviyorum. Ekran çözünürlüğü ise, tam bir facia. 240x136 gerçekten çok düşük. Bu kısıtlama değil, tamamen dayatma oluyor. Şahsen en büyük şikâyetim bu oluyor diyebilirim.
Construct 2 sana palet vermez. Senin yapacağın şey, doğru paletlerle ve renklerle oyunu üretmek. O yüzden, düzgün palet seçmek çok önemlidir. Ekran boyutu sınırı yok ve dilediğin gibi oyununu o boyutta üretebilirsin. Ve bu sayede oyunundaki alanları daha rahat tasarlayabiliyorsun.
Map ve Layout Sistemi
TIC-80'deki diğer sistem map olayı. Bu sistem başta güzel gözükse bile, bu sistemi oyunda kullanmak için kodun içerisine map'in başındaki 0 alanıyla bitireceğin alanın sonundaki sayıyı girmen gerekiyor. Bu mantığı yüzünden zaman zaman uygulamaya saydırdığım oluyor. Kullanıcı dostu bile değilsin. Sürükleme desteklemiyor olması, zaman kaybettiriyor. Bir şeyi ufak değiştireceksem, o alanı tamamen kesip tekrar kaydıracağım yere sürükleyeceksin. Amelelik bu ya.
Construct 2'nin en sevdiğim yeri Layout ekranı. Gerçekten tam bir tasarımcının eline oturuyor. Yazı, sprite, tekrarlanan görseller vb. gibi özelliklerle donatılmış. Bir içeriği seçince, sağ tık yaptığında içerikleri sağa, sola, aşağıya, yukarıya veya ortalaman için seçenekler sunuyor. Ekran boyutunu oraya ayarlıyorsun. Layout'u başta bağlamana bile gerek yok ama sonrakileri go to layout veya next layout gibi kodlarla işi çözüyorsun.
Ses, Grafik ve Müzik İşleri
TIC-80'in en sevdiğim üçlüsü. Bu üçü tek bir araç içerisinde olması çok hoşuma gidiyor. Sesleri, müzikleri ve grafiksel işleri ayrı ayrı alandan tasarlıyorsun. Oyuna eklemek için kod istese bile, bu zayıflığını bertaraf ettiğini düşünüyorum. Keşke oyun motorları da bu alana yatırım yapsa.
Construct 2'de bu yetenek alanın sadece grafik kısmı var. Diğerleri için ek yazılım kullanman gerekiyor. Grafik için çizimin iyi değilse de o alan çöp. Açıkçası, benim çözümüm şu şekilde;
- Çizim: Piskel
- Müzik & Ses: Famistudio
Bunlarda yapıp içeriye aktarıyorum. Ses ve müzik kodlaması da basit, sadece kodları doğru yerde yazman gerekiyor. Bu tür konuları ufak araştırmayla ya da bana Discord üzerinden ulaşırsan yardımcı olurum. Üstün körü anlatacak olursam, audio objesini kullanmak gerekiyor.
Lisanslar & Çıktı Almalar
TIC-80 açık kaynak kodlu fantezi konsolu. Bu uygulama sadece .tic için çıktı alıyor. Bu uygulama Windows, Linux, Mac OS, Rasperberry OS ve Web için destekliyor. Ücretsiz ama tavsiyem, güvenlik endişeniz varsa kullanmamanızdır.
Construct 2 kendisi sadece Windows için çalışmakta. Bunda oyun ürettiğinde, lisansın varsa Windows, Linux, Mac OS X ve Web için alıyorken, lisansın yoksa sadece Web için çıktı alabiliyorsun.
Hangisi iyi?
Açıkçası, TIC-80 hiç mantıklı bir yatırım değil. Ben olsam param varsa, nostalji delisiyim ve NES için oyun üreteceğim diyorsan NESMaker ile uğraşmanı öneririm. Yok ben yeni nesil bir bebeyim diyorsan, Construct 3 sana idealdir. Param yok, fakiristanım diyorsan kodlama bilmiyorum ve öğrenmeyeceğim diyorsan, ct.js öneriyorum cânım.
Bitirirken
Bugünlük benden bu kadar.