Plazma sayı 2, sayfa 97

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 97

1. Dönem (1985-1992): VIC Sihirbazları

Herkesin bildiği logo + scroll dönemlerini bu yazıda atlayıp doğrudan efektlerden bahsetmek gerekiyor. C64 scene'de 91-92'lere kadar yapılan demolarda kullanılan efektler çoğunlukla VIC çipinin raster interrupt triklerini kullanan efektlerdi. Bu efektleri izlerken hatırlanması gereken şey bunların genelde çok çok hassas zamanlamalı (cycle-exact (*4)) kodlanması gerektiği. Bunlardan bir kaç tanesine değinelim.

- Raster Bars: Ekran rengi her satırda değiştirilerek renkli yatay çizgiler elde edilir. Bunlar anime edilebilir. En ilkel demo efektidir.

- Raster Splits: Ekran rengi satır içinde birden fazla kere değiştirilerek raster barlar bir satır içinde farklı renkler alır.

- Tech Tech: Ekranı sağa sola piksel piksel kaydırmaya yarayan yazmaçlar, her satırda değiştirildiğinde dalgalanma efekti oluşur.

- FLD: VIC çipi kandırılarak ekran çiziminin başlaması geciktirilir. Böylece ekran komple aşağı kayar.

- Border açma:

- Alt üst borderlar: Her taramada ekranın en altına gelindiğinde border ebadı değiştirilir. Böylece VIC çipi borderı zaten kapattığını sanır oysa kapatmadan devam eder. Alt ve üst borderlar yok olur. Bu bölgede sprite gösterilebilir.

- Yan borderlar: Her satır taranırken ekranın en sağına gelindiğinde border ebadı değiştirilir. Böylece VIC çipi borderı zaten kapattığını sanır oysa kapatmadan devam eder. O satırda yan border yok olur. Yan borderın açık olduğu her satırda bu işlem tekrarlanır. O yüzden daha zor bir efekttir.

- VSP: FLD yapılırken aynı zamanda çok hassas bir zamanlamayla satır başlangıcı da geciktirilebilir. Böylece ekran hem x hem y yönünde hiç bayt kopyalamadan kaydırılabilir.

- Sprite stretch: Spritelar normalde iki katı büyütülebilir. Bu durumda sprite her satırını iki kere tekrar eder. İşte bu tekrar etme devresinin davranışı hacklenerek, bir sprite'ın istenilen satırları istenildiği kadar tekrar ettirilebilir. Böylece spritelar y yönünde istenildiği gibi elastik esnemeler yapabilir.

- Raster efektleri önünde spritelar: Spritelar ile ilgili en önemli problemlerden biri bir sprite'ın bulunduğu satırlarda kod zamanlamasında değişiklik gerektirmesidir (*5). Bu yüzden hassas zamanlamalı bir efektin önünde uçuşan spritelar görürseniz (özellikle y değişiyorsa) bilin ki efekt bir kaç kat zorlaşmış demektir.

- Multiplex: Ekranda 8 sprite çizildikten sonra kesinti yaratıp 8 spriteın yeri değiştirilerek VIC'in onlarca sprite çizmesi sağlanabilir.

- DYSP: Multiplex ile artırılmış spritelar eğer sürekli birbirlerine göre y sıralamasını değiştirecek şekilde hareket ederse işler zorlaşır. Çünkü bu sefer her taramada spriteların yeni sırasının tespit edilip multiplex kodunun farklı sırayla çalışması gerekir. Bu efekt zamanının en prestijli efektlerindendi.

- DYCP: Bir kayan yazının her harfi y yönünde salındığı zaman o efekt DYCP oluyor. DYCP yapan birden fazla kayan yazı aynı anda kaydırılarak dünya rekorları elde ediliyor.

- FLI: Bu bir grafik modu olduğu kadar bir efekt de sayılır aynı zamanda. Ekranda çok detaylı bazı tricklerle VIC çipinin normalde 8 raster satırında bir yaptığı renk belleğine erişimi her satırda yapması sağlanıyor. Bu sayede grafiklerin renk bilgileri daha özgürce değişebiliyor.

Klavyeyle gezinmek için ← ve → tuşları.