Anasayfa Eğitseller Oyun Yapımı Blitz3D'de Sesler

Blitz3D'de Sesler PDF Yazdır e-Posta
Kullanıcı Değerlendirmesi: / 0
ZayıfEn iyi 
Eğitseller - Oyun Yapımı
Pazar, 18 Mart 2007 20:10
Biz oyunumuza ses eklemeden önce sesi,aynen geçen dersteki gibi hafızaya yükler,ondan sonra istediğimiz zaman kullanabiliriz.Bu hafızaya yükleme işini LoadSound(“ses_dosyamız”)koduyla yaparız.Ve bu sesi aktif hala getirmek için PlaySound ses_dosyamız kodunu kullanırız.Hemen bir örnek yapalım.
Yanlız bu örneğe başlamadan önce, bilgisayarın “C” kısmına herhangi bir ses dosyası atın(müzikte olabilir).DİKKAT: attığınız müziğin formatını, mutlaka bilin(.wav,.mp3 gibi).Örneğin ben aşağıdaki örnekte, “C” sürücüsüne bir tane mp3 formatlı müzik attım.


ses=LoadSound(“c://ismail_yk.mp3”)
playSound ses

Bu örneği çalıştırdığınızda müziğin çaldığını göreceksiniz.

Yukardaki örnekte hafızaya(ram’e) yüklediğimiz müziği istediğimiz zaman silebiliriz.Aslında silmemizde gerekir.Çünkü yapacağımız oyunda bir çok müzik olacağından,eğer biz bu müzikleri kullandıktan sonra ram’den silmezsek, bu ramda o oyun çalışıncaya kadar kalır,ve bu ram’de bir yük oluşturur haliyle.O nedenle elinizden geldiğince kullandığınız müzikleri ramden silin bunuda “FreeSound ses_dosyası” koduyla yaparız.Örneğin aşağıdaki kodu inceleyin.


Global ses=LoadSound("c://ismail_yk.mp3");sesi ram’e yükledik
PlaySound ses ;müziği çalmaya başladık

onay=Input("sesin kapanması için 0'a tıklayarak enter'a basın");kullanıcıdan sesi kesmesi için 0’a basıp,ardından enter’a basmasını söyledik

If onay=0 Then ;0’a basılınca aşağıdaki kodu devreye sokmasını sağladık
FreeSound ses ;sesi(müziği) ramden’sildik
Text 1,10,"ses ram'den silindi" ;ekrana x=1,y=10 koordinatlarında “ses ramden silindi” yazısını yazmasını sağladık
End If

While Not KeyHit(1)
Wend
Yukarıdaki örneği sakın yanlış anlamayın.Yukarıdaki örnek, sesi kısmaz.Sesi direk hafızadan siler.Yani hafızada olmayan ses çalışmayacağı için ses çıkmaz yukarıdaki örnekte.Bu nedenle “Freesound ses_dosyası” kodunun görevi sesi kısmak değil, sesi silmektir.Yukarıdaki örnekte sesi sildiği için müzik sesi gelmez.

Biz yapacağımız oyunda arka planda sürekli bir müzik çalmasını isteyebiliriz.Bunun için biz “LoopSound ses_dosyası” kodunu kullanırız.Hemen bir örnek kullanalım bu örneğimizi çalıştırdığınızda göreceksiniz ki, müzik çalıp bitince tekrar çalmaya başlayacaktır.

ses=LoadSound ("c://ismail_yk.mp3") ;sesi yükledik
LoopSound ses ;sesi döngüye soktuk.(sürekli müziğin çalınmasını belirttik)
PlaySound ses ;sesi çalmaya başladık

Evet arkadaşlar, daha sesle ilgili bir çok özellik var.Fakat onları anlatmaya çalışsam, bu sayfalar yetmez. :D Sizin şimdilik işinizi görebilecek kısımları anlattım.Eğer şimdiye kadar anlattığımız, bütün konuları anlamışsanız,basit oyunlar yapabilecek kıvama gelmişsiniz demektir.O yüzden gelecek dersimizde sizlerle beraber, basit bir “elma oyunu” dediğim bir oyun yapacağız. Kalın sağlıcakla.

MUSTAFA BAYRAKTAR
  Yorum yok.
Yorum ekle. (0 yorum)

 

OyunGelistirici.net - Türk Oyun Yapımcılarının Buluşma Noktası

Bu sitede yazılan tüm yazıların hakları yazarlarına aittir. İzin alınmadan yayınlanamaz.

Bu sitede Firefox kullanmanız önerilir. En az 1024 x 768 masaüstü çözünürlüğü tavsiye edilir.