Igre bez zvučnih efekata mogu djelovati dosadno i neuzbudljivo. Poboljšajte svoje iskustvo igranja uključivanjem pozadinske glazbe i zvučnih efekata.

U svijetu razvoja igara, zvuk igra ključnu ulogu u oblikovanju ukupnog iskustva igrača. Zvučni efekti i pozadinska glazba moćni su alati koji mogu poboljšati uživljavanje, atmosferu i emocionalni učinak vaše igre Godot.

Implementacija zvučnih efekata i pozadinske glazbe u Godotu nije samo neophodna, već je i iznenađujuće jednostavna. Motor nudi ugrađene značajke i funkcije koje pojednostavljuju proces, čak i za one s ograničenim iskustvom kodiranja.

Postavljanje igre Godot

Prije nego što se upustite u audio implementaciju, postavite jednostavnu 2D igru Godot game engine poslužiti kao temelj. Pokrenite Godot i izradite novi 2D projekt. U Godot uređivaču stvorite novu scenu desnim klikom na korijenski čvor i odabirom Dodaj podređeni čvor.

Stvoriti KinematicBody2D čvor i nazovite ga Igrač. Unutar Igrač čvor, dodajte a CollisionShape2D čvor u obliku pravokutnika. Ovaj oblik predstavlja igračeve granice sudara.

instagram viewer

Dodati Sprite čvor unutar Igrač čvor za vizualno predstavljanje lika igrača. Možete dodijeliti teksturu spritea Sprite čvor kako bi vaš lik dobio vizualni izgled.

Kôd korišten u ovom članku dostupan je u ovom GitHub spremište i besplatan je za korištenje pod MIT licencom.

Sada dodajte GDScript kod kako biste igraču omogućili kretanje u sva četiri smjera pomoću unosa s tipkovnice.

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)

Ispod je izlaz:

Dodavanje zvučnih efekata

Za dodavanje zvučnih efekata u Godot, koristite AudioStreamPlayer čvorovi za rukovanje reprodukcijom audio datoteka. Prije nastavka provjerite imate li audio datoteke u podržanim formatima (kao što su WAV ili OGG) uvezene u vaš Godot projekt.

Možete učitati i reproducirati zvučni efekt svaki put kada se igrač sudari s kutom zaslona, ​​što ukazuje na situaciju izvan igrališta.

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

Stvorite AudioStreamPlayer čvor i dodajte ga kao dijete čvoru igrača tijekom _spreman funkcija. Kada se igrač sudari s kutovima zaslona, ​​učitajte zvučni efekt pomoću opterećenje funkciju i postavite je kao tok za AudioStreamPlayer.

Zatim, nazovi igra na AudioStreamPlayer čvor za pokretanje reprodukcije zvučnog efekta.

Dodavanje glazbe u pozadini

Pozadinska glazba ključna je komponenta svake igre, jer postavlja raspoloženje i atmosferu za igrače. Za pozadinsku glazbu, trebali biste imati audio datoteku s petljama (obično u OGG formatu) koja se neprekidno reproducira tijekom igranja.

Da biste dodali pozadinsku glazbu i ponovili je u Godotu, kliknite na audio datoteku koja predstavlja vašu pozadinsku glazbu na ploči Godot FileSystem.

u Uvoz kartici, vidjet ćete različite opcije za postavke audio uvoza. Potražite označenu opciju Petlja u Uvoz tab. Pritisnite potvrdni okvir pored Petlja kako biste omogućili ponavljanje audio datoteke.

Nakon što omogućite ponavljanje, kliknite na Ponovo uvezi gumb na dnu Uvoz karticu za primjenu promjena.

Sada dodajte skriptu za reprodukciju glazbe u pozadini:

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)

Stvorite AudioStreamPlayer čvor tzv bg_glazba. Zatim postavite potok svojstvo pozadinske glazbe učitane pomoću opterećenje funkcija. Također postavite auto Play vlasništvo na pravi, koji automatski pokreće reprodukciju kada je scena spremna.

