Zvuk a hudba vytvářejí atmosféru a udávají tón; jsou nezbytnou součástí vašich videoher.

Zvukové efekty a hudba hrají zásadní roli při vylepšování herního zážitku. Přinášejí život a ponoření do virtuálního světa, zvyšují emoce a vytvářejí pro hráče podmanivou atmosféru.

Naštěstí knihovna Arcade usnadňuje přidávání zvukových efektů a hudby do vašich her v Pythonu díky vestavěným zvukovým funkcím.

Vytvoření jednoduché hry

Než začnete, ujistěte se, že máte pip nainstalovaný na vašem zařízení. K instalaci arkádové knihovny použijte tento příkaz:

pip instalační arkáda

Kód použitý v tomto článku je k dispozici v tomto úložiště GitHub a můžete jej používat zdarma pod licencí MIT.

Poté začněte vytvořením jednoduché hry pomocí knihovny Python Arcade, kde mohou hráči posuňte znak doleva a doprava pomocí kláves se šipkami.

import pasáž

ŠÍŘKA = 800
VÝŠKA = 600

PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50

třídaHráč:
def__init__(já):
self.x = WIDTH // 2

defpohyb doleva(já):
self.x -= 10

defpohyb vpravo(já):
self.x += 10

defkreslit(já):


arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. MODRÝ)

třídaMyGame(pasáž. Okno):
def__init__(vlastní, šířka, výška, název):
super().__init__(šířka, výška, název)
arcade.set_background_color (arcade.color. BÍLÝ)
self.player = Hráč ()

defon_key_press(vlastní, klíč, modifikátory):
-li klíč == arcade.key. VLEVO, ODJET:
self.player.move_left()
elif klíč == arcade.key. ŽE JO:
self.player.move_right()

defon_draw(já):
arcade.start_render()
self.player.draw()

defhlavní():
okno = MyGame (WIDTH, HEIGHT, "Moje hra")
arcade.run()

-li __jméno__ == '__hlavní__':
hlavní()

Přidání zvukových efektů v Arcade

Nyní, když máte svou jednoduchou hru nastavenou, přidejte nějaké zvukové efekty, aby byla poutavější. Knihovna Arcade poskytuje pohodlný způsob načítání a přehrávání zvukových efektů. Nejprve musíte importovat arkádový modul a načíst požadovaný soubor zvukových efektů. Můžete snadno najít zvukové efekty bez licenčních poplatků na různých webech.

Načtěte soubor zvukových efektů s názvem laser.wav za použití load_sound() funkce. Ujistěte se, že soubor zvukových efektů je ve stejném adresáři jako váš skript Python, nebo zadejte správnou cestu k souboru.

import pasáž

laser_sound = arcade.load_sound("laser.wav")

Dále můžete spustit zvukový efekt při konkrétní události ve vaší hře. Můžete například hrát laserový zvukový efekt, kdykoli se hráč ve hře pohybuje.

defon_key_press(vlastní, klíč, modifikátory):
-li klíč == arcade.key. VLEVO, ODJET:
self.player.move_left()
arcade.play_sound (laser_sound)
elif klíč == arcade.key. ŽE JO:
self.player.move_right()
arcade.play_sound (laser_sound)

Nyní, kdykoli se hráč pohne doleva nebo doprava, laser.wav přehraje se zvukový efekt, který do hry přidá uspokojivý zvukový signál.

Vytváření hudby na pozadí v Arcade

Kromě zvukových efektů může pohlcující zážitek ze hry výrazně zlepšit hudba na pozadí. Arcade poskytuje přímý způsob přehrávání hudby na pozadí. Pojďme do hry přidat nějakou hudbu na pozadí.

import pasáž

background_music = arcade.load_sound("hudba_na pozadí.mp3")

Podobně jako načítání zvukových efektů můžete načíst hudební soubor na pozadí, hudba na pozadí.mp3 za použití load_sound() funkce.

Chcete-li přehrát hudbu na pozadí, můžete zavolat na přehrát zvuk() funkce s smyčkování=Pravda parametr označující, že hudba by se měla opakovat donekonečna.

defhlavní():
okno = MyGame (WIDTH, HEIGHT, "Moje hra")
arcade.play_sound (hudba_na pozadí, hlasitost=0.5, smyčkování=Skutečný)
arcade.run()

Nastavení úrovní zvuku v Arcade

V některých případech můžete chtít upravit hlasitost zvukových efektů nebo hudby na pozadí, abyste vytvořili požadované vyvážení zvuku. Arcade poskytuje arcade.set_volume() funkce pro ovládání úrovně zvuku. Tato funkce přijímá hodnotu mezi 0,0 a 1,0, kde 0,0 představuje ticho a 1,0 představuje maximální hlasitost.

