C64 Türkiye sayı 5, sayfa 6

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 6

Bu son iki paragrafta anlatılan demo yaklaşımlarına sırasıyla kavramsal ve teknik yaklaşımlar diyebiliriz. Bu söylediklerimden PC'de hiç teknik demo yapılmadığı gibi bir anlam çıkarılmamalı. Ancak PC'de teknik demo programcılığı yapmak birazdan anlatacağım üzere daha zor 'ölçülebilir' sonuçlar üretir.

Demo programcıları arasındaki rekabet açısından da C64 bazı avantaj ve dezavantajlar sağlamaktadır. En önemli avantaj C64'ün donanımının değişmemesidir. CPU, grafik ve ses çipleri hep aynıdır. Yani bütün programcılar tamı tamına eşit kaynaklarla yola çıkar ve kim daha akıllıca algoritmalar kullanır ve trikler uygularsa o kazanır. Çünkü demoları dünyada izleyen herkes aynı hızda ve etkinlikte izler. Oysa PC platformunun sabit güçte olmaması yüzünden bir demoyu GeForce4 ile izleyen birisi çok beğenirken TNT ile izleyen birisi çok kötü bulabilir. Şahsen ben PC demolarını izlerken gördüğüm şeyin ne kadarının programcının başarısı ne kadarının donanımın başarısı olduğu hakkında hep şüpheye düşmüşümdür. Bana Formula 1 yarışlarını çağrıştırır.

Herkes farklı teknolojide arabalarla yarışırken birinci olan, arabası yüzünden mi pilotu yüzünden mi oluyor? Tabii orada arabayı yapanlarla süren kişi bir takım ve başarı takımın başarısı. Ama demo programcıları ile grafik kartı tasarımcıları beraber çalışmıyor.

C64'ün bu konudaki dezavantajı ise dünyada pek çok sayıda süper iyi C64 programcısının bulunmasıdır. 20 yıllık başarılı bir geçmişin birikimi bugün yeni başlayan bir programcı için hemen rekabete girilemeyecek kadar güçlüdür. Bugün scene'de aktif olan ve belki hayatınız boyunca çalışsanız geçemeyeceğiniz 5-6 adam olabilir. Ama denemeye değer. Bu konuda genelde iş hayatına yeni başlayan genç mühendislere söylediğim bir şeyi paylaşmak istiyorum. Hiç kimseyi gözünüzde büyütmeyin ve hiç kimseyi hafife almayın.

Peki neden 3D? Eğer C64 demo programcısı olmak konusunda ikna olmuş iseniz üzerinde çalışabileceğiniz iki temel yaklaşım vardır. Birincisi C64'ün donanımının çeşitli özelliklerini kullanarak yapılan özellikle de grafik çipine resmen takla attıran efektler üzerine gitmek. Bir diğeri de diğer platformlarda da yapılan bazı efektleri o platformlardan çok daha güçsüz olan C64 üzerinde yapmaktır. Bu efektler genelde sıkı matematik bilgisi üzerine kurulu efektlerdir. İşte 3D efektleri bu sınıfa girer. Eğer iyi bir demo programcısı olmak istiyorsanız aslında bu iki grup efekt üzerinde de yavaş yavaş kendinizi geliştirmelisiniz. Yalnızca bir gruptaki efektleri yaparak listelerde gelebileceğiniz nokta genelde ilk 30'un içine girmektir. İlk 10'a girmenin yolu iki grup efektten de yapabilmektir.

Hala neden 3D sorusunu cevaplamadım. Çünkü bir cevabı yok. Nasıl olsa bu efektleri öğrenmeye bir yerden başlamanız lazım. Örneğin ben bu grup efekti yapmayı daha zevkli bulacağımı düşündüğüm için bunlara girişmiştim. Siz de aslında ne tür efektlerden hoşlanıyorsanız onlar üstünde çalışmalısınız. Sonuçta unutmayın en önemli şey bu işten zevk almanız.

Bu kadar felsefeden sonra artık teknik tarafa geçelim. Şu anda demo programcısı olmaya karar vermiş, C64'ün sizin için doğru platform olduğuna ikna olmuş ve 3D efektlerini bizzat yapmadan rahat edemeyeceğinizi anlamışsanız, artık beyaz tavşanı takip edip harikalar diyarına yuvarlanmaya hazırsınız. Ya da mavi hapı alıp normal yaşantınıza dönebilirsiniz...

Koordinat Sistemleri ve Vektörler

Vektör efektlerinin temelini oluşturan kavram çok boyutlu uzay geometrisidir. Bu karizmatik ada kanmayın aslında basit bir konudur. Bizim üzerinde çalışacağımız koordinat sistemleri birbirine dik eksenlerin oluşturduğu sistemler olacak. İlk olarak bu koordinat sistemlerinde yer alan vektörler ve onların üzerindeki basit bazı işlemlerden bahsedeceğiz. Ardından vektörler üzerinde dönüşüm adı verilen işlemlerden bahsedeceğiz.

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