Zvuk a hudba vytvárajú atmosféru a udávajú tón; sú základnou zložkou vašich videohier.

Zvukové efekty a hudba zohrávajú kľúčovú úlohu pri zlepšovaní herného zážitku. Prinášajú život a ponorenie do virtuálneho sveta, zvyšujú emócie a vytvárajú pre hráčov podmanivú atmosféru.

Našťastie knižnica Arcade uľahčuje pridávanie zvukových efektov a hudby do vašich hier Python vďaka vstavaným zvukovým funkciám.

Vytvorenie jednoduchej hry

Pred začatím sa uistite, že máte pip nainštalovaný na vašom zariadení. Na inštaláciu arkádovej knižnice použite tento príkaz:

arkáda na inštaláciu pipu

Kód použitý v tomto článku je dostupný v tomto úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.

Potom začnite vytvorením jednoduchej hry pomocou knižnice Python Arcade, kde môžu hráči posuňte znak doľava a doprava pomocou klávesov so šípkami.

importovať pasáž

ŠÍRKA = 800
VÝŠKA = 600

PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50

triedaHráč:
def__init__(ja):
self.x = WIDTH // 2

defmove_left(ja):
self.x -= 10

defpohnúť sa vpravo(ja):
self.x += 10

instagram viewer

defkresliť(ja):
arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. MODRÁ)

triedaMyGame(arkáda. okno):
def__init__(ja, šírka, výška, názov):
super().__init__(šírka, výška, názov)
arcade.set_background_color (arcade.color. BIELY)
self.player = Hráč ()

defon_key_press(ja, kľúč, modifikátory):
ak kľúč == arcade.key. VĽAVO:
self.player.move_left()
elif kľúč == arcade.key. SPRÁVNY:
self.player.move_right()

defon_draw(ja):
arcade.start_render()
self.player.draw()

defHlavná():
okno = MyGame (WIDTH, HEIGHT, "Moja hra")
arcade.run()

ak __meno__ == '__Hlavná__':
Hlavná()

Pridanie zvukových efektov v Arcade

Teraz, keď máte jednoduchú hru nastavenú, pridajte nejaké zvukové efekty, aby bola pútavejšia. Knižnica Arcade poskytuje pohodlný spôsob načítania a prehrávania zvukových efektov. Najprv musíte importovať arkádový modul a načítať požadovaný súbor so zvukovými efektmi. Môžete ľahko nájsť zvukové efekty bez licenčných poplatkov na rôznych webových stránkach.

Načítajte súbor zvukových efektov s názvom laser.wav pomocou load_sound() funkciu. Uistite sa, že súbor zvukových efektov je v rovnakom adresári ako váš skript Python, alebo uveďte správnu cestu k súboru.

importovať pasáž

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

Ďalej môžete spustiť zvukový efekt pri konkrétnej udalosti vo vašej hre. Môžete napríklad hrať laserový zvukový efekt vždy, keď sa hráč v hre pohybuje.

defon_key_press(ja, kľúč, modifikátory):
ak kľúč == arcade.key. VĽAVO:
self.player.move_left()
arcade.play_sound (laser_sound)
elif kľúč == arcade.key. SPRÁVNY:
self.player.move_right()
arcade.play_sound (laser_sound)

Teraz, kedykoľvek sa hráč pohne doľava alebo doprava, laser.wav prehrá sa zvukový efekt, ktorý do hry pridá uspokojivý zvukový signál.

Vytváranie hudby na pozadí v Arcade

Okrem zvukových efektov môže pohlcujúci zážitok z hry výrazne vylepšiť aj hudba na pozadí. Arcade poskytuje jednoduchý spôsob prehrávania hudby na pozadí. Pridajme do hry hudbu na pozadí.

importovať pasáž

background_music = arcade.load_sound("hudba_pozadia.mp3")

Podobne ako pri načítavaní zvukových efektov môžete načítať súbor hudby na pozadí, background_hudba.mp3 pomocou load_sound() funkciu.

Ak chcete prehrať hudbu na pozadí, môžete zavolať na prehrať zvuk() funkcia s looping=Pravda parameter, ktorý naznačuje, že hudba by sa mala opakovať donekonečna.

defHlavná():
okno = MyGame (WIDTH, HEIGHT, "Moja hra")
arcade.play_sound (hudba_na pozadí, hlasitosť=0.5, cyklovanie =Pravda)
arcade.run()

Úprava úrovní zvuku v Arcade

V niektorých prípadoch možno budete chcieť upraviť hlasitosť zvukových efektov alebo hudby na pozadí, aby ste dosiahli požadované vyváženie zvuku. Arcade poskytuje arcade.set_volume() funkcia na ovládanie úrovne zvuku. Táto funkcia akceptuje hodnotu medzi 0,0 a 1,0, kde 0,0 predstavuje ticho a 1,0 predstavuje maximálnu hlasitosť.