Chcete-li upravit hlasitost zvukových efektů, můžete použít následující kód:

arcade.set_volume(0.7) # Upravte hlasitost zvukových efektů

Nastavením hodnoty na 0,7 snížíte hlasitost zvukových efektů na 70 % maximální hlasitosti.

Chcete-li upravit hlasitost hudby na pozadí, můžete určit zdroj zvuku pomocí parametru zvuku:

# Upravte hlasitost hudby na pozadí
arcade.set_volume(0.5, zvuk=hudba_na pozadí)

Nastavením hlasitosti na 0,5 snížíte hlasitost hudby na pozadí na 50 % její maximální hlasitosti.

Přidání pohyblivých funkcí

Kromě základních zvukových efektů a hudby na pozadí nabízí Arcade různé doplňkové funkce pro další vylepšení zvukového zážitku z vaší hry. Dvě takové funkce jsou nastavení rychlosti a panorámy arcade.play_sound() funkce, která vám umožní vytvářet dynamické a pohlcující zvukové efekty.

Upravte rychlost přehrávání

Rychlost přehrávání zvukového efektu můžete ovládat pomocí Rychlost parametru arcade.play_sound() funkce. Parametr rychlosti přijímá hodnotu větší než 0,0, kde 1,0 představuje normální rychlost. Hodnota menší než 1,0 zpomalí zvukový efekt, zatímco hodnota vyšší než 1,0 jej zrychlí.

# Přehrajte zvukový efekt 1,5násobkem normální rychlosti
arcade.play_sound (sound_effect, speed=1.5)

Úpravou parametru rychlosti můžete vytvářet různé efekty, jako je zpomalený pohyb nebo rychlé zvukové podněty, které odpovídají konkrétním herním momentům.

Ovládání stereo vyvážení

The pánev parametru arcade.play_sound() Funkce umožňuje umístit zvuky do stereo prostoru. Řídí distribuci zvuku mezi levý a pravý reproduktor a vytváří iluzi zvuků přicházejících z různých směrů.

Parametr pan přijímá hodnotu mezi -1.0 a 1.0, kde -1.0 představuje zvuk zcela vlevo, 0.0 představuje střed a 1.0 představuje zvuk zcela vpravo.

# Přehrajte zvukový efekt posunutý doleva
arcade.play_sound (sound_effect, pan=-0.5)

Manipulací s parametrem pan můžete simulovat zvuky pocházející z konkrétních míst ve vašem herním světě a přidat zvukovému zážitku hloubku a prostorové povědomí.

Nejlepší postupy pro používání zvukových efektů

Chcete-li zajistit bezproblémový zvukový zážitek, zvažte následující osvědčené postupy při integraci zvukových efektů a hudby do vašich her.

  • Zvuky používejte střídmě: Vyhněte se zahlcení hráčů nadměrnými zvukovými efekty. Vyberte si zvuky, které mají účel a přidávají přidanou hodnotu ke hře.
  • Optimalizace zvukových souborů: Komprimujte a optimalizujte zvukové soubory, abyste zmenšili jejich velikost, aniž by došlo ke snížení kvality zvuku. To pomáhá minimalizovat celkovou velikost souboru hry a dobu načítání.
  • Test na různých zařízeních: Nastavení a možnosti zvuku se mohou na různých zařízeních a platformách lišit. Otestujte svou hru na více zařízeních, abyste se ujistili, že zvuk funguje tak, jak má.
  • Zvažte preference hráče: Poskytněte hráčům možnosti upravit úrovně zvuku nebo úplně ztlumit zvuk. Ne všichni hráči si mohou při hraní užívat nebo chtít poslouchat zvukové efekty a hudbu.
  • Udržujte konzistenci: Zajistěte, aby styl a kvalita zvuku odpovídaly celkové estetice hry. Konzistentní zvukový design pomáhá hráčům vytvořit soudržný a pohlcující zážitek.

Díky zvukovým efektům budou hry poutavější

Zvukové efekty poskytují cennou zvukovou zpětnou vazbu, která posiluje akce a interakce ve vaší hře. Ať už je to uspokojující žuchnutí úspěšného úderu, vzrušující hvízdání rychlého pohybu nebo zlověstné vrzání Napínavý moment, tyto sluchové podněty poskytují hráčům okamžitou zpětnou vazbu a dělají z herního světa dojem hmatatelný.

Využijte sílu zvukových efektů a nechte je pozvednout vaše hry na novou úroveň zapojení a ponoření.