Geluid en muziek creëren sfeer en zetten de toon; ze zijn een essentieel ingrediënt van je videogames.

Geluidseffecten en muziek spelen een cruciale rol bij het verbeteren van de game-ervaring. Ze brengen leven en onderdompeling in de virtuele wereld, verhogen de emoties en creëren een boeiende sfeer voor spelers.

Gelukkig maakt de Arcade-bibliotheek het gemakkelijk om geluidseffecten en muziek toe te voegen aan je Python-games, dankzij de ingebouwde audiofuncties.

Een eenvoudig spel maken

Controleer voordat u begint of u dat hebt gedaan pip op uw apparaat geïnstalleerd. Gebruik deze opdracht om de arcadebibliotheek te installeren:

pip installeer arcade

De code die in dit artikel wordt gebruikt, is hierin beschikbaar GitHub-opslagplaats en is gratis voor u om te gebruiken onder de MIT-licentie.

Begin daarna met het maken van een eenvoudig spel met behulp van de Python Arcade-bibliotheek, waar spelers dat kunnen verplaats een personage naar links en rechts met de pijltjestoetsen.

importeren arcade
instagram viewer

BREEDTE = 800
HOOGTE = 600

SPELER_WIDTH = 50
SPELER_HEIGHT = 50

klasSpeler:
def__in het__(zelf):
zelf.x = BREEDTE // 2

defga naar links(zelf):
zelf.x -= 10

defga naar rechts(zelf):
zelf.x += 10

deftekenen(zelf):
arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.kleur. BLAUW)

klasMijn spel(arcade. Raam):
def__in het__(zelf, breedte, hoogte, titel):
super().__init__(breedte, hoogte, titel)
arcade.set_background_color (arcade.kleur. WIT)
zelf.speler = Speler()

defon_key_press(zelf, sleutel, modifiers):
als sleutel == arcade.sleutel. LINKS:
self.player.move_left()
elif sleutel == arcade.sleutel. RECHTS:
self.player.move_right()

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

defvoornaamst():
venster = MyGame (BREEDTE, HOOGTE, "Mijn spel")
speelhal.run()

als __naam__ == '__voornaamst__':
voornaamst()

Geluidseffecten toevoegen in Arcade

Nu je je eenvoudige spel hebt opgezet, voeg je wat geluidseffecten toe om het boeiender te maken. De Arcade-bibliotheek biedt een handige manier om geluidseffecten te laden en af ​​te spelen. Eerst moet u de arcademodule importeren en het gewenste geluidseffectbestand laden. U kunt gemakkelijk vinden royaltyvrije geluidseffecten op verschillende websites.

Laad een geluidseffectbestand met de naam laser.wav de... gebruiken load_sound() functie. Zorg ervoor dat het geluidseffectbestand zich in dezelfde map bevindt als uw Python-script of geef het juiste bestandspad op.

importeren arcade

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

Vervolgens kun je het geluidseffect activeren bij een specifieke gebeurtenis in je game. U kunt bijvoorbeeld het lasergeluidseffect spelen wanneer de speler in het spel beweegt.

defon_key_press(zelf, sleutel, modifiers):
als sleutel == arcade.sleutel. LINKS:
self.player.move_left()
arcade.play_sound (laser_sound)
elif sleutel == arcade.sleutel. RECHTS:
self.player.move_right()
arcade.play_sound (laser_sound)

Nu, wanneer de speler naar links of rechts beweegt, de laser.wav geluidseffect zal spelen, wat een bevredigende audio-cue aan het spel toevoegt.

Achtergrondmuziek maken in Arcade

Afgezien van geluidseffecten kan achtergrondmuziek de meeslepende ervaring van een game aanzienlijk verbeteren. Arcade biedt ook een eenvoudige manier om achtergrondmuziek af te spelen. Laten we wat achtergrondmuziek aan het spel toevoegen.

importeren arcade

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

Net als bij het laden van geluidseffecten, kunt u het achtergrondmuziekbestand laden, achtergrond_muziek.mp3 de... gebruiken load_sound() functie.

Om de achtergrondmuziek af te spelen, kunt u bellen met de geluid afspelen() functie met de looping=Waar parameter, die aangeeft dat de muziek voor onbepaalde tijd moet worden herhaald.

defvoornaamst():
venster = MyGame (BREEDTE, HOOGTE, "Mijn spel")
arcade.play_sound (achtergrondmuziek, volume=0.5, lus=WAAR)
speelhal.run()

Geluidsniveaus aanpassen in Arcade

In sommige gevallen wilt u misschien het volume van geluidseffecten of achtergrondmuziek aanpassen om de gewenste audiobalans te creëren. Arcade biedt de arcade.set_volume() functie om de geluidsniveaus te regelen. Deze functie accepteert een waarde tussen 0,0 en 1,0, waarbij 0,0 staat voor stilte en 1,0 voor het maximale volume.

