Bu sayfadaki yazılar
Sayfanın metni
Sayfa 12
SOY SBF SsFF
Diskin arka yüzündeki ilk seçenek ise Fish Mac. Şimdiiii. Ben gene bu demoyu bırakıp birkaç genel teknik anlatacağım. Scroll mesajlarını bilirsiniz. Bir de bunların bir sinüs fonksiyonuna bağlı olarak dalgalanarak ekrandan geçmeleri vardır. Buna genelde sinüs scroll denir. Ancaaak, belirtilmesi gereken bir nokta var. Bu yazı harfleri ekrandan kaymaları için normal karakterlere veya multiplex halinde hazırlanmış sprite'lara konulabilir. Bu durumdaki scroll mesajlarının da farklı isimleri vardır. Karakter olarak geçen mesajlara DYCP (different Y character position - farklı Y pozisyonla karakterler) denir. Yani scroll mesajındaki her karakterin ayrı bir Y pozisyonu (yüksekliği) olabilir. Başta sinüs scroll için bu geçerlidir demiştim ama fonksiyonun sinüs olması da şart değildir. Karakterlerin yükseklikleri istendiği gibi ayarlanabilir. DYCP'de, yazının kayacağı ekran bölgesi bir karakter matrisiyle doldurulur ve Y pozisyonuna göre kayan harfler gerekli yerlere yerleştirilir. Kimbilir belki Vedat bir gün bunları bize anlatır. DYSP ise programlaması nispeten daha kolay bir sistemdir. Bu terimde farklı olan karakter S'dir. Bu da harflerin yazı karakterlerinden değil sprite'lardan oluştuğunu bildirir. Sprite'lar multiplex halinde olabilir veya bir ekranda sadece sekiz sprite kullanılmış olabilir. Şimdi Crest'in Fish Mac adlı parçasına geridönersek, anlattığım sistemlere benzeyen ancak temeli biraz daha farklı olan başka bir görüntüyle karşılaşıyoruz. Burada sinüs fonksiyonuna bağlı olarak geçen yazılardaki harfler bir bütün olarak Y pozisyonlarını değiştirmiyorlar. DYCP ve DYSP sistemlerine mesajın bir harfi eğilip bükülmeden olduğu gibi pozisyon değiştiriyordu. Ancak buradaki sistemde harflerin pikselleri de kendi içlerinde sinüs grafiğine bağlı olarak Y pozisyonu alırlar. Bu yüzden bu sisteme DYPP (differen Y pixel position - farklı Y pozisyonlu pikseller) adı verilmiştir. Bu bölümde tüm ekranda sadece iki tane DYPP scroll var ama onlar da yetiyor doğrusu başka hiçbir şey için raster zamanı kalmıyor. Pommes Frites adlı yedince bölüm Cheeseburger'e benziyor. Burada da yine siplit'ler, bir border scroll ve border'da hareket eden 16 sprite'lik bir multiplexer var. Sekizinci bölüm göze biraz hitap ediyor ama daha sonraları çok moda olan flex-scroll yer alıyor burada. Yani 5 x 5 karakterlik bir scroll mesajı esneyip sıkışarak dönüyor. Flex, Türkçe'de esnetmek olarak düşünülebilir. Ancak bilgisayarda uygulandığında basitçe şöyle anlatabiliriz: Herhangi bir grafik elemanın, yani hires ekranın, multi-color ekranın, karakter setinin veya sprite'ların aşağı doğru çekilmiş gibi esnetilmesi. Bu sistemde FLD (flexible line distance - esneyebilen satır uzaklığı) da denir. Chief Salad adlı bölüm o zamanlar pek moda olan bir başka tekniğin göstergesi. Sinüs dots. Kullanıcıya çeşitli parametrelerin kontrolü veriliyor ve ekrandaki noktaları istediğiniz gibi hareket ettiriyorsunuz. Zaman zaman gerçekten çok güzel görüntüler çıkıyor ortaya. Ancak bu teknik daha sonraları çok geliştirildi ve başka demolarda şapka uçurtacak görüntülerle tekrar çıktı karşımıza. Son iki bölüm ise o kadar fazla bir görsellik sergilemiyor. Ice Cream adlı bölümde bir logo üzerinde hareket eden bir border-scroll var, o kadar. Son bölümde ise bir miktar yazı çıktıktan sonra bir reklamla karşılaşıyoruz ve demo sona eriyor. Baktım da yazı fazlaca uzun oldu. Bu yüzden diğer demoların tüm parçalarını anlatmak yerine sadece sıkı bölümlerden bahsetmek istiyorum, Bubble Tale'de daha sonraki demolarla karşılaştırınca çok büyük bir orijinallik yok. Ancak Two Years Crest adlı demonun ilk bölümünü görünce gözlerime inanamadım. Bir Fli-logonun üzerinde sprite'lar oynuyordu. Fli sistemi, her raster satırında (pikselde) multicolor renklerinde ikisinin tekrar tanımlanmasına izin veren bir grafik gösterimidir. Ancak bu durumda ekranın başından itibaren ilk üç karakterlik yerde ya tek renk kullanılır ya da buraya hiçbir şey yazılamaz. Bu pek zor sayılmaz ama yine de programcıyı tebrik etmek gerekir. Fakat bir süre sonra border'- da da sprite'lar ortaya çıkınca söyleyecek lafım kalmamıştı. Fli'nin programlanması zaten zordur, her satırın belli bir yerinde raster interrupt yapmak gerekir, eh aynı şey border için de geçerli. Sonradan anladık ki bir satırda Fli gösterim yapılıp diğer satırda border açılıyordu. İyi fikirdi doğrusu. Yine Two Years Crest'te suratımıza tokat gibi çarpan bir bölüm daha vardı. DYCP'lerden bahsetmiştim. Ama tüm ekranda sekiz tane DYCP üstüste olursa bu insanı biraz şaşırtıyor. Ama göreceklerimiz daha bitmemişti. 13
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 13
Daha sonraki bölümlerden birinde DYCP yetmemiş gibi DXYCP yapılmıştı. Yani herbir karakter ekranda istenilen yere konuyordu X ve Y pozisyonu olarak. Üstüne üstlük kullanıcı bazı değerleri değiştirerek istediği gibi oynuyordu görüntüyle. Bu demoda göze de hitap eden ve mükemmel tekniğe sahip bir bölümde de bir Fli logo flex yapıyordu. Son demolarında ise Crest elemanları neredeyse tamamen renkler üzerine çalışıp yeni yeni sistemler çıkarmışlar. İlk bölümde çok renkli bir ekran üzerinde flex eden çok renkli bir logoyla karşılaştık. Bunun bir benzeri ise sonraki bölümlerde karşımıza çıktı. Yine çok renkli bir arka plan üzerinde dört renkli bir logo esniyordu. Yeni bir sistem de split sistemi kullanılarak yapılan grafik/yazı ekranları geçişiydi. Böylece tek satır üzerinde hem grafik hem yazı ekranları gösterilebiliyordu. Daha önceki demolarda çeşitli versiyonları bulunan flex-scroll ise bu demoda prima donna'lığa erişmişti. Birçok efekte sahip olan bu sistemin hakkı verilmişti. Demoda birkaç tane de Fli efekti vardı. Bunlardan birinde yaklaşık iki ekran büyüklüğünde bir Fli grafik yukarı aşağı kaydırılıyordu. Diğerinde ise Fli efektinin üzerinden sprite'lar geçiyor ve efektleri joystick ile değiştirebiliyordunuz. Ancak bu demoda beni en çok şaşırtan şey, bir border logo üzerinde, yine border'dan geçen bir DYSP idi. Multiplex'in bu kadar iyi bir uygulamasıyla hiç karşılaşmamıştım doğrusu. Bu aylık da bu kadar, gelecek ay başka bir demo grubunu ve demolarını tanıtacağım.