Lyd og musikk bygger atmosfære og setter tonen; de er en viktig ingrediens i videospillene dine.

Lydeffekter og musikk spiller en avgjørende rolle for å forbedre spillopplevelsen. De bringer liv og innlevelse til den virtuelle verdenen, øker følelsene og skaper en fengslende atmosfære for spillere.

Heldigvis gjør Arcade-biblioteket det enkelt å legge til lydeffekter og musikk til Python-spillene dine, takket være de innebygde lydfunksjonene.

Opprette et enkelt spill

Før du starter, sørg for at du har pip installert på enheten din. Bruk denne kommandoen for å installere arkadebiblioteket:

pip installer arkade

Koden som brukes i denne artikkelen er tilgjengelig i denne GitHub-depot og er gratis for deg å bruke under MIT-lisensen.

Etter det, start med å lage et enkelt spill ved å bruke Python Arcade-biblioteket, hvor spillere kan flytte et tegn til venstre og høyre ved hjelp av piltastene.

import arkade

BREDDE = 800
HØYDE = 600

PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50

klasseSpiller:
def__i det__(selv):
self.x = WIDTH // 2

instagram viewer

defgå til venstre(selv):
self.x -= 10

defFlytt til høyre(selv):
self.x += 10

deftegne(selv):
arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. BLÅ)

klasseMitt Spill(arkade. Vindu):
def__i det__(selv, bredde, høyde, tittel):
super().__init__(bredde, høyde, tittel)
arcade.set_background_color (arcade.color. HVIT)
self.player = Spiller()

defon_key_press(selv, nøkkel, modifikatorer):
hvis nøkkel == arkade.nøkkel. VENSTRE:
self.player.move_left()
elif nøkkel == arkade.nøkkel. IKKE SANT:
self.player.move_right()

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

defhoved-():
vindu = MyGame (WIDTH, HEIGHT, "Mitt spill")
arcade.run()

hvis __navn__ == '__hoved__':
hoved()

Legge til lydeffekter i Arcade

Nå som du har konfigurert det enkle spillet ditt, kan du legge til noen lydeffekter for å gjøre det mer engasjerende. Arcade-biblioteket gir en praktisk måte å laste og spille av lydeffekter. Først må du importere arkademodulen og laste inn ønsket lydeffektfil. Du kan enkelt finne royaltyfrie lydeffekter på forskjellige nettsider.

Last inn en lydeffektfil med navnet laser.wav bruker last_lyd() funksjon. Sørg for at lydeffektfilen er i samme katalog som Python-skriptet ditt, eller oppgi riktig filbane.

import arkade

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

Deretter kan du utløse lydeffekten ved en spesifikk hendelse i spillet ditt. Du kan for eksempel spille laserlydeffekten når spilleren beveger seg i spillet.

defon_key_press(selv, nøkkel, modifikatorer):
hvis nøkkel == arkade.nøkkel. VENSTRE:
self.player.move_left()
arcade.play_sound (laser_sound)
elif nøkkel == arkade.nøkkel. IKKE SANT:
self.player.move_right()
arcade.play_sound (laser_sound)

Nå, når spilleren beveger seg til venstre eller høyre, vil laser.wav lydeffekten vil spille, og legger til et tilfredsstillende lydsignal til spillet.

Lage bakgrunnsmusikk i Arcade

Bortsett fra lydeffekter, kan bakgrunnsmusikk i stor grad forbedre den oppslukende opplevelsen av et spill. Arcade gir også en enkel måte å spille bakgrunnsmusikk på. La oss legge til litt bakgrunnsmusikk til spillet.

import arkade

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

I likhet med å laste inn lydeffekter, kan du laste inn bakgrunnsmusikkfilen, bakgrunnsmusikk.mp3 bruker last_lyd() funksjon.

For å spille av bakgrunnsmusikken kan du ringe til spill lyd() funksjon med looping=Sant parameter, som indikerer at musikken skal gjentas på ubestemt tid.

defhoved-():
vindu = MyGame (WIDTH, HEIGHT, "Mitt spill")
arcade.play_sound (bakgrunnsmusikk, volum=0.5, looping=ekte)
arcade.run()

Justere lydnivåer i Arcade

I noen tilfeller kan det være lurt å justere volumet på lydeffekter eller bakgrunnsmusikk for å skape ønsket lydbalanse. Arcade gir arcade.set_volume() funksjon for å kontrollere lydnivåene. Denne funksjonen aksepterer en verdi mellom 0,0 og 1,0, der 0,0 representerer stillhet, og 1,0 representerer maksimalt volum.

