Zvok in glasba ustvarjata vzdušje in določata ton; so bistvena sestavina vaših video iger.

Zvočni učinki in glasba igrajo ključno vlogo pri izboljšanju igralne izkušnje. Vnašajo življenje in potopitev v virtualni svet, krepijo čustva in ustvarjajo očarljivo vzdušje za igralce.

Na srečo knjižnica Arcade omogoča enostavno dodajanje zvočnih učinkov in glasbe vašim igram Python, zahvaljujoč vgrajenim zvočnim funkcijam.

Ustvarjanje preproste igre

Preden začnete, se prepričajte, da imate pip nameščen v vaši napravi. Za namestitev arkadne knjižnice uporabite ta ukaz:

pip install arkada

Koda, uporabljena v tem članku, je na voljo tukaj Repozitorij GitHub in je brezplačen za uporabo pod licenco MIT.

Nato začnite z ustvarjanjem preproste igre s knjižnico Python Arcade, kjer lahko igralci premikanje znaka levo in desno s puščičnimi tipkami.

uvoz arkada

ŠIRINA = 800
VIŠINA = 600

PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50

razredIgralec:
def__v__(sebe):
self.x = WIDTH // 2

defpremakni levo(sebe):
sam.x -= 10

defpremakni desno(sebe):
sam.x += 10

