Garsas ir muzika sukuria atmosferą ir nustato toną; jie yra esminė jūsų vaizdo žaidimų sudedamoji dalis.

Garso efektai ir muzika vaidina lemiamą vaidmenį gerinant žaidimų patirtį. Jie suteikia gyvybės ir pasinerimo į virtualų pasaulį, padidina emocijas ir sukuria žavią atmosferą žaidėjams.

Laimei, „Arcade“ biblioteka leidžia lengvai pridėti garso efektų ir muzikos į „Python“ žaidimus dėl integruotų garso funkcijų.

Paprasto žaidimo kūrimas

Prieš pradėdami įsitikinkite, kad turite pip įdiegtas jūsų įrenginyje. Norėdami įdiegti arkadų biblioteką, naudokite šią komandą:

pip diegimo pasažas

Šiame straipsnyje naudojamas kodas pateikiamas čia GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.

Po to pradėkite kurdami paprastą žaidimą naudodami Python Arcade biblioteką, kur žaidėjai gali perkelkite simbolį kairėn ir dešinėn naudodami rodyklių klavišus.

importuoti arkada

PLOTIS = 800
AUKŠTIS = 600

PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50

klasėŽaidėjas:
def__init__(savarankiškai):
self.x = PLOTIS // 2

instagram viewer

defperkelti_į kairę(savarankiškai):
save.x -= 10

defperkelti į dešinę(savarankiškai):
savarankiškai.x += 10

defpiešti(savarankiškai):
arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. MĖLYNA)

klasėMano žaidimas(arkada. Langas):
def__init__(aš, plotis, aukštis, pavadinimas):
super().__init__(plotis, aukštis, pavadinimas)
arcade.set_background_color (arcade.color. BALTAS)
self.player = Žaidėjas ()

defyra_key_press(savaime, raktas, modifikatoriai):
jeigu raktas == arcade.key. KAIRĖ:
self.player.move_left()
elifas raktas == arcade.key. DEŠINĖJE:
self.player.move_right()

defon_draw(savarankiškai):
arcade.start_render()
self.player.draw()

defpagrindinis():
langas = MyGame (WIDTH, HEIGHT, "Mano žaidimas")
arcade.run()

jeigu __vardas__ == '__pagrindinis__':
pagrindinis ()

Garso efektų pridėjimas „Arcade“.

Dabar, kai sukūrėte savo paprastą žaidimą, pridėkite keletą garso efektų, kad jis būtų patrauklesnis. „Arcade“ biblioteka yra patogus būdas įkelti ir leisti garso efektus. Pirmiausia turite importuoti arkadinį modulį ir įkelti norimą garso efekto failą. Galite lengvai rasti nemokami garso efektai įvairiose svetainėse.

Įkelkite garso efekto failą pavadinimu lazeris.wav naudojant load_sound() funkcija. Įsitikinkite, kad garso efekto failas yra tame pačiame kataloge kaip ir jūsų Python scenarijus, arba nurodykite teisingą failo kelią.

importuoti arkada

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

Tada galite suaktyvinti garso efektą konkrečiame žaidimo įvykyje. Pavyzdžiui, galite leisti lazerio garso efektą, kai žaidėjas juda žaidime.

defyra_key_press(savaime, raktas, modifikatoriai):
jeigu raktas == arcade.key. KAIRĖ:
self.player.move_left()
arcade.play_sound (laser_sound)
elifas raktas == arcade.key. DEŠINĖJE:
self.player.move_right()
arcade.play_sound (laser_sound)

Dabar, kai žaidėjas juda į kairę arba į dešinę, lazeris.wav bus paleistas garso efektas, pridėdamas malonų garso signalą į žaidimą.

Foninės muzikos kūrimas „Arcade“.

Be garso efektų, foninė muzika gali labai sustiprinti įtraukiantį žaidimo potyrį. „Arcade“ taip pat yra paprastas būdas leisti foninę muziką. Pridėkime prie žaidimo foninės muzikos.

importuoti arkada

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

Panašiai kaip įkeldami garso efektus, galite įkelti foninės muzikos failą, background_music.mp3 naudojant load_sound() funkcija.

Norėdami groti foninę muziką, galite skambinti Paleisti garsą() funkcija su looping=Tiesa parametras, nurodantis, kad muzika turi kartotis neribotą laiką.

defpagrindinis():
langas = MyGame (WIDTH, HEIGHT, "Mano žaidimas")
arcade.play_sound (background_music, volume=0.5, kilpa =Tiesa)
arcade.run()

Garso lygių reguliavimas arkadoje

Kai kuriais atvejais, norėdami sukurti pageidaujamą garso balansą, galite reguliuoti garso efektų ar foninės muzikos garsumą. Arkada suteikia arcade.set_volume() garso lygių valdymo funkcija. Ši funkcija priima reikšmę nuo 0,0 iki 1,0, kur 0,0 reiškia tylą, o 1,0 – didžiausią garsumą.