For å justere lydeffektvolumet kan du bruke følgende kode:

arcade.set_volume(0.7) # Juster lydeffektvolumet

Ved å sette verdien til 0,7 vil du redusere lydeffektvolumet til 70 % av maksimalt volum.

For å justere volumet for bakgrunnsmusikk, kan du spesifisere lydkilden ved å bruke lydparameteren:

# Juster volumet for bakgrunnsmusikk
arcade.set_volume(0.5, lyd=bakgrunnsmusikk)

Ved å sette volumet til 0,5 reduserer du volumet for bakgrunnsmusikk til 50 % av maksimalt volum.

Legge til flyttefunksjoner

Utover grunnleggende lydeffekter og bakgrunnsmusikk, tilbyr Arcade ulike tilleggsfunksjoner for å forbedre spillets lydopplevelse ytterligere. To slike funksjoner er å justere hastigheten og panoreringen arcade.play_sound() funksjon, slik at du kan lage dynamiske og oppslukende lydeffekter.

Juster avspillingshastighet

Du kan kontrollere avspillingshastigheten til en lydeffekt ved å bruke hastighet parameteren til arcade.play_sound() funksjon. Hastighetsparameteren aksepterer en verdi større enn 0,0, hvor 1,0 representerer normal hastighet. En verdi mindre enn 1,0 reduserer lydeffekten, mens en verdi større enn 1,0 øker hastigheten.

# Spill av lydeffekten med 1,5 ganger normal hastighet
arcade.play_sound (lydeffekt, hastighet=1.5)

Ved å justere hastighetsparameteren kan du lage ulike effekter som sakte film eller hurtige lydsignaler for å matche spesifikke spilløyeblikk.

Kontroller stereobalansen

De panne parameteren til arcade.play_sound() funksjonen lar deg plassere lyder i et stereorom. Den kontrollerer fordelingen av lyd mellom venstre og høyre høyttaler, og skaper en illusjon av lyder som kommer fra forskjellige retninger.

Pan-parameteren aksepterer en verdi mellom -1,0 og 1,0, der -1,0 representerer lyden helt til venstre, 0,0 representerer sentrum og 1,0 representerer lyden helt til høyre.

# Spill av lydeffekten panorert til venstre
arcade.play_sound (lydeffekt, pan=-0.5)

Ved å manipulere pan-parameteren kan du simulere lyder som kommer fra bestemte steder i spillverdenen din, og legge til dybde og romlig bevissthet til lydopplevelsen.

Beste praksis for bruk av lydeffekter

For å sikre en sømløs lydopplevelse bør du vurdere følgende beste fremgangsmåter når du integrerer lydeffekter og musikk i spillene dine.

  • Bruk lyder med måte: Unngå å overvelde spillere med overdreven lydeffekter. Velg lyder som har en hensikt og gir verdi til spillingen.
  • Optimaliser lydfiler: Komprimer og optimer lydfiler for å redusere størrelsen uten at det går på bekostning av lydkvaliteten. Dette bidrar til å minimere spillets totale filstørrelse og lastetider.
  • Test på ulike enheter: Lydinnstillinger og -funksjoner kan variere mellom ulike enheter og plattformer. Test spillet på flere enheter for å sikre at lyden fungerer etter hensikten.
  • Vurder spillerens preferanser: Gi muligheter for spillere til å justere lydnivåer eller dempe lyden helt. Ikke alle spillere liker eller ønsker å lytte til lydeffekter og musikk mens de spiller.
  • Oppretthold konsistens: Sørg for at lydstilen og kvaliteten stemmer overens med den generelle spillestetikken. Konsekvent lyddesign bidrar til å skape en sammenhengende og oppslukende opplevelse for spillere.

Gjør spill mer engasjerende med lydeffekter

Lydeffekter gir verdifull lydtilbakemelding som forsterker handlinger og interaksjoner i spillet ditt. Enten det er det tilfredsstillende dunket til et vellykket slag, det spennende suset fra en rask bevegelse eller den illevarslende knirkingen et spennende øyeblikk, disse auditive signalene gir spillerne umiddelbar tilbakemelding og får spillverdenen til å føles mer håndgripelig.

Omfavn kraften til lydeffekter og la dem heve spillene dine til nye nivåer av engasjement og fordypning.