Žaidimai be garso efektų gali atrodyti nuobodūs ir neįdomūs. Pagerinkite savo žaidimų patirtį įtraukdami foninę muziką ir garso efektus.

Žaidimų kūrimo pasaulyje garsas vaidina pagrindinį vaidmenį formuojant bendrą žaidėjo patirtį. Garso efektai ir foninė muzika yra galingi įrankiai, galintys sustiprinti jūsų Godot žaidimo panardinimą, atmosferą ir emocinį poveikį.

Garso efektų ir foninės muzikos įdiegimas „Godot“ yra ne tik būtinas, bet ir stebėtinai paprastas. Variklis turi integruotas funkcijas ir funkcijas, kurios supaprastina procesą net ir tiems, kurie turi ribotą kodavimo patirtį.

„Godot“ žaidimo nustatymas

Prieš pasinerdami į garso diegimą, nustatykite paprastą 2D žaidimą Godot žaidimo variklis tarnauti kaip pagrindas. Paleiskite Godot ir sukurkite naują 2D projektą. „Godot“ rengyklėje sukurkite naują sceną dešiniuoju pelės mygtuku spustelėdami šakninį mazgą ir pasirinkdami Pridėti antrinį mazgą.

Sukurti „KinematicBody2D“. mazgas ir pavadinkite jį Žaidėjas. Viduje Žaidėjas mazgas, pridėkite a CollisionShape2D stačiakampio formos mazgas. Ši forma rodo žaidėjo susidūrimo ribas.

instagram viewer

Pridėti Sprite mazgas viduje Žaidėjas mazgas, skirtas vizualiai pavaizduoti žaidėjo charakterį. Galite priskirti „Sprite“ tekstūrą Sprite mazgas, kad jūsų personažas atrodytų vizualiai.

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

Dabar pridėkite GDScript kodą, kad grotuvas galėtų judėti visomis keturiomis kryptimis naudojant klaviatūros įvestį.

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)

Žemiau yra išvestis:

Garso efektų pridėjimas

Norėdami pridėti garso efektų į Godot, naudokite AudioStreamPlayer mazgai, skirti tvarkyti garso failų atkūrimą. Prieš tęsdami įsitikinkite, kad į savo Godot projektą importavote palaikomų formatų garso failus (pvz., WAV arba OGG).

Galite įkelti ir leisti garso efektą, kai grotuvas susiduria su ekrano kampu, nurodant, kad situacija viršija ribas.

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()

Sukurti an AudioStreamPlayer mazgas ir pridėkite jį kaip vaiką prie grotuvo mazgo per _paruošta funkcija. Kai grotuvas susiduria su ekrano kampais, įkelkite garso efektą naudodami apkrova funkciją ir nustatykite ją kaip srautą AudioStreamPlayer.

Tada skambink žaisti ant AudioStreamPlayer mazgas, kad pradėtumėte garso efekto atkūrimą.

Foninės muzikos pridėjimas

Foninė muzika yra esminė bet kurio žaidimo sudedamoji dalis, nes ji nustato žaidėjų nuotaiką ir atmosferą. Jei norite groti foninę muziką, norėsite turėti kilpinį garso failą (dažniausiai OGG formatu), kuris žaidimo metu būtų leidžiamas nuolat.

Jei norite pridėti foninę muziką ir paleisti ją „Godot“, spustelėkite garso failą, vaizduojantį jūsų foninę muziką „Godot FileSystem“ skydelyje.

Viduje Importuoti skirtuke, matysite įvairias garso importavimo nustatymų parinktis. Ieškokite parinkties, pažymėtos Kilpa viduje Importuoti skirtuką. Spustelėkite šalia esantį žymimąjį laukelį Kilpa kad įgalintumėte garso failo kilpą.

Įjungę kilpą, spustelėkite Reimportuoti mygtuką apačioje Importuoti skirtuką, kad pritaikytumėte pakeitimus.

Dabar pridėkite scenarijų, kad paleistumėte foninę muziką:

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)

Sukurti an AudioStreamPlayer mazgas vadinamas bg_muzika. Tada nustatykite srautas foninei muzikai, įkeltai naudojant apkrova funkcija. Taip pat nustatykite automatinis paleidimas nuosavybė į tiesa, kuris automatiškai pradeda atkūrimą, kai scena yra paruošta.