Ako je audio datoteka pozadinske glazbe pravilno petljana tijekom uvoza, ona će se sada reproducirati i ponavljati neprimjetno tijekom igranja, pružajući impresivno iskustvo za igrače tijekom cijele igre sjednica.

Reprodukcija zvuka na korisničkom unosu

Interaktivni audioelementi mogu dodatno poboljšati angažman igrača u vašoj igri. Možete reproducirati zvučni efekt kada igrač pritisne razmaknicu.

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

u _ulazni provjerite je li pritisnuta tipka za razmak pomoću uvjetne naredbe if. Ako igrač pritisne razmaknicu, učitajte odgovarajući zvučni efekt pomoću opterećenje funkciju i postavite je kao potok za ulazni_zvuk čvor.

Upravljanje audio svojstvima

U Godotu možete jednostavno kontrolirati različita audio svojstva pomoću AudioStreamPlayer čvor.

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)

Možete kontrolirati glasnoću pozadinske glazbe koristeći volumen_db vlasništvo. Ovo svojstvo prilagođava glasnoću zvuka u decibelima (dB). Postavljanjem na negativnu vrijednost, poput -20, smanjuje se glasnoća za 20 decibela.

Uključujući dodatne značajke

Osim osnova, Godot nudi razne značajke i mogućnosti za poboljšanje vašeg audio iskustva. Neke napredne značajke koje biste mogli dodati svojoj igri uključuju:

Zvučni bazeni

Skupovi zvukova su skupine unaprijed učitanih audio uzoraka koje možete ponovno koristiti tijekom igre. Umjesto opetovanog učitavanja zvučnih efekata s diska, možete unaprijed učitati skup zvučnih efekata zvučni efekti bez autorskih prava na početku igre.

Možete odmah reproducirati zvučni efekt iz bazena, smanjujući potencijalna kašnjenja i poboljšavajući performanse.

Crossfading

Crossfading vam omogućuje stvaranje glatkih prijelaza između audio zapisa, savršeno za stvaranje besprijekornih promjena u glazbi ili ambijentu. Istovremenim podešavanjem glasnoće dvaju audiozapisa, možete zatamniti jedan zapis dok zatamnite drugi, što rezultira uglađenim i impresivnim audio iskustvom.

3D prostorni zvuk

Za 3D igre, prostorni zvuk vrijedan je alat za poboljšanje realizma. Godot nudi 3D audio mogućnosti, omogućujući da se zvukovi percipiraju kao da dolaze iz određenih smjerova u svijetu igre.

Postavljanjem položaja i orijentacije zvuka u odnosu na položaj igrača, možete stvoriti uvjerljive zvučne signale koji vašoj igri dodaju dubinu i uranjanje.

Najbolji primjeri iz prakse za dodavanje zvučnih efekata

Dok implementirate zvučne efekte, uzmite u obzir sljedeće najbolje prakse kako biste osigurali audio iskustvo visoke kvalitete:

  • Koristite audio datoteke s odgovarajućom kompresijom kako biste postigli ravnotežu između kvalitete zvuka i veličine datoteke.
  • Neka zvučni efekti budu kratki i jezgroviti, izbjegavajući preduge zvukove ili zvukove koji se ponavljaju.
  • Pobrinite se da odabrani zvukovi budu usklađeni s temom igre i umjetničkim stilom, promičući koheziju u cjelokupnom iskustvu.
  • Testirajte zvuk na različitim uređajima i platformama kako biste provjerili kompatibilnost i dosljednost.

Učinite Godot igre privlačnijim uz zvučne efekte

Dodavanje zvučnih efekata i pozadinske glazbe vašoj Godot igri može biti transformativno, stvarajući duboko privlačno iskustvo za igrače. Pružanjem audio povratnih informacija igrače dublje uranjate u svijet igre, izazivate emocije i cjelokupno iskustvo činite ugodnijim.

Dobro izrađeni zvučni efekti mogu pojačati iščekivanje, osnažiti akcije i dodati sloj bogatstva vašoj igri. U međuvremenu, pozadinska glazba postavlja ton, poboljšava atmosferu i drži igrače očaranima dulje vrijeme.