Ses ve müzik atmosfer yaratır ve tonu ayarlar; video oyunlarınızın temel bir bileşenidir.

Ses efektleri ve müzik, oyun deneyimini geliştirmede çok önemli bir rol oynar. Sanal dünyaya hayat ve derinlik katar, duyguları yükseltir ve oyuncular için büyüleyici bir atmosfer yaratır.

Neyse ki Arcade kitaplığı, yerleşik ses özellikleri sayesinde Python oyunlarınıza ses efektleri ve müzik eklemeyi kolaylaştırır.

Basit Bir Oyun Yaratmak

Başlamadan önce, sahip olduğunuzdan emin olun. cihazınızda yüklü pip. Arcade kitaplığını yüklemek için bu komutu kullanın:

pip yükleme çarşı

Bu makalede kullanılan kod bu makalede mevcuttur. GitHub deposu ve MIT lisansı altında ücretsiz olarak kullanabilirsiniz.

Bundan sonra, Python Arcade kitaplığını kullanarak oyuncuların oynayabileceği basit bir oyun oluşturarak başlayın. ok tuşlarını kullanarak bir karakteri sola ve sağa hareket ettirin.

içe aktarmak oyun makinesi

GENİŞLİK = 800
YÜKSEKLİK = 600

OYUNCU_GENİŞLİK = 50
OYUNCU_BOY = 50

sınıfoyuncu:
kesin__içinde__(kendi):
self.x = GENİŞLİK // 2

instagram viewer

kesinSola hareket et(kendi):
self.x -= 10

kesinsağa hareket et(kendi):
self.x += 10

kesinçizmek(kendi):
arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. MAVİ)

sınıfBenim oyunum(oyun makinesi. pencere):
kesin__içinde__(öz, genişlik, yükseklik, başlık):
super().__init__(genişlik, yükseklik, başlık)
arcade.set_background_color (arcade.color. BEYAZ)
self.player = Oyuncu()

kesinon_key_press(self, key, değiştiriciler):
eğer anahtar == çarşı.key. SOL:
self.player.move_left()
elif anahtar == çarşı.key. SAĞ:
self.player.move_right()

kesinon_draw(kendi):
arcade.start_render()
self.player.draw()

kesinana():
pencere = Oyunum (GENİŞLİK, YÜKSEKLİK, "Benim oyunum")
çarşı.run()

eğer __isim__ == '__ana__':
ana()

Arcade'de Ses Efektleri Ekleme

Artık basit oyun kurulumunuzu yaptığınıza göre, oyunu daha ilgi çekici hale getirmek için bazı ses efektleri ekleyin. Arcade kitaplığı, ses efektlerini yüklemek ve oynatmak için uygun bir yol sağlar. Öncelikle, arcade modülünü içe aktarmanız ve istediğiniz ses efekti dosyasını yüklemeniz gerekir. kolayca bulabilirsin telifsiz ses efektleri farklı web sitelerinde.

adlı bir ses efekti dosyası yükleyin. lazer.wav kullanmak load_sound() işlev. Ses efekti dosyasının Python betiğinizle aynı dizinde olduğundan emin olun veya doğru dosya yolunu sağlayın.

içe aktarmak oyun makinesi

lazer_sound = çarşı.load_sound("lazer.wav")

Ardından, oyununuzdaki belirli bir etkinlikte ses efektini tetikleyebilirsiniz. Örneğin, oyuncu oyunda her hareket ettiğinde lazer ses efektini çalabilirsiniz.

kesinon_key_press(self, key, değiştiriciler):
eğer anahtar == çarşı.key. SOL:
self.player.move_left()
arcade.play_sound (lazer_sound)
elif anahtar == çarşı.key. SAĞ:
self.player.move_right()
arcade.play_sound (lazer_sound)

Şimdi, oyuncu ne zaman sola veya sağa hareket ederse, lazer.wav ses efekti oynayacak ve oyuna tatmin edici bir ses ipucu ekleyecektir.

Arcade'de Fon Müziği Oluşturma

Ses efektlerinin yanı sıra, arka plan müziği, bir oyunun sürükleyici deneyimini büyük ölçüde artırabilir. Arcade, arka plan müziği çalmanın da basit bir yolunu sunar. Oyuna biraz fon müziği ekleyelim.

içe aktarmak oyun makinesi

background_music = çarşı.load_sound("background_music.mp3")

Ses efektlerini yüklemeye benzer şekilde, arka plan müzik dosyasını yükleyebilirsiniz, arka plan_müzik.mp3 kullanmak load_sound() işlev.

Fon müziğini çalmak için arayabilirsiniz. sesi Oynat() ile işlev döngü=Doğru Müziğin süresiz olarak tekrar etmesi gerektiğini belirten parametre.

kesinana():
pencere = Oyunum (GENİŞLİK, YÜKSEKLİK, "Benim oyunum")
arcade.play_sound (background_music, ses=0.5, döngü=Doğru)
çarşı.run()

Arcade'de Ses Düzeylerini Ayarlama

Bazı durumlarda, istenen ses dengesini oluşturmak için ses efektlerinin veya arka plan müziğinin sesini ayarlamak isteyebilirsiniz. Arcade şunları sağlar: çarşı.set_volume() ses seviyelerini kontrol etme işlevi. Bu işlev, 0,0 ile 1,0 arasında bir değer kabul eder; burada 0,0 sessizliği ve 1,0 maksimum sesi temsil eder.