defpripraviti(sebe):
arcade.draw_rectangle_filled (self.x, VIŠINA // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. MODRA)

razredMyGame(arkadne. okno):
def__v__(jaz, širina, višina, naslov):
super().__init__(širina, višina, naslov)
arcade.set_background_color (arcade.color. BELA)
self.player = Player()

defna_pritisk_tipke(jaz, ključ, modifikatorji):
če ključ == arcade.key. LEVO:
self.player.move_left()
elif ključ == arcade.key. PRAV:
self.player.move_right()

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

defglavni():
okno = Moja igra (ŠIRINA, VIŠINA, "Moja igra")
arcade.run()

če __ime__ == '__glavni__':
glavni ()

Dodajanje zvočnih učinkov v Arcade

Zdaj, ko imate nastavljeno preprosto igro, dodajte nekaj zvočnih učinkov, da bo bolj privlačna. Knjižnica Arcade ponuja priročen način za nalaganje in predvajanje zvočnih učinkov. Najprej morate uvoziti arkadni modul in naložiti želeno datoteko z zvočnimi učinki. Z lahkoto najdete brezplačni zvočni učinki na različnih spletnih mestih.

Naloži datoteko z zvočnimi učinki z imenom laser.wav uporabljati load_sound() funkcijo. Prepričajte se, da je datoteka z zvočnimi učinki v istem imeniku kot vaš skript Python ali navedite pravilno pot do datoteke.

uvoz arkada

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

Nato lahko sprožite zvočni učinek ob določenem dogodku v igri. Na primer, lahko predvajate laserski zvočni učinek, kadar koli se igralec premakne v igri.

defna_pritisk_tipke(jaz, ključ, modifikatorji):
če ključ == arcade.key. LEVO:
self.player.move_left()
arcade.play_sound (laser_sound)
elif ključ == arcade.key. PRAV:
self.player.move_right()
arcade.play_sound (laser_sound)

Zdaj, ko se igralec premakne levo ali desno, se laser.wav predvajal se bo zvočni učinek, ki bo igri dodal zadovoljivo zvočno iztočnico.

Ustvarjanje glasbe v ozadju v Arcade

Poleg zvočnih učinkov lahko glasba v ozadju močno izboljša poglobljeno izkušnjo igre. Arcade ponuja tudi preprost način za predvajanje glasbe v ozadju. Dodajmo igri nekaj glasbe v ozadju.

uvoz arkada

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

Podobno kot pri nalaganju zvočnih učinkov, lahko naložite datoteko z glasbo v ozadju, background_music.mp3 uporabljati load_sound() funkcijo.

Za predvajanje glasbe v ozadju lahko pokličete predvajaj_zvok() funkcijo z looping=True parameter, ki nakazuje, da se mora glasba ponavljati v nedogled.

defglavni():
okno = Moja igra (ŠIRINA, VIŠINA, "Moja igra")
arcade.play_sound (glasba_za_ozadje, glasnost=0.5, zankanje=Prav)
arcade.run()

Prilagoditev ravni zvoka v Arcade

V nekaterih primerih boste morda želeli prilagoditi glasnost zvočnih učinkov ali glasbe v ozadju, da ustvarite želeno ravnovesje zvoka. Arcade ponuja arcade.set_volume() funkcijo za nadzor ravni zvoka. Ta funkcija sprejme vrednost med 0,0 in 1,0, kjer 0,0 predstavlja tišino, 1,0 pa največjo glasnost.

Če želite prilagoditi glasnost zvočnih učinkov, lahko uporabite naslednjo kodo:

arcade.set_volume(0.7) # Prilagodite glasnost zvočnih učinkov

Če nastavite vrednost na 0,7, boste zmanjšali glasnost zvočnih učinkov na 70 % največje glasnosti.

Če želite prilagoditi glasnost glasbe v ozadju, lahko določite vir zvoka s parametrom zvoka:

# Prilagodite glasnost glasbe v ozadju
arcade.set_volume(0.5, zvok=glasba_za_ozadje)

Če nastavite glasnost na 0,5, boste zmanjšali glasnost glasbe v ozadju na 50 % največje glasnosti.

Dodajanje premikajočih se funkcij

Poleg osnovnih zvočnih učinkov in glasbe v ozadju Arcade ponuja različne dodatne funkcije za dodatno izboljšanje zvočne izkušnje vaše igre. Dve takšni funkciji sta prilagajanje hitrosti in pomika arcade.play_sound() funkcijo, ki vam omogoča ustvarjanje dinamičnih in poglobljenih zvočnih učinkov.

Prilagodite hitrost predvajanja

Hitrost predvajanja zvočnega učinka lahko nadzorujete z uporabo hitrost parameter za arcade.play_sound() funkcijo. Parameter hitrosti sprejme vrednost, večjo od 0,0, kjer 1,0 predstavlja normalno hitrost. Vrednost, manjša od 1,0, upočasni zvočni učinek, večja od 1,0 pa ga pospeši.

# Predvajajte zvočni učinek pri 1,5-kratni normalni hitrosti
arcade.play_sound (zvočni_učinek, hitrost=1.5)

S prilagoditvijo parametra hitrosti lahko ustvarite različne učinke, kot so počasni posnetki ali hitri zvočni znaki, ki ustrezajo določenim trenutkom igranja.

Nadzor stereo ravnovesja

The ponev parameter za arcade.play_sound() Funkcija vam omogoča umestitev zvokov v stereo prostor. Nadzira porazdelitev zvoka med levim in desnim zvočnikom ter ustvarja iluzijo zvokov, ki prihajajo iz različnih smeri.

Parameter pan sprejme vrednost med -1,0 in 1,0, kjer -1,0 predstavlja zvok v celoti na levi, 0,0 predstavlja sredino in 1,0 predstavlja zvok v celoti na desni strani.

# Predvajajte zvočni učinek, pomaknjen v levo
arcade.play_sound (zvočni_učinek, pan=-0.5)

Z manipulacijo parametra pan lahko simulirate zvoke, ki izvirajo iz določenih lokacij v vašem svetu igre, s čimer zvočni izkušnji dodate globino in prostorsko zavedanje.

Najboljše prakse za uporabo zvočnih učinkov

Če želite zagotoviti brezhibno zvočno izkušnjo, upoštevajte naslednje najboljše prakse pri integraciji zvočnih učinkov in glasbe v svoje igre.

  • Zvoke uporabljajte zmerno: Izogibajte se preobremenitvi igralcev s pretiranimi zvočnimi učinki. Izberite zvoke, ki imajo namen in dodajo vrednost igranju.
  • Optimizirajte zvočne datoteke: Stisnite in optimizirajte zvočne datoteke, da zmanjšate njihovo velikost brez ogrožanja kakovosti zvoka. To pomaga zmanjšati celotno velikost datoteke igre in čas nalaganja.
  • Test na različnih napravah: Zvočne nastavitve in zmožnosti se lahko razlikujejo glede na različne naprave in platforme. Preizkusite svojo igro na več napravah, da zagotovite, da zvok deluje, kot je predvideno.
  • Upoštevajte nastavitve igralca: Zagotovite možnosti za igralce, da prilagodijo ravni zvoka ali popolnoma utišajo zvok. Vsi igralci morda ne bodo uživali ali želeli poslušati zvočnih učinkov in glasbe med igranjem.
  • Ohranite doslednost: Zagotovite, da sta slog in kakovost zvoka usklajena s splošno estetiko igre. Dosledna zvočna zasnova pomaga ustvariti povezano in poglobljeno izkušnjo za igralce.

Naredite igre bolj privlačne z zvočnimi učinki

Zvočni učinki zagotavljajo dragocene zvočne povratne informacije, ki krepijo dejanja in interakcije v vaši igri. Ne glede na to, ali gre za zadovoljiv udarec uspešnega udarca, vznemirljivo piskanje hitrega giba ali zlovešče škripanje v napet trenutek, ti ​​slušni znaki igralcem zagotovijo takojšnjo povratno informacijo in poskrbijo, da se svet igre počuti bolj oprijemljivo.

Sprejmite moč zvočnih učinkov in jim dovolite, da povzdignejo vaše igre na novo raven angažiranosti in potopitve.