Amiga Dünyası sayı 14, sayfa 32

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 32

Evet, bu ay ele alacağımız program matematiksel olarak bir dağ ya da ada çizmeye yarayan bir program. Bu nasıl mı oluyor?

Dağın tümünü ufak yüzeylerden oluşan bir yüzeyler topluluğu kabul edersek, bu yüzeylerin her birinin yönü, açısı, pozisyonu ve renkleri (pozisyona bağlı olarak) sizin vereceğiniz ya da bilgisayarın rasgele seçeceği bir değere göre hesaplanacaktır. Bu şekilde herbir yüzeyin tam olarak koordinatları ve açısı belli formüllere göre belirlenmiş olmakta. Bu ufak yüzeyleri de birbirine bağladığımız zaman elimizde bir dağ oluşacak.

Resmi hesaplattırdıktan sonra artık ister bunu demolarınızda kullanmak üzere IFF-HAM olarak, isterseniz de TurboSilver objesi olarak diskete kaydedebilirsiniz. İkincisinde objeyi yakında açıklamaya başlayacağım TurboSilver ya da Imagine programına aktararak orada daha güzel görüntüler elde edilmesini sağlayabilirsiniz. Bu programlar yardımıyla ayrıca yüzeyi metal ya da tahta gibi bir maddeden de yaparak enteresan bir görünüm sağlayabilirsiniz. Benim Imagine ile deneme olsun diye yaptığım animasyon şöyle: Altta Vista ile hazırladığım bir vadi-dağ objesi bulunmakta. Bu objenin köşesinde duran bir metal top yuvarlanarak yüzey üzerinde yol almaya başlıyor ve bu sırada da kamera devamlı olarak onu izliyor. Bu bir hayli enteresan görünüm vermekte.

Hesap süresini azaltmak için programın bir de 68881 versiyonu çıkarılmış, ikisi de Vista program disketinde yer almaktadır. 68881 versiyonu hızlandırıcı kart gerektirdiğinden, normal Amiga 500 ya da 2000'lerde çalıştırılmaya kalkışıldığında guru verecektir. Vista programının bir diğer kötü yanı da stack değerinin minimum 30000 olmasıdır. Normalde CLI ilk açıldığında bu değer 4000 byte'dır. CLI'dan STACK komutunu kullanarak bu değeri 30000 byte'a çıkarmanız gerekli: STACK 30000 Tabii bunu Vista disketinizin startup-sequence'ine de ekleyebilirsiniz. Ayrıca harddisk kullananlar için ana diskette programı ve gerekli bazı dosyaları da harddiske install etmeye yarayan bir batch file mevcut. Harddisk'ten boot ettiğinizde, Vista program disketini takın ve CLI ya da Shell'de:

EXECUTE DF0: INSTALL komutunu yazıp <RETURN>'e basın. Program harddisk'e install edilecektir. Fakat ilk önce hazır olup olmadığınız sorulacaktır. Hızlandırıcı kartı olanlar, Install dosyasını çağırmadan önce bunu bir text editörüyle yükleyip başında <;> işareti

Cem GENCER olan tüm satırları kaldırmaları gerekli. Daha sonra dosyayı diskete kaydedip Execute ile çağırabilirler.

Eğer Vista programını WorkBench üzerinden çağırıyorsanız, stack değerini değiştirmenize gerek yok; bu otomatik olarak gerçekleştirilecek.

Ayrıca Vista'yı CLI ya da Shell'den çağıranlar için programa ufak bir yardımcı fonksiyon da eklenmiş. Programın ismini yazdıktan sonra bir boşluk koyarak bir landscape dosyası ismini de yazarsanız, program belirlediğiniz bu landscape dosyasını belirtilen directory'den yükleyecektir. Bu yüzden bu şekilde bir kullanımda landscape ismini ve ait olduğu directory'yi tam olarak vermeniz gerekli.

Artık bu kadar ön bilgiden ve hazırlıklardan sonra geçelim programın kendisine; programı iki bölüm halinde açıklayacağım. Hemen yanlış anlamayın, iki bölüm dedimse iki ay boyunca değil; iki ana başlık halinde açıklayacağım demek istedim. İlk kısımda programın hesaplamaları etkileyen gadgetlar, ikinci kısımda da menu fonksiyonlarının ne işe yaradığı.