Ses efektlerinin ses düzeyini ayarlamak için aşağıdaki kodu kullanabilirsiniz:

arcade.set_volume(0.7) # Ses efektleri ses seviyesini ayarlayın

Değeri 0,7 olarak ayarlayarak, ses efektlerinin sesini maksimum ses seviyesinin %70'ine düşürürsünüz.

Arka plan müziğinin sesini ayarlamak için, ses parametresini kullanarak ses kaynağını belirleyebilirsiniz:

# Arka plan müziğinin sesini ayarlayın
arcade.set_volume(0.5, ses=background_music)

Sesi 0,5'e ayarlayarak, arka plan müziğinin sesini maksimum ses seviyesinin %50'sine düşürürsünüz.

Hareket Eden Unsurlar Ekleme

Arcade, temel ses efektlerinin ve arka plan müziğinin ötesinde, oyununuzun ses deneyimini daha da geliştirmek için çeşitli ek özellikler sunar. Bu tür iki özellik, ekranın hızını ve kaydırmasını ayarlamaktır. çarşı.play_sound() işlevi, dinamik ve sürükleyici ses efektleri oluşturmanıza olanak tanır.

Oynatma Hızını Ayarlayın

kullanarak bir ses efektinin oynatma hızını kontrol edebilirsiniz. hız parametresi çarşı.play_sound() işlev. Hız parametresi 0,0'dan büyük bir değer kabul eder, burada 1,0 normal hızı temsil eder. 1.0'dan küçük bir değer ses efektini yavaşlatırken, 1.0'dan büyük bir değer onu hızlandırır.

# Ses efektini normal hızın 1,5 katı hızda oynatın
arcade.play_sound (ses_etkisi, hız=1.5)

Hız parametresini ayarlayarak, belirli oyun anlarına uyması için ağır çekim veya hızlı tempolu sesli ipuçları gibi çeşitli efektler oluşturabilirsiniz.

Kontrol Stereo Dengesi

bu tava parametresi çarşı.play_sound() işlevi, sesleri bir stereo alana yerleştirmenizi sağlar. Sesin sol ve sağ hoparlörler arasındaki dağılımını kontrol ederek, seslerin farklı yönlerden geldiği yanılsamasını yaratır.

pan parametresi -1.0 ile 1.0 arasında bir değer kabul eder, burada -1.0 tam soldaki sesi, 0.0 ortadaki sesi ve 1.0 tam sağdaki sesi temsil eder.

# Sola kaydırılmış ses efektini çal
arcade.play_sound (sound_effect, pan=-0.5)

Pan parametresini değiştirerek oyun dünyanızdaki belirli konumlardan gelen sesleri simüle edebilir, ses deneyimine derinlik ve uzamsal farkındalık katabilirsiniz.

Ses Efektlerini Kullanmak İçin En İyi Uygulamalar

Sorunsuz bir ses deneyimi sağlamak için oyunlarınıza ses efektleri ve müzik entegre ederken aşağıdaki en iyi uygulamaları göz önünde bulundurun.

  • Sesleri idareli kullanın: Aşırı ses efektleriyle ezici oyunculardan kaçının. Bir amacı olan ve oyuna değer katan sesleri seçin.
  • Ses dosyalarını optimize edin: Ses kalitesinden ödün vermeden boyutlarını küçültmek için ses dosyalarını sıkıştırın ve optimize edin. Bu, oyunun genel dosya boyutunu ve yükleme sürelerini en aza indirmeye yardımcı olur.
  • Çeşitli cihazlarda test edin: Ses ayarları ve yetenekleri, farklı cihazlara ve platformlara göre değişiklik gösterebilir. Sesin amaçlandığı gibi çalıştığından emin olmak için oyununuzu birden fazla cihazda test edin.
  • Oyuncu tercihlerini göz önünde bulundurun: Oyuncuların ses seviyelerini ayarlaması veya sesi tamamen kapatması için seçenekler sağlayın. Oynarken tüm oyuncular ses efektlerinden ve müzikten zevk almayabilir veya dinlemek istemeyebilir.
  • Tutarlılığı koruyun: Ses stili ve kalitesinin genel oyun estetiğiyle uyumlu olduğundan emin olun. Tutarlı ses tasarımı, oyuncular için uyumlu ve sürükleyici bir deneyim oluşturmaya yardımcı olur.

Ses Efektleriyle Oyunları Daha İlgi Çekici Hale Getirmek

Ses efektleri, oyununuzdaki eylemleri ve etkileşimleri güçlendiren değerli sesli geri bildirim sağlar. İster başarılı bir vuruşun tatmin edici gümbürtüsü, ister hızlı bir hareketin canlandırıcı vızıltısı, isterse de uğursuz bir gıcırtı olsun. Bu işitsel ipuçları, oyunculara anında geri bildirim sağlar ve oyun dünyasını daha iyi hissettirir. somut.

Ses efektlerinin gücünü kucaklayın ve oyunlarınızı yeni katılım ve daldırma seviyelerine yükseltmelerine izin verin.