Na úpravu hlasitosti zvukových efektov môžete použiť nasledujúci kód:

arcade.set_volume(0.7) # Upravte hlasitosť zvukových efektov

Nastavením hodnoty na 0,7 znížite hlasitosť zvukových efektov na 70 % maximálnej hlasitosti.

Ak chcete upraviť hlasitosť hudby na pozadí, môžete určiť zdroj zvuku pomocou parametra zvuku:

# Upravte hlasitosť hudby na pozadí
arcade.set_volume(0.5, zvuk=hudba_pozadia)

Nastavením hlasitosti na 0,5 znížite hlasitosť hudby na pozadí na 50 % jej maximálnej hlasitosti.

Pridanie pohyblivých funkcií

Okrem základných zvukových efektov a hudby na pozadí ponúka Arcade rôzne ďalšie funkcie, ktoré ešte viac vylepšia zvukový zážitok z vašej hry. Dve takéto funkcie sú nastavenie rýchlosti a panorámy arcade.play_sound() funkcia, ktorá vám umožní vytvárať dynamické a pohlcujúce zvukové efekty.

Upravte rýchlosť prehrávania

Rýchlosť prehrávania zvukového efektu môžete ovládať pomocou rýchlosť parametrom arcade.play_sound() funkciu. Parameter rýchlosti akceptuje hodnotu väčšiu ako 0,0, kde 1,0 predstavuje normálnu rýchlosť. Hodnota menšia ako 1,0 spomalí zvukový efekt, kým hodnota väčšia ako 1,0 ho zrýchli.

# Prehrajte zvukový efekt 1,5-násobkom normálnej rýchlosti
arcade.play_sound (zvukový_efekt, rýchlosť=1.5)

Úpravou parametra rýchlosti môžete vytvárať rôzne efekty, ako napríklad spomalený pohyb alebo rýchle zvukové podnety, ktoré zodpovedajú konkrétnym herným momentom.

Ovládanie stereo vyváženia

The panvicu parametrom arcade.play_sound() funkcia umožňuje umiestniť zvuky do stereo priestoru. Ovláda distribúciu zvuku medzi ľavým a pravým reproduktorom, čím vytvára ilúziu zvukov prichádzajúcich z rôznych smerov.

Parameter pan akceptuje hodnotu medzi -1.0 a 1.0, kde -1.0 predstavuje zvuk úplne vľavo, 0.0 predstavuje stred a 1.0 predstavuje zvuk úplne vpravo.

# Prehrajte zvukový efekt posunutý doľava
arcade.play_sound (sound_effect, pan=-0.5)

Manipuláciou s parametrom pan môžete simulovať zvuky pochádzajúce z konkrétnych miest vo vašom hernom svete, čím pridáte zvukovému zážitku hĺbku a priestorové povedomie.

Osvedčené postupy na používanie zvukových efektov

Ak chcete zabezpečiť bezproblémový zvukový zážitok, zvážte nasledujúce osvedčené postupy pri integrácii zvukových efektov a hudby do vašich hier.

  • Zvuky používajte s mierou: Vyhnite sa preťaženiu hráčov nadmernými zvukovými efektmi. Vyberte si zvuky, ktoré majú účel a pridávajú hodnotu hrateľnosti.
  • Optimalizácia zvukových súborov: Komprimujte a optimalizujte zvukové súbory, aby ste zmenšili ich veľkosť bez zníženia kvality zvuku. To pomáha minimalizovať celkovú veľkosť súboru hry a časy načítania.
  • Test na rôznych zariadeniach: Nastavenia a možnosti zvuku sa môžu na rôznych zariadeniach a platformách líšiť. Otestujte svoju hru na viacerých zariadeniach, aby ste sa uistili, že zvuk funguje tak, ako má.
  • Zvážte preferencie hráča: Poskytnite hráčom možnosti na úpravu úrovní zvuku alebo úplné stlmenie zvuku. Nie všetci hráči si môžu pri hraní užívať alebo chcieť počúvať zvukové efekty a hudbu.
  • Udržujte konzistenciu: Uistite sa, že zvukový štýl a kvalita sú v súlade s celkovou estetikou hry. Konzistentný zvukový dizajn pomáha vytvárať súdržný a pohlcujúci zážitok pre hráčov.

Vďaka zvukovým efektom budú hry pútavejšie

Zvukové efekty poskytujú cennú zvukovú spätnú väzbu, ktorá posilňuje akcie a interakcie vo vašej hre. Či už je to uspokojujúce buchnutie úspešného zásahu, vzrušujúce hučanie rýchleho pohybu alebo zlovestné vŕzganie Napínavý moment, tieto sluchové podnety poskytujú hráčom okamžitú spätnú väzbu a vďaka nim je herný svet viac cítiť hmatateľné.

Využite silu zvukových efektov a dovoľte im pozdvihnúť vaše hry na novú úroveň zapojenia a pohltenia.