Bu sayfadaki yazılar
Sayfanın metni
Sayfa 5
Bu noktalardan sonra gelelim ilk soruya... Neden demo programcısı olmak isteyesiniz? En basit ve dürüst cevap “çok zevkli olduğu için”... Programcılık zaten zevkli bir iştir. Bilmece çözmek, kafayı zorlamak neden zevkli ise programcılık da o yüzden zevklidir. Başlangıçta kafanızda soyut bir fikir olarak başlayan bir programın, sonunda önünüzdeki bilgisayarda çalışmasını izlemek başlı başına çok zevklidir.
Üstelik demo programlamayı başka yazılımları programlamaktan daha zevkli kılan şeyler de vardır. Demolar görsel ve işitsel yönden hoş (janjanlı) programlardır. Sadece bu yüzden bile bir fabrikada üretim hattını kontrol eden yazılımı yazmaktan çok daha zevklidir demo yazmak. Ayrıca demoların en önemli özelliği donanımdan maksimum verim almak üzerine planlanmalarıdır. Diğer yazılımlar üzerlerinde çalıştıkları donanımdan maksimum yararlanmaya çalışmaz. Hatta tam tersine mümkün olduğunca çeşitli donanımlar üstünde çalışabilecek şekilde tasarlanırlar ki daha çok müşterileri olsun.
Oysa demo programcılığının temelini oluşturan prensiplerden biri deyim yerindeyse “donanıma takla attırmaktır”. İşte bu takla attırma hissi de bir demo programcısına kendini en iyi hissettiren unsurlardan biridir.
Peki neden C64? C64 genel olarak iyi tasarlanmış ve karmaşıklığı ile yapabildiği işler çok “tadında” bir bilgisayardır. Kullandığı assembler dili kolay öğrenilebilir ve demo programcılığına kolayca başlanabilir bir platformdur. Ayrıca nasıl olduğunu açıklayamadığım ama kesinlikle pek çok C64 kullanıcısında gözlemlediğim üzere bir şekilde kullanıcılarında bir bağlılık ve kullanırken mutluluk üreten bir alettir. Bu yüzden insanlar Commodore firmasının batmasının ardından 10 yıl sonra bile zevkle bu bilgisayar için kafa patlatıp acayip efektler üretmekte, dergiler çıkartmakta ve hatta üç boyutlu efektler hakkında tanıtım yazıları yazmaktadır... :)
Bu noktada PC demolarına da değinelim. PC Scene'de aktif olan arkadaşların tepkisini çekmek gibi bir niyetim olmadığını fakat özellikle yeni başlayanlar için C64'ün neden daha iyi bir scene platformu olduğuna inandığımı açıklamak istiyorum. PC üzerinde de bugün demolar programlanmaktadır. Hatta C64 ile uğraşanlardan çok daha fazlası PC demoları üretmektedir. Bu noktada “Demek demo programlamak istiyorum gideyim 2.4 GHz Pentium 4 üzerinde programlayayım” diyebilirsiniz. İşte demo programcılığında platform seçimi sizin önceliklerinize bağlıdır. Kimi insanlar demolarındaki ses, müzik ve sanatsal anlatıma en çok önemi verirler. Onlar için demo hazırlamak, kısa film çekmek ya da kısa bir animasyon film hazırlamak gibidir. Teknik anlamda yapılması zor şeyler yapmak ikinci plandadır. Bu tip demolarda en önemli şey senaryo ve akıştır. Bu tip demolar özellikle son yıllarda bütün platformlarda artarak yapılmaktadır. PC özellikle bu tip demolar (bunlara konsept demoları da denir) yapmak isteyenler için kesinlikle en uygun platformdur. Bu arada C64'te de son yıllarda konsept demolarında artış olduğu söylenebilir.
Kimi insanlarsa demolarda teknik açıdan şov yapmaya çalışır. İzleyenlere imkansızmış gibi gözüken efektler üzerinde uğraşırlar. Özellikle ya daha önce yapılmamış efektler ya da daha önceki yapılan örneklerini hız veya başka özellikler bakımından yenen efektler yapmak bu yaklaşımdakilerin amacıdır. Teknik anlamda bu tip efektler üzerinde çalışıp başarılı olabilmek için mutlaka ve mutlaka makine dili kullanılır. Ayrıca bir işletim sistemi üzerinde bu tip efektleri yapmak da kendi içinde yavaşlamalara sebep olur. Bu bakımlardan C64 teknik anlamda kendini ve donanımı çok zorlamak isteyen insanlar için gerçek bir hacker makinesidir. Bazı efekt dallarında (özellikle matematiksel efektlerde) gerçekten istediğiniz şeyi C64'te kesinlikle yapamayacağınızı düşünüyorsanız (ki böyle efektler olabilir. Ama geçmişte imkansız olduğu söylenen texture mapping, doom türü efektlerin bir noktada gerçek olduğunu unutmamalı) o zaman PC gerçekten sizin için doğru seçim olabilir. O halde bile C64 üzerinde geçirilmiş bir iki yıldan sonra PC'ye geçmek, direkt PC'de başlamaktan çok daha güçlü kılabilir sizi.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 4
ÜÇÜNCÜ BOYUT
NEREDEN : İZMİR NİCK / GRUP(LAR) : NIGHTLORD / AESRUDE / CIVITAS WEB SİTE : http://nightlord.dr2.net
Herkese merhaba... Bu bölümde sizlere 3D demo efektleri dünyasını tanıtmaya çalışacağım. Yazıları takip ettikçe bu tür efektlerin arkasında yatan temel matematik ve geometrik prensipleri öğrenecek, ve ardından bunları C64'te assembler'da nasıl gerçekleştirebileceğinizi göreceksiniz. Bu sırada yer yer scene programcılığı, yazılım mühendisliği, bilgisayar mimarisi gibi çeşitli konulara da değinmeyi planlıyorum. Ama önce biraz felsefe. “Eee hani matematik öğrenecektik” demeyin. Felsefe bütün bilimlerin babasıdır. Düşünüyoruz öyleyse varız hesabı.
Neden Demolar, Neden C64 ve Neden 3D?
Herhangi bir konuda oturup emek harcamanız gerektiğinde, bu emeğin karşılığında ne kazanacağınızı, ne öğreneceğinizi sorgulamak hem hakkınız, hem de yol boyunca ihtiyacınız olacak olan motivasyonun kaynağı olacak cevaplara giden yolunuzdur. Öyle ya, neden şimdi durduk yerde 20 yıllık eski bir bilgisayarda, günümüzde ucuz ve hızlı donanım sistemlerinin kolaylıkla yapabildiği bazı şeyleri zorlaya zorlaya yapmaya çalışasınız ki? Bu büyük soruyu kendi kendinize cevaplayıp bu işlere girişmek konusunda kendinizi dürüst bir şekilde sorgulamanız ve cevaplarınıza ikna olmanız kesinlikle çok önemli. Bu konuda bazı noktalara en baştan açıklık getirmek ve yanlış sebeplerle zamanınızı ve emeğinizi harcamanızı engellemek istiyorum:
1- Kolay olmayacak ve sizin çabanız gerekecek. Ben bu yazılarda mümkün olduğu kadar alt seviyeden başlayacağım. Ama ne olursa olsun sizin bol miktarda kafa yormanız, anlamadığınız yerleri tespit edip üzerinde çalışmanız ve çözüm bulamadığınız noktalarda bana bir şekilde sorularınızı iletmeniz gerekecek. Yani bu yazıları roman okur gibi okuyup tamamlarsanız çok gelişme kaydedemezsiniz.
2- Çok zor da olmayacak. Kimi insanlar matematik kelimesini duydukları anda korkuya kapılırlar. Matematik, geometri ve bilgisayar bilimleri sistematik, tutarlı ve öğrenilebilir konulardır. Bu alanlarda kafa yormak hem zevklidir hem de size tutarlı, açık ve analitik düşünmeyi öğretir.
3- Parasal getiri beklemeyin. C64 üzerindeki demo çalışmalarınızdan dolayı kimse size para ödemeyecek. Siz genel olarak çeşitli meslekleri icra ederken işinize yarayabilecek pek çok şey öğreneceksiniz elbette ama oyun veya demo yapıp satmak ve para kazanmak gibi planlarınız varsa yanlış yerdesiniz.
4- Yüksek seviyeli diller (C++/Java vs), Script dilleri (Perl, Tcl/Tk vs), Web Teknolojileri (html, .NET vs) gibi konularla uzaktan yakından ilgisi olmayan işler yapacaksınız. Eğer bu alanlarda kendinizi geliştirmek istiyorsanız yanlış yerdesiniz.