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 = 600PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50triedaHráč:
def__init__(ja):
self.x = WIDTH // 2defmove_left(ja):
self.x -= 10defpohnúť sa vpravo(ja):
self.x += 10defkresliť(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.