Kai importavimo metu foninės muzikos garso failas bus tinkamai įtrauktas, jis bus paleistas ir kartojamas sklandžiai žaidimo metu, suteikdami žaidėjams įtraukiančios patirties viso žaidimo metu sesija.

Leisti garsą naudojant vartotojo įvestį

Interaktyvūs garso elementai gali dar labiau sustiprinti žaidėjo įsitraukimą į jūsų žaidimą. Galite paleisti garso efektą, kai grotuvas paspaudžia tarpo mygtuką.

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()

Viduje _įvestis funkciją, patikrinkite, ar nepaspaustas tarpo mygtukas naudojant sąlyginį if teiginį. Jei grotuvas paspaudžia tarpo mygtuką, įkelkite atitinkamą garso efektą naudodami apkrova funkciją ir nustatykite ją kaip srautasįvesties_garsas mazgas.

Garso ypatybių valdymas

„Godot“ galite lengvai valdyti įvairias garso savybes naudodami AudioStreamPlayer mazgas.

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)

Galite valdyti foninės muzikos garsumą naudodami volume_db nuosavybė. Ši savybė reguliuoja garso garsumą decibelais (dB). Nustačius neigiamą reikšmę, pvz., -20, garsumas sumažinamas 20 decibelų.

Įskaitant papildomas funkcijas

Be pagrindinių dalykų, „Godot“ siūlo įvairias funkcijas ir galimybes, kad pagerintų jūsų garso patirtį. Kai kurios išplėstinės funkcijos, kurias galite įtraukti į žaidimą, yra:

Garso baseinai

Garso telkiniai yra iš anksto įkeltų garso pavyzdžių grupės, kurias galite pakartotinai naudoti žaidime. Užuot pakartotinai įkeldami garso efektus iš disko, galite iš anksto įkelti rinkinį Garso efektai be autorių teisių žaidimo pradžioje.

Galite akimirksniu paleisti garso efektą iš baseino, sumažindami galimus vėlavimus ir pagerindami našumą.

Kryžminis išblukimas

Kryžminis išblukimas leidžia sukurti sklandų perėjimą tarp garso takelių, puikiai tinkančių sklandžiam muzikos ar aplinkos poslinkiui kurti. Vienu metu reguliuodami dviejų garso takelių garsumą, galite išblukinti vieną takelį, o kitą – ir taip gauti patobulintą ir įtraukiantį garso potyrį.

3D erdvinis garsas

3D žaidimams erdvinis garsas yra vertinga priemonė tikroviškumui pagerinti. Godot siūlo 3D garso galimybes, leidžiančias suvokti garsus, sklindančius iš tam tikrų žaidimų pasaulio krypčių.

Nustatydami garso padėtį ir orientaciją, palyginti su žaidėjo padėtimi, galite sukurti įtikinamų garso užuominų, kurios suteikia žaidimui gylio ir panardinimo.

Geriausia garso efektų pridėjimo praktika

Diegdami garso efektus, atsižvelkite į šią geriausią praktiką, kad užtikrintumėte aukštos kokybės garso patirtį:

  • Naudokite atitinkamo suspaudimo garso failus, kad pasiektumėte garso kokybės ir failo dydžio pusiausvyrą.
  • Garso efektus laikykite trumpus ir glaustus, vengdami pernelyg ilgų ar pasikartojančių garsų.
  • Įsitikinkite, kad pasirinkti garsai atitinka žaidimo temą ir meno stilių, skatinant bendrą patirtį.
  • Išbandykite garsą skirtinguose įrenginiuose ir platformose, kad patikrintumėte suderinamumą ir nuoseklumą.

Kad Godot žaidimai būtų patrauklesni naudojant garso efektus

Garso efektų ir foninės muzikos pridėjimas prie savo Godot žaidimo gali pakeisti, sukuriant žaidėjams labai patrauklią patirtį. Pateikdami garso grįžtamąjį ryšį, žaidėjus dar labiau panardinate į žaidimų pasaulį, sukeliate emocijas ir darote bendrą patirtį malonesnę.

Gerai sukurti garso efektai gali sustiprinti laukimą, sustiprinti veiksmus ir suteikti žaidimui turtingumo. Tuo tarpu foninė muzika nustato toną, pagerina atmosferą ir ilgesnį laiką sužavi žaidėjus.