Eylül 26

Lazarus ile Zengl #2,5

Daha öncede belirttiğimiz gibi bu yazı Lazarus ile Zengl #2 yazısına ek olarak çıkmıştır ve maksat anlaşılırlığı kolay kılmaktır. Bu yazıda uçağa sadece silah özelliği eklenerek space  tuşuna basıldığında ekranda mermi çizdirilecektir. Her merminin kendi hızında gidişi ve ekrandan çıkınca bellekten silinmesi gibi durumların programcı tarafından takip edilmesinin gerek olmayışı sprite kullanmanın özelliğidir.

Dosya Adresi:

https://rapidshare.com/files/578316805/zengl2-5.rar

Continue reading

Eylül 19

Uzuun uzuuun zaman sonra ” Lazarus ile ZenGL #2 “

İş, güç, aile derken uzun zamandır günlüğe birşeyler eklemediğimin ve hatta eklediğim yazının devamını da getiremediğimin farkındayım. Bu konuda özürlerimi lütfen kabul edin 🙂 Peki artık daha sık mı yazılar ekleyeceğim ? Elimden geleni yapacağıma inanabilirsiniz. Ama ne yazık ki bunun için bir söz veremiyorum.  Şimdi gelelim esas konuya.

Bu yazıda bir süredir uğraştığım Zengl motorunda sprite ekleyerek eklediğimiz spritein klavye tuşlarıyla yönlendirilmesini işleyeceğiz. Zor bir iş mi ? Hayır. Ama önemli bir iş.  Spritelar oyunun içindeki figürlerdir diyebiliriz. Bu kapsamda yukarıdan seyredilerek oynan bir uçak oyununda komuta ettiğiniz uçaktan tutun, savaştığınız uçaklar, size hediye gelen paketler, hatta düşmanı yok etmek için gönderdiğiniz mermiler bile sayılabilir. { Not:  Bu yazıda uçağa mermide eklemeyi düşünüyordum ama karışıklık artmasın diye onu Zengl #2.5 yazısında anlatacağım. }

Continue reading

Şubat 22

Lazarus ile Zengl Kurulumu ve İlk Örnek

ZenGL

Uzun bir aradan sonra tekrar merhaba. Yaptığım bir proje ve iş hayatımın yoğunluğu nedeniyle uzun bir süredir ne yazıkki sizinle pek birşey paylaşamadım.  Ve bu sürenin biraz daha devam edeceğini düşünmekteyim.

Şimdi esas konumuza dönelim ilk olarak http://zengl.org/download.html adresinden işletim sisteminize göre uygun olan kitaplığı indiriyoruz ve Lazarus klasörünün altında components\Zengl klasörüne bu sıkıştırılmış dosyayı açıyoruz.  Bu işlemin ardından Lazarus’u çalıştırıp Proje menüsünden Proje Seçenekleri …  , Compiler Options, Paths bölümüne altta listesi verilen klasörleri ekliyoruz ama burada dikkat etmemiz gereken bir nokta işlemi onaylamadan önce  Use this compiler options as default for new projects kutusunu işaretlememiz gerekiyor. Bu kutuyu işaretlemek bizim bundan sonraki projelerde bu tanımlamaları yapmaktan kurtaracaktır.

C:\lazarus\components\zengl\headers
C:\lazarus\components\zengl\extra
C:\lazarus\components\zengl\src
C:\lazarus\components\zengl\lib\jpeg\$(TargetCPU)-$(TargetOS)
C:\lazarus\components\zengl\lib\msvcrt\$(TargetCPU)
C:\lazarus\components\zengl\lib\ogg\$(TargetCPU)-$(TargetOS)
C:\lazarus\components\zengl\lib\zlib\$(TargetCPU)-$(TargetOS)

Bu işlemler ile zengl kitaplığını lazarus’a tanıtmış oluyoruz.  Dikkat ettiyseniz bu işlemler sırasında lazarus’u tekrar derleme ya da araç kutusunda yeni parçaların eklenmesi gibi bir durum olmadı. Bunun nedeni en baştan beri belirttiğim gibi Zengl’in bir kitaplık oluşu ve bileşen gibi lazarus’a eklenme ya da derlenme gibi işlemlerin olmaması.

Continue reading