İşte birinci bölüm: Programda ekran ikiye bölünmüştür. Bunlardan biri altitude map'in (yükseklik haritası) göründüğü ve ekranın 3/4'ünü kaplayan soldaki kısımdır. Sağ tarafta da bir büyük kutu içinde çeşitli gadget'lar mevcuttur. Bunlarla programın hemen hemen bütün fonksiyonlarını kontrol edebiliriz. Yükseklik haritasında dağın ya da adanın çeşitli yerlerindeki yükseklikler aynen normal haritalarda olduğu gibi renklerle belirtilmiştir. Bu sayede üç boyutlu görüntüye gerek duymadan dağın neresinin yüksek, neresinin alçak olduğunu kolaylıkla görebiliriz. Ayrıca yükseklik haritasında mouse'u kullanarak nehir ve göl de yaratabilirsiniz; fakat bunları biraz ilerde göstereceğim.

Program ilk yüklenişinde, çizim renkleri normal haritadaki yükseklik-derinlik tanımlama renkleri ile aynı anlamları taşımakta. Dilerseniz bu renkleri kendi zevki-

İşte yine animasyon ve grafik meraklıları için bir yardımcı program! Bu program sayesinde hem fraktal dağ ve ada resimleri hesaplatabilir ve bunları IFF-HAM resim olarak diskete kaydedebilirsiniz, hem de animasyonlarınızda kullanmak üzere çeşitli dağ ve

VISTA

ada objeleri yaratabilirsiniz.

nize göre ayarlayarak değişik görüntüler (mars, ay gibi yüzeyler) de elde edebilirsiniz.

Aşağıda ekranın sağında bulunan kutudaki tüm gadget'ların açıklamasını bulabilirsiniz:

Target: Bu gadget kliklendikten sonra, haritada istenen yer kliklenerek kameranın bakacağı koordinat tanımlanabilir. Haritada kameranın bakacağı nokta ufak bir artı işaretiyle tanımlanmakta.

Camera: Bununla kameranın kendi pozisyonunu aynı Target'daki gibi ayarlayabilirsiniz. Kliklenen yerde ufak bir kare belirecektir.

Bu iki gadget'ın altında yer alan kutularda hem target'ın hem de camera'nın koordinatları yer almakta. Bunlar yukarıdan aşağıya doğru x, y ve z eksenlerdeki koordinatlardır. Ortadaki x, y veya z gadget'larına teker teker ya da gruplama yaparak klikleyerek belli bir koordinatın kilitlenmesini sağlayabilirsiniz. Kilitlenen koordinatı Target veya Camera gadget'ı ile değiştirmeye kalkıştığınızda, bu mümkün olmayacaktır. Kliklediğiniz eksen gadget'larını tekrar klikleyerek kilidi kaldırabilirsiniz. Bu fonksiyonun yararı doğru hizalama sağlamak içindir.

İsterseniz camera ve target pozisyonlarını doğrudan değer girerek de değiştirebilirsiniz. Bunun için değerini değiştirmek istediğiniz koordinat kutusuna klik ederek eski değeri silmeniz, yeni değeri yazarak <RETURN>'e basmanız yeterli olacak.

Camera ve target pozisyonlarında dikkat etmeniz gereken tek nokta, bu koordinat değerlerinin -16000 ile 16000 değerleri arasında olabileceğidir. Aksi halde resim ya bozuk hesaplanır ya da ekranda hiçbir şey gözükmez.

Lake: Bu gadget yardımıyla yükseklik haritasında klik edeceğimiz bir yerde göl yaratılabilir. Fakat dikkat etmeniz gereken bir nokta göl yaptığınız zaman bunun yüksekliği olmalıdır. Eğer orta yükseklikte bulunan bir noktanın çevresini göl yapmaya kalkıştığınızda haritada daha alçak yüksekliklere sahip bütün bölgeler de silinerek göl haline getirilecek ve geride sadece gölün yüksekliğini geçen yüzeyler kalacaktır. Bu yüzden gölü en kolay tepe noktasına yapabilirsiniz. Ayrıca Lake fonksiyonunu kullanarak dağ-adanın en ve boy olarak boyutlarını azaltabilirsiniz.

River: Bunun yardımıyla bir nehir yaratabilirsiniz. Klik ettiğiniz noktadan çıkan ve en yakın su bölgesine (göl ya da deniz) ulaşan bir nehir çizilecektir. Bu nehir de fraktal olarak hesaplandığından dümdüz olmayacak, aksine girintili-çıkıntılı ve bol dönemeçli olacaktır.

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