Bu sayfadaki yazılar
Sayfanın metni
Sayfa 26
Herkese Selam! Yine AMOS PRO ve yine ben. Gönderdiğiniz mektuplar için teşekkürler. Bu ay yine EFEKT adlı programımıza devam edeceğiz. Program ilk efektini bu ay gerçekleştiriyor. İkinci sayfada IFF resim üzerinde yapılan değişiklikleri görebilirsiniz. Programla ilgili açıklamalara geçmeden gönderdiğiniz mektuplara değinmek istiyorum. İlk olarak, dergiye kadar gelip bana yazdığı rutinleri getiren UĞUR YILDIRIM'a çok teşekkürler. Uğur'un EFEKT üzerindeki çalışmalarına birazdan değineceğim. Diğer okuyucularımdan da yardım bekliyorum, program henüz tamamlanmadı, hala katkıda bulunabilirsiniz. Bu ay, dergimizin çeşitli köşelerine dadanan MUDER'den de mektup aldım. Tanrım! Köşemi ondan korumak için binlerce kere dua etmiştim, ama nafile. Sevgili AMOS programcıları, MUDER bu köşeye de bulaştı, Tanrı yardımcımız olsun. Gönderdiğin mektup için teşekkürler Muder. İşte sorularının cevapları:
© AMOS programlarını nasıl compile edebilirim? Amos Pro 1.00 için ne yazık ki henüz bir Compiler yazılmadı. Ama yakında Amos Pro 2.00'ın piyasaya sürüleceği söylenmekte. Bu yeni versiyonun AGA'yı destekleyeceği ve Compiler ile birlikte geleceği açıklandı. Ama acilen compiler arıyorsan Amos 1.35 ile birlikte piyasaya çıkarılan compiler'ı sana tavsiye edebilirim. Daha önce çıkan compiler'a bazı komutlar eklenmiş. Özellikle müzik ile ilgilenenleri mutlu edecek Tracker komutları var.
© Üzerinden Sprite nasıl alınır? IFF resim üzerinden Sprite almak için GET SPRITE komutunu kullanabilirsin. Komutun kullanılış formatı; GET SPRITE EkrNum,Sprno,X1,Y1 TO X2,Y2 EkrNum: Sprite'ı alacağınız ekranın no'su. Eğer bu parametreyi vermezseniz aktif olan ekran üzerinden sprite alır. Sprno: Sprite no. Amos, kullandığınız sprite ve bob'ları bir Bank'a atar ve gerektiğinde oradan kullanır. Bu iş için bir numaralı Bank kullanılır. Sprno, sprite'ı çağırırken vereceğiniz için. TO X2,Y2: Sprite olarak alınacak bölgenin koordinatlarıdır. Bir de sprite grabber programlarından yararlanabilirsin. Amos 1.2 ile gelen SpriteX ve Amos Pro ile gelen Sprite Grabber sanırım daha kolay sprite almanızı sağlar.
© Bob ile Sprite arasındaki fark nedir? Çok güzel bir soru. Bu soru için bir dergi çıkartılabilir. Ama yine de kısaca anlatmaya çalışacağım. Bob bitplane üzerine Blitter tarafından fiziksel olarak basılır. Yani Bob datası hafızadan okunup, bitplane datası (resim) üzerine kopyalanır. Bu yüzden Bob hareket ettirilirken bitplane datasının Bob basılmadan önceki haline çevrilmesi gerekir. Sprite ise bitplane datası üzerine basılmaz. Ekran taranırken Görüntü Chip'i tarafından gösterilir. Sprite hareket ettirilirken herhangi bir data tazeleme işlemine gerek duyulmaz. Bu yüzden Sprite işlemleri Bob işlemlerinden daha hızlıdır. Bunun yanında Bob'lar bitplane üzerine basıldığından bitplane'lerin sahip olduğu tüm özelliklere sahiptirler. Renk ve pixel adedi açısından bitplane sınırlarındadırlar. Yani, klasik Amiga'larda, herhangi bir hileye kaçılmadan 32 renklik Bob'lar veya Lace Bob'lar yaratabilmek mümkündür. Sprite'lar ise 16 pixel genişliğinde ve 255 pixel uzunluğunda olabilirler. Sprite renkleri ise biraz değişiktir, 8 adet 4 renkten oluşmuş Sprite veya 4 adet 16 renkten oluşmuş Sprite aynı anda gösterilebilir. Renk adetleri ve Sprite sayısı arasındaki oran dikkatinizi çekmiştir. 16 renk Sprite'lar yaratırken 2 Sprite'tan yararlanılır, bu yüzden Sprite sayısı yarıya düşer. Bu işlemler yani 16 renk Sprite yaratılırken yapılan tanımlamalar tamamen AMOS tarafından yapıldığından sizin ek bir işlem yapmanıza gerek yoktur. Şimdi eminim 'Yahu şimdi ekrana sadece 8 adet Sprite mı basabileceğim' diye soruyorsunuz. Açıkçası aynı X pozisyonunda ancak 8 adet Sprite kullanabilirsiniz. Ama X pozisyonları kesişmedikçe Sprite sayısını artırabilirsiniz. AGA üzerinde Sprite sayısı, renkleri ve çözünürlükleri ise daha önceki sayılarda anlatılmıştı, yani burada bir daha anlatmak istemiyorum.
Muder, umarım sorularına tatmin edici açıklamalar getirebilmişimdir. 70 adet mektup daha gönderiyorum demişsin, ne yapayım, kader katlanacağız. Oyun programladığınızı yazmışsın, çalışmalarınızda başarılar dilerim. Ayrıca ufak bir tavsiyede bulunmak isterim. Eğer oyununuzu Türkiye dışında birilerine de satmayı düşünüyorsanız, (vazgeçin bu hayalden. hihoha...) AGA'yı desteklemeyi unutmayın. Ve ufak bir istek, program yazan ortağının hazırladığı ufak ve işe yarar fonksiyonları varsa, bana göndermesini rica ediyorum. Hem köşe gelişir, hem de Amos programcılarının birbirlerini tanımaları açısından biraz yol almış oluruz. Mektuplarını bekliyorum.
Evet, Muder'den kurtulduk. Şimdi diğer bir mektup. Gerçekten inanılmaz değil mi? Amos köşenize, birden fazla mektup geldi. Neyse daha çok mektup bekliyorum. Mektup ZİYA AŞKAR imzalı. Bir de kendisine ait programlardan oluşan bir disk göndermiş. Mektup ve disk için gerçekten çok teşekkürler. Kendisi, Amos programcılarının daha sıkı bağlantılara girmesi gerektiğini yazmış. Ben de bu köşede ilk sayıdan itibaren bunu gerçekleştirmeye çalışıyorum. Yazılarımda sürekli bir şeyler gönderin, yazı yazın, fikirlerinizi anlatın dememin tek sebebi bu. Gelen mektuplar ve programlar beni daha çok cesaretlendirmekte. Sizlerden gelen mektuplarla, köşe daha çok sizlere ait olacaktır. Ziya yazdığı programları Compile etmeden göndermiş, iyi de etmiş, compile edilmiş programlara bakmak insana programcılık açısından pek bir şey kazandırmaz. Programları isteyenlere çekebilirim. Hatta Ziya buna memnun olacağını belirtmiş. İsteyenler, dergiye gelip benden bu diskin bir kopyasını alabilirler. Ziya ile yazışmak isteyenler için de adresi; Karslı Ahmet cad. Özyurt sok. No:20/10 81120 İçerenköy - İstanbul.
Ziya senden daha fazla program bekliyorum. Yazı içerisinde programlardan herhangi birini yayınlayamıyorum, çünkü program için ayrılan yazı alanım kısıtlı. Ama EFEKT için rutinler gönderirsen, yayınlamam daha kolay olur.
İnanılmaz ama diğer bir mektup. İmza ONUR ÖNER.
© IFF animasyonları nasıl kullanırım? Amos Pro.'nun IFF ANIM komutunu kullanırsan IFF animasyonları gösterebilirsin. Kullanılış formatı: IFF ANIM 'dosya ismi' TO ekranno
© Amos programları, datalarıyla birlikte nasıl tek dosya haline getirilebilir? İlk olarak şunu belirteyim, şimdiye kadar gördüğüm oyunların çoğu tek parça değil, aksine diskten yüklemelidir. Çünkü ortalama bir oyunun 2 diskten oluştuğunu düşünürsek, oyun yaklaşık 1.5 Mbyte yer kaplar. Eh! Oyun tek parça olursa, ancak 2 MByte hafızalı bir Amiga'da çalışabilir. Bu yüzden, oyunların geneli tek parça değildir. Ama yine de tek parça bir program yapmak istiyorsan, Amos Bank'larını kullanmaktan başka çaren yok. Resimler için Spack ve
Klavyeyle gezinmek için ← ve → tuşları.