Street Fighter 2: Kâğıt sayfalardan oluşan sprite’lar
(fabiensanglard.net)-
Geçmişte oyun makineleri sprite’ları tile tabanlı olarak çiziyordu ve CPS-1’de bunlar 16x16 tile’lardı. Bu yüzden tek bir karakteri çizmek için 16x16 tile’ları birleştirerek oluşturmak gerekiyordu.
-
Sorun şu ki, o dönemde tile’ları serbestçe çizip yerleştirmek zordu; ROM boyutu maliyet nedeniyle sınırlıydı ve bu yüzden sanat ekibine ayrılabilen bellek de çok kısıtlıydı. Street Fighter 2’ye ayrılan miktar yaklaşık 4.6 MiB idi. Bunun çok verimli kullanılması gerekiyordu.
-
Bu yüzden devreye “kâğıt sayfa” yöntemi girdi. Bellek haritasının yazılı olduğu sayfalara 16x16’lık tile’lar yerleştiriliyordu. Böylece tile’ları, gerçek bellek haritasına ayırıyormuş gibi çizip yerleştirmek mümkün oluyordu.
-
Bununla sanat ekibinin nasıl çalıştığını gösteren örnek görseller var. (Orijinali mutlaka okuyun!)
-
Belleğin mümkün olduğunca boşa harcanmaması gerektiği için, asıl kilit nokta CPS-1’in özelliklerini de kullanarak çizimleri olabildiğince sıkı şekilde yerleştirmekti.
2 yorum
Klasik oyun bellek haritaları denince aklıma aşağıdaki video geliyor.
https://www.youtube.com/watch?v=FPzuYWbnln4
Super Mario Land 2'de her harita karo parçası bir bellek adresine karşılık geliyor ve bazı hileler kullanılarak normal haritanın dışına çıkıldıktan sonra karolar kırılırsa oyunun bellek değerlerinin değiştirilebildiği söyleniyor.
Bu yüzden normal haritanın dışındaki karolara dokunup belleği manipüle etme yöntemi speedrun'larda da kullanılıyormuş.
Eski oyunlardaki optimizasyonlar gerçekten eğlenceli oluyor.
Bir zamanlar ilgimi çektiği için YouTube'dan birkaç video toplamıştım.
https://black7375.tumblr.com/post/663908279732289536/