Heliefektideta mängud võivad tunduda igavad ja ebapõnevad. Täiustage oma mängukogemust, lisades taustamuusika ja heliefektid.

Mänguarenduse maailmas on helil keskne roll üldise mängijakogemuse kujundamisel. Heliefektid ja taustamuusika on võimsad tööriistad, mis võivad suurendada teie Godoti mängu keelekümblust, atmosfääri ja emotsionaalset mõju.

Heliefektide ja taustamuusika rakendamine Godot's pole mitte ainult hädavajalik, vaid ka üllatavalt lihtne. Mootor pakub sisseehitatud funktsioone ja funktsioone, mis lihtsustavad protsessi isegi nende jaoks, kellel on piiratud kodeerimiskogemus.

Godot' mängu seadistamine

Enne helirakendusse sukeldumist seadistage lihtne 2D-mäng Godoti mängumootor olla vundamendiks. Käivitage Godot ja looge uus 2D projekt. Looge Godoti redaktoris uus stseen, paremklõpsates juursõlmel ja valides Lisa alamsõlm.

Loo KinematicBody2D sõlm ja nimeta see Mängija. Sees Mängija sõlm, lisage a Kokkupõrkekuju2D ristkülikukujuline sõlm. See kujund tähistab mängija kokkupõrkepiire.

instagram viewer

Lisa Sprite sõlme sees Mängija sõlm mängija tegelase visuaalseks kujutamiseks. Saate sellele määrata sprite tekstuuri Sprite sõlm, et anda teie tegelasele visuaalne välimus.

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

Nüüd lisage GDScripti kood, et mängija saaks klaviatuurisisendi abil liikuda kõigis neljas suunas.

extends KinematicBody2D

const SPEED = 150

func _physics_process(delta):
var velocity = Vector2.ZERO
if Input.is_action_pressed("move_right"):
velocity.x += SPEED
if Input.is_action_pressed("move_left"):
velocity.x -= SPEED
if Input.is_action_pressed("move_down"):
velocity.y += SPEED
if Input.is_action_pressed("move_up"):
velocity.y -= SPEED

velocity = move_and_slide(velocity)

Allpool on väljund:

Heliefektide lisamine

Godoti heliefektide lisamiseks kasutage AudioStreamPlayer sõlmed helifailide taasesitamiseks. Enne jätkamist veenduge, et teie Godoti projekti on imporditud toetatud vormingus (nt WAV või OGG) helifailid.

Saate laadida ja esitada heliefekti alati, kui mängija põrkab kokku ekraani nurgaga, mis viitab piiridest väljapoole jäävale olukorrale.

extends KinematicBody2D

# Declare an AudioStreamPlayer node as a class member
var sound_player := AudioStreamPlayer.new()

func _ready():
# Add the AudioStreamPlayer as a child to the player node
add_child(sound_player)

func _physics_process(delta):
#... (previous code)

var c1 = position.x <= 0
var c2 = position.x >= get_viewport().size.x
var c3 = position.y <= 0
var c4 = position.y >= get_viewport().size.y

if c1 or c2 or c3 or c4:
var sound_effect = load("res://path_to_sound_effect.wav")
sound_player.stream = sound_effect
sound_player.play()

Loo an AudioStreamPlayer sõlme ja lisage see lapsena mängija sõlme ajal _valmis funktsiooni. Kui mängija põrkab kokku ekraani nurkadega, laadige heliefekt, kasutades nuppu koormus funktsioon ja määrake see vooks AudioStreamPlayer.

Siis helista mängida peal AudioStreamPlayer node heliefekti taasesituse alustamiseks.

Taustamuusika lisamine

Taustamuusika on iga mängu ülioluline komponent, kuna see loob mängijate meeleolu ja atmosfääri. Taustamuusika jaoks võiksite omada silmushelifaili (tavaliselt OGG-vormingus), mida mängimise ajal pidevalt esitatakse.

Taustamuusika lisamiseks ja selle loomiseks Godot'is klõpsake Godoti failisüsteemi paneelil helifaili, mis esindab taustamuusikat.

Aastal Import vahekaardil näete erinevaid heli importimise seadete valikuid. Otsige sildistatud valikut Loop aastal Import sakk. Klõpsake kõrval olevat märkeruutu Loop helifaili silmuse loomiseks.

Pärast loopimise lubamist klõpsake nuppu Reimport nuppu allosas Import vahekaarti muudatuste rakendamiseks.

Nüüd lisage taustamuusika esitamiseks skript:

extends KinematicBody2D

var bg_music := AudioStreamPlayer.new()

func _ready():
bg_music.stream = load("res://path_to_bg_music.ogg")
bg_music.autoplay = true
add_child(bg_music)

Loo an AudioStreamPlayer sõlm kutsus bg_music. Seejärel määrake oja funktsiooni abil laaditud taustamuusika omadus koormus funktsiooni. Määrake ka automaatesitus vara juurde tõsi, mis alustab taasesitust automaatselt, kui stseen on valmis.