Om het volume van de geluidseffecten aan te passen, kunt u de volgende code gebruiken:

arcade.set_volume(0.7) # Pas het volume van de geluidseffecten aan

Door de waarde in te stellen op 0,7, verlaagt u het volume van de geluidseffecten tot 70% van het maximale volume.

Om het volume van de achtergrondmuziek aan te passen, kunt u de geluidsbron specificeren met behulp van de geluidsparameter:

# Pas het volume van de achtergrondmuziek aan
arcade.set_volume(0.5, geluid=achtergrondmuziek)

Door het volume op 0,5 te zetten, verlaag je het volume van de achtergrondmuziek tot 50% van het maximale volume.

Beweegfuncties toevoegen

Naast basisgeluidseffecten en achtergrondmuziek, biedt Arcade verschillende extra functies om de audio-ervaring van je game verder te verbeteren. Twee van dergelijke functies zijn het aanpassen van de snelheid en pan van de arcade.play_sound() functie, waarmee u dynamische en meeslepende audio-effecten kunt creëren.

Pas de afspeelsnelheid aan

U kunt de afspeelsnelheid van een geluidseffect regelen met de snelheid parameter van de arcade.play_sound() functie. De snelheidsparameter accepteert een waarde groter dan 0,0, waarbij 1,0 staat voor de normale snelheid. Een waarde kleiner dan 1,0 vertraagt ​​het geluidseffect, terwijl een waarde groter dan 1,0 het versnelt.

# Speel het geluidseffect af op 1,5 keer de normale snelheid
arcade.play_sound (geluidseffect, snelheid=1.5)

Door de snelheidsparameter aan te passen, kun je verschillende effecten creëren, zoals slow motion of snelle audio-aanwijzingen die passen bij specifieke gameplay-momenten.

Regel de stereobalans

De pan parameter van de arcade.play_sound() functie stelt u in staat geluiden in een stereoruimte te positioneren. Het regelt de verdeling van het geluid tussen de linker- en rechterluidsprekers, waardoor de illusie ontstaat dat geluiden uit verschillende richtingen komen.

De panparameter accepteert een waarde tussen -1.0 en 1.0, waarbij -1.0 het geluid volledig links vertegenwoordigt, 0.0 het midden vertegenwoordigt en 1.0 het geluid volledig rechts vertegenwoordigt.

# Speel het geluidseffect dat naar links is gepand
arcade.play_sound (geluidseffect, pan=-0.5)

Door de panparameter te manipuleren, kunt u geluiden simuleren die afkomstig zijn van specifieke locaties in uw gamewereld, waardoor diepte en ruimtelijk bewustzijn aan de audio-ervaring worden toegevoegd.

Beste praktijken voor het gebruik van geluidseffecten

Houd rekening met de volgende best practices bij het integreren van geluidseffecten en muziek in uw games om een ​​naadloze audio-ervaring te garanderen.

  • Gebruik geluiden spaarzaam: Vermijd overweldigende spelers met overmatige geluidseffecten. Kies geluiden die een doel hebben en waarde toevoegen aan de gameplay.
  • Geluidsbestanden optimaliseren: Comprimeer en optimaliseer geluidsbestanden om ze kleiner te maken zonder dat dit ten koste gaat van de geluidskwaliteit. Dit helpt de algehele bestandsgrootte en laadtijden van de game te minimaliseren.
  • Test op verschillende apparaten: Audio-instellingen en -mogelijkheden kunnen per apparaat en platform verschillen. Test je game op meerdere apparaten om er zeker van te zijn dat de audio werkt zoals bedoeld.
  • Overweeg de voorkeuren van spelers: Bied opties voor spelers om geluidsniveaus aan te passen of audio helemaal te dempen. Niet alle spelers zullen tijdens het spelen genieten van of willen luisteren naar geluidseffecten en muziek.
  • Consistentie behouden: Zorg ervoor dat de audiostijl en -kwaliteit overeenkomen met de algehele game-esthetiek. Consistent audio-ontwerp helpt bij het creëren van een samenhangende en meeslepende ervaring voor spelers.

Games aantrekkelijker maken met geluidseffecten

Geluidseffecten bieden waardevolle audiofeedback die acties en interacties binnen uw game versterkt. Of het nu gaat om de bevredigende plof van een geslaagde slag, het opwindende suizen van een snelle beweging of het onheilspellende gekraak in een spannend moment, deze auditieve signalen geven spelers onmiddellijke feedback en laten de gamewereld meer voelen tastbaar.

Omarm de kracht van geluidseffecten en laat ze je games naar een nieuw niveau van betrokkenheid en onderdompeling tillen.