Zvuk i glazba stvaraju atmosferu i određuju ton; oni su bitan sastojak vaših videoigara.

Zvučni efekti i glazba igraju ključnu ulogu u poboljšanju iskustva igranja. Oni unose život i uranjanje u virtualni svijet, pojačavajući emocije i stvarajući zadivljujuću atmosferu za igrače.

Srećom, biblioteka Arcade olakšava dodavanje zvučnih efekata i glazbe u vaše Python igre, zahvaljujući svojim ugrađenim audio značajkama.

Stvaranje jednostavne igre

Prije početka provjerite imate li pip instaliran na vašem uređaju. Upotrijebite ovu naredbu za instaliranje biblioteke arkadnih igara:

pip instaliraj arkadu

Kôd korišten u ovom članku dostupan je u ovom GitHub spremište i besplatan je za korištenje pod MIT licencom.

Nakon toga, počnite kreirati jednostavnu igru ​​pomoću biblioteke Python Arcade, gdje igrači mogu pomičite znak lijevo i desno pomoću tipki sa strelicama.

uvoz arkada

ŠIRINA = 800
VISINA = 600

PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50

razredaIgrač:
def__u tome__(sebe):
self.x = WIDTH // 2

defpomakni_lijevo(sebe):
sebe.x -= 10

instagram viewer

defpomaknuti se udesno(sebe):
sebe.x += 10

