Skaņa un mūzika veido atmosfēru un nosaka toni; tie ir būtiska jūsu videospēļu sastāvdaļa.
Skaņas efektiem un mūzikai ir izšķiroša nozīme spēļu pieredzes uzlabošanā. Tie ienes virtuālajā pasaulē dzīvību un iedziļināšanos, pastiprinot emocijas un radot spēlētājiem valdzinošu atmosfēru.
Par laimi, Arcade bibliotēka ļauj ērti pievienot skaņas efektus un mūziku jūsu Python spēlēm, pateicoties tās iebūvētajām audio funkcijām.
Vienkāršas spēles izveide
Pirms sākat, pārliecinieties, ka jums ir pip ir instalēts jūsu ierīcē. Izmantojiet šo komandu, lai instalētu arkādes bibliotēku:
pip instalēšanas arkāde
Šajā rakstā izmantotais kods ir pieejams šajā GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.
Pēc tam sāciet, izveidojot vienkāršu spēli, izmantojot Python Arcade bibliotēku, kur spēlētāji var pārvietojiet rakstzīmi pa kreisi un pa labi, izmantojot bulttaustiņus.
imports arkāde
PLATUMS = 800
AUGSTUMS = 600PLAYER_WIDTH = 50
SPĒLĒTĀJA_AUGSTUMS = 50klasēSpēlētājs:
def__tajā__(pats):
self.x = PLATUMS // 2defpārvietot_pa kreisi(pats):
pats.x -= 10defkusties pa labi(pats):
pats.x += 10defizdarīt(pats):
arcade.draw_rectangle_filled (self.x, AUGSTUMS // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. ZILS)klasēMana spēle(pasāža. logs):
def__tajā__(es, platums, augstums, nosaukums):
super().__init__(platums, augstums, virsraksts)
arcade.set_background_color (arcade.color. BALTS)
self.player = Spēlētājs()defon_key_press(pašs, atslēga, modifikatori):
ja taustiņš == arcade.key. PA kreisi:
self.player.move_left()
elifs taustiņš == arcade.key. PA LABI:
self.player.move_right()defon_draw(pats):
arcade.start_render()
self.player.draw()defgalvenais():
logs = Mana spēle (WIDTH, HEIGHT, "Mana spēle")
arcade.run()
ja __nosaukums__ == '__galvenais__':
galvenais ()
Skaņas efektu pievienošana programmā Arcade
Tagad, kad esat iestatījis savu vienkāršo spēli, pievienojiet dažus skaņas efektus, lai padarītu to saistošāku. Arkādes bibliotēka nodrošina ērtu veidu, kā ielādēt un atskaņot skaņas efektus. Pirmkārt, jums ir jāimportē arkādes modulis un jāielādē vēlamais skaņas efektu fails. Jūs varat viegli atrast bezatlīdzības skaņas efekti dažādās tīmekļa vietnēs.
Ielādējiet skaņas efektu failu ar nosaukumu lāzers.wav izmantojot load_sound() funkciju. Pārliecinieties, vai skaņas efektu fails atrodas tajā pašā direktorijā, kurā atrodas jūsu Python skripts, vai arī norādiet pareizo faila ceļu.
imports arkāde
laser_sound = arcade.load_sound("laser.wav")
Pēc tam varat aktivizēt skaņas efektu noteiktā spēles notikumā. Piemēram, jūs varat atskaņot lāzera skaņas efektu ikreiz, kad spēlētājs spēlē kustas.
defon_key_press(pašs, atslēga, modifikatori):
ja taustiņš == arcade.key. PA kreisi:
self.player.move_left()
arcade.play_sound (laser_sound)
elifs taustiņš == arcade.key. PA LABI:
self.player.move_right()
arcade.play_sound (laser_sound)
Tagad, kad spēlētājs pārvietojas pa kreisi vai pa labi, lāzers.wav tiks atskaņots skaņas efekts, pievienojot spēlei apmierinošu audio signālu.
Fona mūzikas izveide programmā Arcade
Papildus skaņas efektiem fona mūzika var ievērojami uzlabot spēles aizraujošo pieredzi. Arkāde nodrošina arī vienkāršu veidu, kā atskaņot fona mūziku. Pievienosim spēlei fona mūziku.
imports arkāde
background_music = arcade.load_sound("background_music.mp3")
Līdzīgi kā skaņas efektu ielāde, varat ielādēt fona mūzikas failu, background_music.mp3 izmantojot load_sound() funkciju.
Lai atskaņotu fona mūziku, varat zvanīt uz atskaņot_skaņu() funkcija ar looping=Tiesa parametrs, norādot, ka mūzikai jāatkārtojas bezgalīgi.
defgalvenais():
logs = Mana spēle (WIDTH, HEIGHT, "Mana spēle")
arcade.play_sound (background_music, volume=0.5, cilpa =Taisnība)
arcade.run()
Skaņas līmeņu pielāgošana programmā Arcade
Dažos gadījumos, iespējams, vēlēsities pielāgot skaņas efektu vai fona mūzikas skaļumu, lai izveidotu vēlamo audio līdzsvaru. Arkāde nodrošina arcade.set_volume() funkcija, lai kontrolētu skaņas līmeni. Šī funkcija pieņem vērtību no 0,0 līdz 1,0, kur 0,0 apzīmē klusumu un 1,0 apzīmē maksimālo skaļumu.
Lai pielāgotu skaņas efektu skaļumu, varat izmantot šādu kodu:
arcade.set_volume(0.7) # Pielāgojiet skaņas efektu skaļumu
Iestatot vērtību uz 0,7, jūs samazināsiet skaņas efektu skaļumu līdz 70% no tā maksimālā skaļuma.
Lai pielāgotu fona mūzikas skaļumu, varat norādīt skaņas avotu, izmantojot skaņas parametru:
# Pielāgojiet fona mūzikas skaļumu
arcade.set_volume(0.5, skaņa=fona_mūzika)
Iestatot skaļumu uz 0,5, jūs samazināsiet fona mūzikas skaļumu līdz 50% no tā maksimālā skaļuma.
Kustīgu funkciju pievienošana
Papildus pamata skaņas efektiem un fona mūzikai Arcade piedāvā dažādas papildu funkcijas, lai vēl vairāk uzlabotu spēles audio pieredzi. Divas šādas funkcijas ir ātruma un pannas pielāgošana arcade.play_sound() funkcija, kas ļauj izveidot dinamiskus un ieskaujošus audio efektus.
Pielāgojiet atskaņošanas ātrumu
Varat kontrolēt skaņas efekta atskaņošanas ātrumu, izmantojot ātrumu parametrs arcade.play_sound() funkciju. Ātruma parametrs pieņem vērtību, kas ir lielāka par 0,0, kur 1,0 apzīmē parasto ātrumu. Vērtība, kas ir mazāka par 1,0, palēninās skaņas efektu, savukārt vērtība, kas ir lielāka par 1,0, to paātrina.
# Atskaņojiet skaņas efektu 1,5 reizes par parasto ātrumu
arcade.play_sound (skaņas_efekts, ātrums=1.5)
Pielāgojot ātruma parametru, varat izveidot dažādus efektus, piemēram, palēninātu kustību vai ātras darbības audio signālus, lai tie atbilstu konkrētiem spēles mirkļiem.
Kontrolējiet stereo līdzsvaru
The panna parametrs arcade.play_sound() funkcija ļauj novietot skaņas stereo telpā. Tas kontrolē skaņas sadalījumu starp kreiso un labo skaļruni, radot ilūziju, ka skaņas nāk no dažādiem virzieniem.
Panparametrs pieņem vērtību no -1,0 līdz 1,0, kur -1,0 apzīmē skaņu pilnībā kreisajā pusē, 0,0 apzīmē centru un 1,0 pilnībā apzīmē skaņu labajā pusē.
# Atskaņojiet skaņas efektu, kas panoramēts pa kreisi
arcade.play_sound (skaņas_efekts, pan=-0.5)
Manipulējot ar panoramēšanas parametru, varat simulēt skaņas, kas rodas no noteiktām vietām jūsu spēļu pasaulē, pievienojot audio pieredzei dziļumu un telpisko izpratni.
Skaņas efektu izmantošanas paraugprakse
Lai nodrošinātu nevainojamu audio pieredzi, ņemiet vērā tālāk norādīto paraugpraksi, integrējot spēlēs skaņas efektus un mūziku.
- Izmantojiet skaņas taupīgi: Izvairieties no pārslogošanas ar pārmērīgiem skaņas efektiem. Izvēlieties skaņas, kurām ir mērķis un kuras pievieno vērtību spēlei.
- Optimizējiet skaņas failus: Saspiediet un optimizējiet skaņas failus, lai samazinātu to lielumu, nemazinot audio kvalitāti. Tas palīdz samazināt spēles kopējo faila lielumu un ielādes laiku.
- Pārbaude dažādās ierīcēs: Audio iestatījumi un iespējas dažādās ierīcēs un platformās var atšķirties. Pārbaudiet savu spēli vairākās ierīcēs, lai nodrošinātu, ka audio darbojas kā paredzēts.
- Apsveriet spēlētāju preferences: Nodrošiniet spēlētājiem iespējas pielāgot skaņas līmeni vai pilnībā izslēgt skaņu. Ne visi spēlētāji var baudīt vai vēlēties klausīties skaņas efektus un mūziku spēles laikā.
- Saglabājiet konsekvenci: Nodrošiniet, lai audio stils un kvalitāte atbilstu vispārējai spēles estētikai. Konsekvents audio dizains palīdz radīt vienotu un aizraujošu pieredzi spēlētājiem.
Padariet spēles saistošākas ar skaņas efektiem
Skaņas efekti nodrošina vērtīgu audio atgriezenisko saiti, kas pastiprina darbības un mijiedarbību jūsu spēlē. Neatkarīgi no tā, vai tas ir veiksmīga sitiena apmierinošs būkšķis, ātrās kustības uzmundrinošais čīkstiens vai draudīgā čīkstēšana spriedzes pilns brīdis, šie dzirdamie signāli sniedz spēlētājiem tūlītēju atgriezenisko saiti un liek spēles pasaulei justies vairāk taustāms.
Izmantojiet skaņas efektu spēku un ļaujiet tiem pacelt jūsu spēles jaunā iesaistīšanās un iedziļināšanās līmenī.