Heli ja muusika loovad atmosfääri ja seavad tooni; need on teie videomängude oluline koostisosa.

Heliefektid ja muusika mängivad mängukogemuse parandamisel otsustavat rolli. Need toovad virtuaalmaailma elu ja süvenemist, suurendades emotsioone ja luues mängijatele kaasahaarava atmosfääri.

Õnneks teeb Arcade teegi tänu sisseehitatud helifunktsioonidele Pythoni mängudele heliefektide ja muusika lisamise lihtsaks.

Lihtsa mängu loomine

Enne alustamist veenduge, et teil on pip teie seadmesse installitud. Kasutage seda käsku arkaadteegi installimiseks:

pip install arkaad

Selles artiklis kasutatud kood on saadaval selles GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.

Pärast seda alustage Python Arcade teegi abil lihtsa mängu loomisega, kus mängijad saavad seda teha liigutage märki nooleklahvide abil vasakule ja paremale.

importida arkaad

LAIUS = 800
KÕRGUS = 600

PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50

klassMängija:
def__selles__(ise):
ise.x = LAIUS // 2

defliigu vasakule(ise):
ise.x -= 10

instagram viewer

defliigu paremale(ise):
ise.x += 10

defjoonistada(ise):
arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. SININE)

klassMinu Mäng(arkaad. aken):
def__selles__(ise, laius, kõrgus, pealkiri):
super().__init__(laius, kõrgus, pealkiri)
arcade.set_background_color (arcade.color. VALGE)
self.player = Mängija()

defon_key_press(ise, võti, muutjad):
kui võti == arcade.key. VASAKULE:
self.player.move_left()
elif võti == arcade.key. PAREMALE:
self.player.move_right()

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

defpeamine():
aken = Minumäng (WIDTH, HEIGHT, "Minu mäng")
arcade.run()

kui __nimi__ == '__peamine__':
peamine ()

Heliefektide lisamine Arcade'is

Nüüd, kui olete oma lihtsa mängu seadistanud, lisage selle köitvamaks muutmiseks heliefekte. Arcade raamatukogu pakub mugavat viisi heliefektide laadimiseks ja esitamiseks. Esiteks peate importima arkaadmooduli ja laadima soovitud heliefekti faili. Saate hõlpsasti leida autoritasuvabad heliefektid erinevatel veebisaitidel.

Laadige heliefekti fail nimega laser.wav kasutades load_sound() funktsiooni. Veenduge, et heliefekti fail oleks teie Pythoni skriptiga samas kataloogis või sisestage õige failitee.

importida arkaad

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

Järgmisena saate käivitada heliefekti mängu konkreetsel sündmusel. Näiteks saate laserheliefekti mängida alati, kui mängija mängus liigub.

defon_key_press(ise, võti, muutjad):
kui võti == arcade.key. VASAKULE:
self.player.move_left()
arcade.play_sound (laser_sound)
elif võti == arcade.key. PAREMALE:
self.player.move_right()
arcade.play_sound (laser_sound)

Nüüd, kui mängija liigub vasakule või paremale, laser.wav kõlab heliefekt, mis lisab mängule rahuldava helisignaali.

Taustamuusika loomine Arcade'is

Lisaks heliefektidele võib taustamuusika mängu kaasahaaravat kogemust oluliselt suurendada. Arcade pakub lihtsat viisi ka taustamuusika esitamiseks. Lisame mängu taustamuusikat.

importida arkaad

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

Sarnaselt heliefektide laadimisega saate laadida ka taustamuusika faili, background_music.mp3 kasutades load_sound() funktsiooni.

Taustamuusika esitamiseks võite helistada play_sound() funktsiooniga looping=Tõsi parameeter, mis näitab, et muusika peaks korduma lõputult.

defpeamine():
aken = Minumäng (WIDTH, HEIGHT, "Minu mäng")
arcade.play_sound (taustamuusika, helitugevus=0.5, looping=Tõsi)
arcade.run()

Helitasemete reguleerimine mängus Arcade

Mõnel juhul võite soovitud helitasakaalu loomiseks reguleerida heliefektide või taustamuusika helitugevust. Arcade pakub arcade.set_volume() funktsioon helitaseme juhtimiseks. See funktsioon aktsepteerib väärtust vahemikus 0,0 kuni 1,0, kus 0,0 tähistab vaikust ja 1,0 maksimaalset helitugevust.

Heliefektide helitugevuse reguleerimiseks saate kasutada järgmist koodi:

arcade.set_volume(0.7) # Reguleerige heliefektide helitugevust

Kui määrate väärtuseks 0,7, vähendate heliefektide helitugevust 70%-ni selle maksimaalsest helitugevusest.

Taustamuusika helitugevuse reguleerimiseks saate määrata heliallika heliparameetri abil:

# Reguleerige taustamuusika helitugevust
arcade.set_volume(0.5, heli = taustamuusika)

Kui seadistate helitugevuseks 0,5, vähendate taustamuusika helitugevust 50%-ni selle maksimaalsest helitugevusest.

Liikuvate funktsioonide lisamine

Lisaks põhilistele heliefektidele ja taustamuusikale pakub Arcade erinevaid lisafunktsioone, et teie mängu helikogemust veelgi täiustada. Kaks sellist funktsiooni on kiiruse ja panni reguleerimine arcade.play_sound() funktsioon, mis võimaldab teil luua dünaamilisi ja kaasahaaravaid heliefekte.

Reguleerige taasesituskiirust

Saate reguleerida heliefekti taasesituse kiirust, kasutades nuppu kiirust parameeter arcade.play_sound() funktsiooni. Kiiruse parameeter aktsepteerib väärtust, mis on suurem kui 0,0, kus 1,0 tähistab tavalist kiirust. Väärtus, mis on väiksem kui 1,0, aeglustab heliefekti, samas kui väärtus suurem kui 1,0 kiirendab seda.

# Esitage heliefekti 1,5 korda tavalisest kiirusest
arcade.play_sound (heli_efekt, kiirus=1.5)

Kiiruse parameetrit reguleerides saate luua erinevaid efekte, nagu aegluubis või kiire tempoga helisignaale, et sobitada konkreetseid mänguhetki.

Stereo tasakaalu juhtimine

The pann parameeter arcade.play_sound() funktsioon võimaldab teil paigutada helid stereoruumi. See juhib heli jaotust vasaku ja parema kõlari vahel, luues illusiooni erinevatest suundadest tulevatest helidest.

Paneerimisparameeter aktsepteerib väärtust vahemikus -1,0 kuni 1,0, kus -1,0 tähistab täielikult vasakpoolset heli, 0,0 tähistab keskpunkti ja 1,0 tähistab täielikult paremal olevat heli.

# Esitage vasakule panoraamitud heliefekti
arcade.play_sound (heli_efekt, pan=-0.5)

Paneerimisparameetriga manipuleerides saate simuleerida helisid, mis pärinevad teie mängumaailma kindlatest kohtadest, lisades helikogemusele sügavust ja ruumitunnetust.

Heliefektide kasutamise parimad tavad

Sujuva helikogemuse tagamiseks kaaluge heliefektide ja muusika mängudesse integreerimisel järgmisi parimaid tavasid.

  • Kasutage helisid säästlikult: Vältige mängijate ülekoormamist liigsete heliefektidega. Valige helid, millel on eesmärk ja mis lisavad mängule väärtust.
  • Helifailide optimeerimine: Tihendage ja optimeerige helifaile, et vähendada nende suurust ilma helikvaliteeti kahjustamata. See aitab minimeerida mängu üldist failimahtu ja laadimisaegu.
  • Testimine erinevates seadmetes: Helisätted ja võimalused võivad eri seadmetes ja platvormides erineda. Testige oma mängu mitmes seadmes, et heli toimiks ettenähtud viisil.
  • Mõelge mängija eelistustele: Pakkuge mängijatele võimalusi helitaseme reguleerimiseks või heli täielikuks vaigistamiseks. Kõik mängijad ei pruugi nautida või soovida mängimise ajal heliefekte ja muusikat kuulata.
  • Säilitage järjepidevus: Veenduge, et heli stiil ja kvaliteet ühtiksid mängu üldise esteetikaga. Järjepidev helikujundus aitab luua mängijatele ühtse ja kaasahaarava kogemuse.

Muutke mängud heliefektidega kaasahaaravamaks

Heliefektid pakuvad väärtuslikku heli tagasisidet, mis tugevdab teie mängu toiminguid ja interaktsioone. Olgu selleks siis õnnestunud tabamuse rahuldav põrin, kiire liigutuse ergastav kohin või kurjakuulutav kriuksum See on põnev hetk, need kuulmisnäpunäited annavad mängijatele kohese tagasiside ja muudavad mängumaailma paremaks käegakatsutav.

Võtke omaks heliefektide jõud ja laske neil tõsta oma mängud kaasatuse ja keelekümbluse uuele tasemele.