defcrtati(sebe):
arcade.draw_rectangle_filled (self.x, VISINA // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. PLAVA)

razredaMoja Igra(arkada. Prozor):
def__u tome__(ja, širina, visina, naslov):
super().__init__(širina, visina, naslov)
arcade.set_background_color (arcade.color. BIJELA)
self.player = Player()

defna_pritisak_tipke(ja, ključ, modifikatori):
ako ključ == arkada.ključ. LIJEVO:
self.player.move_left()
elif ključ == arkada.ključ. PRAVO:
self.player.move_right()

defizvlačenje(sebe):
arcade.start_render()
self.player.draw()

defglavni():
prozor = Moja igra (ŠIRINA, VISINA, "moja igra")
arkada.run()

ako __ime__ == '__glavni__':
glavni()

Dodavanje zvučnih efekata u Arcade

Sada kada ste postavili svoju jednostavnu igru, dodajte neke zvučne efekte kako biste je učinili privlačnijom. Knjižnica Arcade pruža prikladan način za učitavanje i reprodukciju zvučnih efekata. Najprije morate uvesti arkadni modul i učitati željenu datoteku zvučnih efekata. Možete lako pronaći zvučni efekti bez naknade na različitim web stranicama.

Učitajte datoteku zvučnih efekata pod nazivom laser.wav koristiti load_sound() funkcija. Provjerite nalazi li se datoteka zvučnog efekta u istom direktoriju kao vaša Python skripta ili navedite ispravan put datoteke.

uvoz arkada

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

Zatim možete aktivirati zvučni efekt na određenom događaju u igri. Na primjer, možete reproducirati laserski zvučni efekt kad god se igrač pomakne u igri.

defna_pritisak_tipke(ja, ključ, modifikatori):
ako ključ == arkada.ključ. LIJEVO:
self.player.move_left()
arcade.play_sound (laser_sound)
elif ključ == arkada.ključ. PRAVO:
self.player.move_right()
arcade.play_sound (laser_sound)

Sada, kad god se igrač pomakne lijevo ili desno, laser.wav reproducirat će se zvučni efekt, dodajući igrici zadovoljavajući zvučni znak.

Stvaranje pozadinske glazbe u Arcade

Osim zvučnih efekata, pozadinska glazba može uvelike poboljšati impresivno iskustvo igre. Arcade također nudi jednostavan način reprodukcije glazbe u pozadini. Dodajmo malo glazbe u pozadini igri.

uvoz arkada

pozadinska_glazba = arkada.load_sound("pozadinska_glazba.mp3")

Slično učitavanju zvučnih efekata, možete učitati datoteku pozadinske glazbe, pozadinska_glazba.mp3 koristiti load_sound() funkcija.

Za reprodukciju glazbe u pozadini, možete nazvati sviraj_zvuk() funkcija s petlja=Istina parametar, koji označava da se glazba treba ponavljati neograničeno dugo.

defglavni():
prozor = Moja igra (ŠIRINA, VISINA, "moja igra")
arcade.play_sound (pozadinska_glazba, glasnoća=0.5, petlja=Pravi)
arkada.run()

Podešavanje razine zvuka u igricama

U nekim slučajevima možda ćete htjeti prilagoditi glasnoću zvučnih efekata ili pozadinske glazbe kako biste stvorili željenu ravnotežu zvuka. Arcade pruža arcade.set_volume() funkcija za kontrolu razine zvuka. Ova funkcija prihvaća vrijednost između 0,0 i 1,0, gdje 0,0 predstavlja tišinu, a 1,0 predstavlja maksimalnu glasnoću.

Za podešavanje glasnoće zvučnih efekata, možete koristiti sljedeći kod:

arcade.set_volume(0.7) # Podesite glasnoću zvučnih efekata

Postavljanjem vrijednosti na 0,7, smanjit ćete glasnoću zvučnih efekata na 70% maksimalne glasnoće.

Za podešavanje glasnoće pozadinske glazbe, možete odrediti izvor zvuka pomoću parametra zvuka:

# Podesite glasnoću pozadinske glazbe
arcade.set_volume(0.5, zvuk=pozadinska_glazba)

Postavljanjem glasnoće na 0,5, smanjit ćete glasnoću pozadinske glazbe na 50% maksimalne glasnoće.

Dodavanje pokretnih značajki

Osim osnovnih zvučnih efekata i pozadinske glazbe, Arcade nudi razne dodatne značajke za dodatno poboljšanje audio doživljaja vaše igre. Dvije takve značajke su podešavanje brzine i pomicanja arcade.play_sound() funkcija koja vam omogućuje stvaranje dinamičnih i impresivnih audio efekata.

Podesite brzinu reprodukcije

Brzinom reprodukcije zvučnog efekta možete upravljati pomoću ubrzati parametar od arcade.play_sound() funkcija. Parametar brzine prihvaća vrijednost veću od 0,0, gdje 1,0 predstavlja normalnu brzinu. Vrijednost manja od 1,0 usporava zvučni efekt, dok ga vrijednost veća od 1,0 ubrzava.

# Reproducirajte zvučni efekt brzinom 1,5 puta većom od normalne
arcade.play_sound (zvučni_efekat, brzina=1.5)

Podešavanjem parametra brzine možete stvoriti različite efekte poput usporenog snimka ili ubrzanih zvučnih znakova koji odgovaraju određenim trenucima igranja.

Kontrolirajte stereo balans

The tava parametar od arcade.play_sound() funkcija vam omogućuje postavljanje zvukova u stereo prostor. Upravlja distribucijom zvuka između lijevog i desnog zvučnika, stvarajući iluziju zvukova koji dolaze iz različitih smjerova.

Pan parametar prihvaća vrijednost između -1,0 i 1,0, gdje -1,0 predstavlja zvuk potpuno lijevo, 0,0 predstavlja sredinu, a 1,0 predstavlja zvuk potpuno desno.

# Reproducirajte zvučni efekt pomaknut ulijevo
arcade.play_sound (zvučni_efekt, pan=-0.5)

Manipuliranjem parametra pomicanja možete simulirati zvukove koji potječu s određenih lokacija u vašem svijetu igre, dodajući dubinu i prostornu svijest audio iskustvu.

Najbolje prakse za korištenje zvučnih efekata

Kako biste osigurali besprijekorno audio iskustvo, uzmite u obzir sljedeće najbolje prakse kada integrirate zvučne efekte i glazbu u svoje igre.

  • Umjereno koristite zvukove: Izbjegavajte opteretiti igrače pretjeranim zvučnim efektima. Odaberite zvukove koji imaju svrhu i dodaju vrijednost igranju.
  • Optimizirajte zvučne datoteke: Komprimirajte i optimizirajte zvučne datoteke kako biste smanjili njihovu veličinu bez ugrožavanja kvalitete zvuka. To pomaže smanjiti ukupnu veličinu datoteke igre i vrijeme učitavanja.
  • Testirajte na raznim uređajima: Postavke i mogućnosti zvuka mogu se razlikovati na različitim uređajima i platformama. Testirajte svoju igru ​​na više uređaja kako biste bili sigurni da zvuk radi kako treba.
  • Razmotrite preferencije igrača: Omogućite igračima opcije za podešavanje razine zvuka ili potpuno isključivanje zvuka. Možda neće svi igrači uživati ​​ili žele slušati zvučne efekte i glazbu dok igraju.
  • Održavajte dosljednost: Pobrinite se da audio stil i kvaliteta budu usklađeni s cjelokupnom estetikom igre. Dosljedan audio dizajn pomaže stvoriti kohezivno i impresivno iskustvo za igrače.

Učinite igre privlačnijim uz zvučne efekte

Zvučni efekti pružaju vrijednu audio povratnu informaciju koja pojačava akcije i interakcije unutar vaše igre. Bilo da je to zadovoljavajući tup udarac uspješnog udarca, uzbudljivo piskanje brzog pokreta ili zlokobna škripa napeti trenutak, ovi slušni znakovi igračima daju trenutnu povratnu informaciju i čine svijet igre još boljim opipljiv.

Prihvatite snagu zvučnih efekata i dopustite im da podignu vaše igre na nove razine angažmana i uranjanja.