Kui taustamuusika helifail on importimise ajal korralikult silmustega ühendatud, hakkab see nüüd esitama ja tsüklit esitama sujuvalt mängu ajal, pakkudes mängijatele kaasahaaravat kogemust kogu mängu vältel istungil.

Esitage heli kasutaja sisendil

Interaktiivsed helielemendid võivad veelgi suurendada mängija seotust teie mänguga. Saate esitada heliefekti, kui mängija vajutab tühikuklahvi.

extends KinematicBody2D

var bg_music := AudioStreamPlayer.new()
var input_sound := AudioStreamPlayer.new()

func _ready():
bg_music.stream = load("res://path_to_bg_music.ogg")
bg_music.autoplay = true
add_child(bg_music)
add_child(input_sound)

func _input(event):
if event.is_action_pressed("ui_accept"):
input_sound.stream = load("res://path_to_input_sound.wav")
input_sound.play()

Aastal _sisend funktsiooni, kontrollige tühikuklahvi vajutamist kasutades tingimuslikku if-lauset. Kui mängija vajutab tühikuklahvi, laadige vastav heliefekt, kasutades nuppu koormus funktsioon ja määrake see kui oja Selle eest sisend_heli sõlm.

Heli omaduste juhtimine

Godot'is saate hõlpsalt juhtida erinevaid heliomadusi, kasutades nuppu AudioStreamPlayer sõlm.

extends KinematicBody2D

var bg_music := AudioStreamPlayer.new()

func _ready():
bg_music.stream = load("res://path_to_bg_music.ogg")
bg_music.autoplay = true
bg_music.volume_db = -20
add_child(bg_music)

Saate reguleerida taustamuusika helitugevust, kasutades nuppu maht_db vara. See omadus reguleerib heli helitugevust detsibellides (dB). Kui seadistate selle negatiivsele väärtusele, näiteks -20, vähendab helitugevus 20 detsibelli võrra.

Kaasa arvatud lisafunktsioonid

Lisaks põhitõdedele pakub Godot erinevaid funktsioone ja võimalusi teie helikogemuse parandamiseks. Mõned täiustatud funktsioonid, mida võiksite oma mängule lisada, on järgmised:

Helibasseinid

Helikogumid on eellaaditud helinäidiste rühmad, mida saate mängu jooksul uuesti kasutada. Selle asemel, et kettalt heliefekte korduvalt laadida, saate eellaadida kogumi autoriõiguseta heliefektid mängu alguses.

Saate koheselt mängida basseinist heliefekti, vähendades võimalikke viivitusi ja parandades jõudlust.

Crossfading

Crossfading võimaldab teil luua sujuvaid üleminekuid heliribade vahel, mis sobib suurepäraselt sujuvate nihete loomiseks muusikas või atmosfääris. Reguleerides samaaegselt kahe heliraja helitugevust, saate ühe loo tuhmuda, samal ajal kui teise loo summutada, mille tulemuseks on poleeritud ja kaasahaarav helikogemus.

3D ruumiline heli

3D-mängude puhul on ruumiline heli väärtuslik tööriist realismi suurendamiseks. Godot pakub 3D-helivõimalusi, mis võimaldab tajuda helisid mängumaailma kindlatest suundadest tulevatena.

Seades heli asukoha ja orientatsiooni mängija asukoha suhtes, saate luua veenvaid heliviise, mis lisavad teie mängule sügavust ja süvenemist.

Heliefektide lisamise parimad tavad

Heliefektide rakendamisel kaaluge kvaliteetse helikogemuse tagamiseks järgmisi parimaid tavasid.

  • Kasutage sobiva tihendusega helifaile, et saavutada tasakaal helikvaliteedi ja faili suuruse vahel.
  • Hoidke heliefektid lühikesed ja sisutihedad, vältides liiga pikki või korduvaid helisid.
  • Veenduge, et valitud helid ühtiksid mängu teema ja kunstistiiliga, edendades üldise kogemuse ühtekuuluvust.
  • Testige heli erinevates seadmetes ja platvormidel, et kontrollida ühilduvust ja järjepidevust.

Muutke Godoti mängud heliefektidega kaasahaaravamaks

Heliefektide ja taustamuusika lisamine oma Godoti mängule võib olla transformatiivne, luues mängijatele sügavalt kaasahaarava kogemuse. Helitagasiside pakkumisega sukeldute mängijad veelgi mängumaailma, tekitate emotsioone ja muudate üldise kogemuse nauditavamaks.

Hästi koostatud heliefektid võivad suurendada ootusärevust, tugevdada tegevusi ja lisada teie mängule rikkust. Samal ajal annab taustamuusika tooni, täiustab atmosfääri ja hoiab mängijaid pikemaks ajaks kütkes.