C64 Türkiye sayı 7, sayfa 9
Sayfanın metni

Sayfa 9

Dönüşümlerin birleştirilmesi

Genelde dönüşümler tek tek değil birlikte gerçekleşirler. Yani bir obje uzayda aynı anda yer değiştirip kendi etrafında dönerken büyüyüp küçülüyor olabilir. Bir objeye olan dönüşümler bu durumda birleştirilip hesaplanabilmelidir.

Bu ihtiyacın doğduğu bir diğer popüler durum daha vardır. Kinematik. Örneğin kendi kolunuzu düşünün. Kolunuz omzunuzdan bir açı ile bir eksende dönerken, dirseğiniz başka bir açı ile döndüğünde eliniz ne kadar dönmüş ve yer değiştirmiş olur. Bu soruyu cevaplayabilmek için objelerin birbirlerine bir ebeveyn-çocuk hiyerarşisi ile bağlandığını düşünebiliriz. Yani bu örnekte gövdeniz, üst kolunuzun babası, üst kolunuz ön kolunuzun babası, ön kolunuz ise elinizin babası gibi. Çoğunlukla babalar bir dönüşüm yaptıklarında bütün çocuk ve torunları bu dönüşümü geçirir. Ama çocuk...

What is the matrix

Evet sayın okuyucular. Kısaca matrix matematiğinden de bahsederek gereken bütün temel matematik bilgisini tamamlamış olacağız. Bundan sonra da C64 üzerinde bu efektleri nasıl kodlayacağımıza geçeceğiz. Fakat bu sayı için yeterince şey öğrendiniz. Gelecek yazıda matrix'lerin tanımından devam edeceğim.

Tamamen matematik ağırlıklı olan bu yazıda anlamadığınız pek çok yer olabilir. Vektör işlemleri lise matematik seviyesinde olduğu için daha az problem olabilir ama dönüşümleri anlamak sizi daha çok zorlayabilir. Bu durumlar için forumlar veya mail yoluyla bana sorularınızı ulaştırabilirsiniz.

Gelecek yazıda görüşmek üzere...

Merhaba. Bu yazı dizisinde PC kullanarak C64 için nasıl program geliştirebileceğinize dair bilgiler vermeye çalışacağım. Böylece o ruhsuz PC’niz de faydalı bir iş için kullanılmış olacak ☺

Öncelikle birkaç şeyi tanımlayalım. Bir PC kullanarak başka bir bilgisayar sistemi için yazılım geliştirmeye çapraz geliştirme (cross-development) adı verilir. Bu yalnızca C64 için yapılan bir şey değildir. Uzun yıllardır gömülü (embedded) sistem adı verilen bütün cihazlar (TV'ler, DVD'ler, çamaşır makineleri, fabrika robotları vs.) bu şekilde geliştirilmektedir. Böyle yapılan geliştirmede PC'ye host platform, yazılımın aslında çalışacağı platforma da hedef platform denir.

Bunun çok basit sebepleri vardır. Genelde hedef platformlar RAM ve CPU gücü bakımından daha zayıftırlar. Bu yüzden onlar üzerinde janjanlı kod editörleri ve geliştirme araçları çalıştırmak mümkün olmayabilir. Çoğu zaman hard diskleri de olmadığı için kaynak kodları saklamak ve düzenlemek daha zordur.

C64'ü özellikle düşünürsek 5,25 disketlerle kaynak kodları saklamak nispeten daha güvensiz olabilir. PC’de yazdığınız kodları defalarca kopyalar, CD’lere yazar veya CVS gibi versiyon yönetim sistemlerinde saklayabilirsiniz. Bu kaynak kodlarda sonsuz uzunlukta değişken ve etiket isimleri kullanabilir, kod içine istediğiniz kadar yorum yazabilirsiniz.

Bütün bu avantajların yanında bence PC üstünde geliştirmenin gerçekten çok zaman ve efor kazandırdığı bir durum vardır. Çok parçalı demolarda linking dediğimiz süreç. Bu süreçte çeşitli efektler içeren demo partlarını birleştirerek, geçişlerin zamanlaması ve

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