Norėdami reguliuoti garso efektų garsumą, galite naudoti šį kodą:

arcade.set_volume(0.7) # Sureguliuokite garso efektų garsumą

Nustatę reikšmę į 0,7 sumažinsite garso efektų garsumą iki 70 % didžiausio garsumo.

Norėdami reguliuoti foninės muzikos garsumą, galite nurodyti garso šaltinį naudodami garso parametrą:

# Sureguliuokite foninės muzikos garsumą
arcade.set_volume(0.5, garsas=fono_muzika)

Nustatę garsumą į 0,5, foninės muzikos garsumą sumažinsite iki 50 % didžiausio.

Judančių funkcijų pridėjimas

Be pagrindinių garso efektų ir foninės muzikos, „Arcade“ siūlo įvairių papildomų funkcijų, kurios dar labiau pagerins jūsų žaidimo garso patirtį. Dvi tokios funkcijos yra greičio ir lėkštės reguliavimas arcade.play_sound() funkcija, leidžianti sukurti dinamiškus ir įtraukiančius garso efektus.

Sureguliuokite atkūrimo greitį

Galite valdyti garso efekto atkūrimo greitį naudodami greitis parametras arcade.play_sound() funkcija. Greičio parametras priima vertę, didesnę nei 0,0, kur 1,0 reiškia įprastą greitį. Mažesnė nei 1,0 vertė sulėtina garso efektą, o didesnė nei 1,0 – pagreitina.

# Leiskite garso efektą 1,5 karto didesniu greičiu nei įprasta
arcade.play_sound (garso_efektas, greitis=1.5)

Reguliuodami greičio parametrą galite sukurti įvairius efektus, pvz., sulėtintą ar greitą garso signalą, kad atitiktų konkrečias žaidimo akimirkas.

Valdykite stereofoninį balansą

The keptuvę parametras arcade.play_sound() funkcija leidžia išdėstyti garsus stereo erdvėje. Jis valdo garso pasiskirstymą tarp kairiojo ir dešiniojo garsiakalbių, sukurdamas garsų, sklindančių iš skirtingų krypčių, iliuziją.

Pan parametras priima reikšmę nuo -1,0 iki 1,0, kur -1,0 reiškia garsą visiškai kairėje, 0,0 reiškia centrą, o 1,0 reiškia garsą, esantį dešinėje.

# Paleiskite garso efektą, nukreiptą į kairę
arcade.play_sound (garso_efektas, pan=-0.5)

Manipuliuodami panoraminiu parametru galite imituoti garsus, sklindančius iš konkrečių žaidimų pasaulio vietų, taip padidindami garso kokybę ir erdvinį suvokimą.

Geriausia garso efektų naudojimo praktika

Norėdami užtikrinti sklandų garso patirtį, integruodami garso efektus ir muziką į žaidimus, atsižvelkite į toliau pateiktą geriausią praktiką.

  • Taupiai naudokite garsus: Venkite priblokšti grotuvų per daug garso efektų. Pasirinkite garsus, kurie turi tikslą ir prideda žaidimo vertės.
  • Optimizuokite garso failus: Suspauskite ir optimizuokite garso failus, kad sumažintumėte jų dydį nepakenkiant garso kokybei. Tai padeda sumažinti bendrą žaidimo failo dydį ir įkėlimo laiką.
  • Bandymas įvairiuose įrenginiuose: Įvairiuose įrenginiuose ir platformose garso nustatymai ir galimybės gali skirtis. Išbandykite savo žaidimą keliuose įrenginiuose, kad įsitikintumėte, jog garsas veikia taip, kaip numatyta.
  • Apsvarstykite žaidėjo nuostatas: Suteikite žaidėjams parinktis reguliuoti garso lygį arba visiškai nutildyti garsą. Ne visi žaidėjai gali mėgautis arba norėti klausytis garso efektų ir muzikos žaisdami.
  • Išlaikyti nuoseklumą: Įsitikinkite, kad garso stilius ir kokybė atitinka bendrą žaidimo estetiką. Nuoseklus garso dizainas padeda sukurti darnią ir įtraukią žaidėjų patirtį.

Padarykite žaidimus patrauklesnius naudojant garso efektus

Garso efektai suteikia vertingą garso grįžtamąjį ryšį, kuris sustiprina veiksmus ir sąveiką žaidime. Nesvarbu, ar tai būtų patenkinamas sėkmingo smūgio trenksmas, jaudinantis greito judesio ūžesys, ar grėsmingas girgždėjimas Įtampos kupina akimirka, šios garsinės užuominos suteikia žaidėjams tiesioginį grįžtamąjį ryšį ir suteikia žaidimo pasaulio jausmą apčiuopiamas.

Pasinaudokite garso efektų galia ir leiskite jiems pakelti žaidimus į naujus įtraukimo ir panardinimo lygius.