Oyun

Super Mario Bros. Oyununun Düşük Boyutu Iyi mi Mümkün Oluyor?

1985 senesinde oyunseverlerle buluşan Super Mario Bros. bir tek 31 kilobayt boyutundaydı. Peki devrin geliştiricileri, bir tek 31 kilobayt boyutunda olan bu oyunu iyi mi bölümlere ayırıp uzun soluklu bir hale getirebildiler? İşte bu haberimizde, Super Mario Bros.’un altında yatan gizemi sizlerle paylaşacağız.

Super Mario, neredeyse hepimizin bilmiş olduğu bir oyun. Seneler öncesinde oynamış olduğumuz atarilerde yer edinen bu oyun, değişen teknolojinin gelişmesiyle beraber bir fazlaca değişti. Sadece hala atari zamanlarındaki Super Mario, pek çoğumuzun aklının bir köşesinde kendisine yer bulabiliyor. Peki Super Mario Bros. oyununun bir tek 31 kilobayt boyutunda bulunduğunu biliyor muydunuz?

Günümüz teknolojisi ile atarileri normal olarak kıyaslayamayız. Hatta şu sıralar, ilerleyen dönemlerde piyasaya sürülecek Red Dead Redemption 2’nin 150 GB, Call of Duty: Çağıl Warfare’ın 175 GB boyutunda olacağı konuşuluyor. Kısacası Super Mario Bros. bu devasa büyüklükteki oyunların en küçük bir dosyası bile etmiyor. Peki bu durum iyi mi mümkün oldu dersiniz?

Super Mario Bros. ilk kez 1985 senesinde yaşamımıza girdi. Sadece o dönemlerde bugünkü oyun konsolları değil, Nintendo’nun NES adlı bir konsolu vardı. Bu oyun konsolu bir tek 256 x 240 boyutlarında görüntü oluşturabiliyordu. Bu da bir tek 180 kilobayt boyutundaki bir görüntünün gösterilebileceği anlamına geliyordu. Ek olarak NES, bir tek 2 kilobayt boyutunda RAM’e sahipti. NES için geliştirilen oyunlar, bir çeşit kartuşla (bildiğiniz oyun kaseti) birlikte geliyordu. Bu kartuşlardan her biri 8 kilobayt ile 1 megabayt içinde oyun depolayabiliyordu. Dolayısıyla oyunları NES’in belleğine aktarmanın herhangi bir yolu yoktu.

Hal bu şekilde olunca da geliştiriciler, oyun geliştirebilmek için kartuştaki verilerin bir tek 2 kilobaytını NES RAM’ine aktarmaya karar verdiler ve bu sayede de ortaya, 180 kilobaytlık görüntüleri çıkardılar. Sadece bu işlem, yapılabilirlik açısından {hiç de} kolay değildi. Geliştirici ekibin Super Mario Bros.’u iyi mi NES ile uyumlu hale getirmiş olduğu ise, oyunun teknik belgelerindeki bazı ipuçlarıyla anlatılıyor.

Super Mario Bros. Oyununun Boyutu Yalnızca 31 KB: Peki Bu Nasıl Mümkün Olabiliyor?

Derhal yukarıda gördüğünüz bu fotoğraf, Super Mario Bros.’ta yer edinen bazı şekilleri gösteriyor. Bu fotoğrafta gördüğünüz her şey, aslen Super Mario Bros.’ta bulunan ve yine yine karşımıza çıkan veri bloklarından ibaret. Görselde bulunan her ufak nokta, 16 x 16 px boyutundaki döşemelerden oluşuyor. Geliştiriciler, işte bu görseldeki verilerden faydalanarak Super Mario Bros.’u bölümler halindeki bir tüm haline getirebildiler. Sadece sihir, bir tek bundan ibaret değil.

Gelin şimdi de Mario’nun ilk bölümünün, aslen ne kadar olduğuna bakalım;

Super Mario Bros. Oyununun Boyutu Yalnızca 31 KB: Peki Bu Nasıl Mümkün Olabiliyor?

Aslına bakacak olursak Super Mario Bros.’ta bulunan bu görüntü sıkıştırma işlemi, bugün bile geçerliliği olan bir durum. Günümüzün en gelişmiş oyunlarında bile buna benzer teknikler kullanılıyor ve bu tekniklerin bir araya getirilmesiyle de o enfes oyunlar ortaya çıkıyor. Aslına bakarsak bunu şöyleki düşünün; oyunlardaki evlerin çeşitliliği sınırlıdır, ek olarak oyundaki otomobiller ve suni zeka destekli karakterlerin çeşitleri de sınırlıdır. Super Mario Bros.’un oyun haline gelmesini elde eden aslolan şey de bu.

Peki bu görüntüler iyi mi sıkıştırılıyor?

Geliştiriciler, görüntüleri sıkıştırmak için çeşitli algoritmalardan yararlanıyorlar. Sadece bu algoritmalar, oyunlar için geliştirilmiş olan bir halde değil, fotoğraflar için geliştirilmiş olarak bulunuyor. Şimdi bu durumun birazcık daha derinine inecek olursak; elimizde 1 JPG dosyasının bulunduğunu varsayalım. Algoritmalar, görüntüyü ilk olarak 8 x 8 boyutlarındaki bloklara böler. Bölünen bloklardaki RGB renkler, YCBCr formatına dönüştürülür. Görüntü bu hale ulaştıktan sonra da ayrık kosinüs dönüşümü uygulanır ve bu sayede görüntü sıkıştırılmış olur.

Ek olarak bu işlemler, PNG formatındaki görüntülerde de yapılabilir. Hatta PNG formatındaki görüntülerin sıkıştırılma işlemleri, ortaya daha kayıpsız sonuçlar verir. Sıkıştırıldıktan sonraki bir görüntü, oldukca daha kaliteli olur hatta PNG dosyalarına uygulanan sıkıştırma işlemi, JPEG türündeki dosyalar kadar büyük oranlarda yapılabilir. Bununla ilgili bir örnek vermek gerekirse;

Super Mario Bros. Oyununun Boyutu Yalnızca 31 KB: Peki Bu Nasıl Mümkün Olabiliyor?

Mesela bu görüntünün JPG türünde sıkıştırılma yapıldıktan sonraki boyutu 106 kilobayttır. Sadece aynı fotoğraf, PNG türünde sıkıştırıldığı süre ise bir tek 5.9 kilobayt yer kaplıyor ve normal olarak, PNG türündeki sıkıştırma işlemi, JPG’ye oranla bir fazlaca iyi netice veriyor.

İşte Super Mario Bros.’un bu kadar ufak boyutlu olmasına karşın uzun soluklu bir oyun olmasının altında yatan sebep, tam olarak buydu. Geliştiriciler, görüntüler oluşturmak için değişik görüntüler oluşturmak yerine, tek bir görsel oluşturdular ve bu görseli algoritmalar yardımıyla sıkıştırdılar. Arkasından da oyunun kendi algoritması, devamlı olarak yine eden görüntüleri oyunseverlere sundular. Bu sayede de Super Mario Bros. bir tek 31 kilobayt boyutunda olabildi.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu