Pelit ilman äänitehosteita voivat tuntua tylsiltä ja jännittämättömiltä. Paranna pelikokemustasi sisällyttämällä taustamusiikkia ja äänitehosteita.

Pelikehityksen maailmassa äänellä on keskeinen rooli yleisen pelaajakokemuksen muovaamisessa. Äänitehosteet ja taustamusiikki ovat tehokkaita työkaluja, jotka voivat parantaa Godot-pelisi uppoamista, tunnelmaa ja emotionaalista vaikutusta.

Äänitehosteiden ja taustamusiikin toteuttaminen Godotissa ei ole vain välttämätöntä, vaan myös yllättävän yksinkertaista. Moottorissa on sisäänrakennettuja ominaisuuksia ja toimintoja, jotka yksinkertaistavat prosessia myös niille, joilla on rajoitettu koodauskokemus.

Godot-pelin perustaminen

Ennen kuin sukellat äänen toteuttamiseen, luo yksinkertainen 2D-peli Godot-pelimoottori toimimaan perustana. Käynnistä Godot ja luo uusi 2D-projekti. Luo uusi kohtaus Godot-editorissa napsauttamalla juurisolmua hiiren kakkospainikkeella ja valitsemalla Lisää lapsisolmu.

Luo KinematicBody2D solmu ja nimeä se Pelaaja. Sisällä

instagram viewer
Pelaaja solmu, lisää a CollisionShape2D suorakulmion muotoinen solmu. Tämä muoto edustaa pelaajan törmäysrajoja.

Lisää Sprite solmu sisällä Pelaaja solmu edustaa visuaalisesti pelaajan hahmoa. Voit määrittää sprite-tekstuurin Sprite solmu antaa hahmollesi visuaalisen ilmeen.

Tässä artikkelissa käytetty koodi on saatavilla tässä GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.

Lisää nyt GDScript-koodi, jotta soitin voi liikkua kaikkiin neljään suuntaan näppäimistön avulla.

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)

Alla on tulos:

Äänitehosteiden lisääminen

Voit lisätä äänitehosteita Godotiin käyttämällä AudioStreamPlayer solmut käsittelemään äänitiedostojen toistoa. Ennen kuin jatkat, varmista, että Godot-projektiisi on tuotu äänitiedostoja tuetuissa muodoissa (kuten WAV tai OGG).

Voit ladata ja toistaa äänitehosteen aina, kun soitin törmää näytön kulmaan, mikä osoittaa rajojen ulkopuolella olevan tilanteen.

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

Luo an AudioStreamPlayer solmu ja lisää se lapsena pelaajasolmuun aikana _valmis toiminto. Kun soitin törmää näytön kulmiin, lataa äänitehoste käyttämällä ladata toiminto ja aseta se streamiksi AudioStreamPlayer.

Sitten soita pelata päällä AudioStreamPlayer solmu aloittaaksesi äänitehosteen toiston.

Taustamusiikin lisääminen

Taustamusiikki on tärkeä osa jokaista peliä, sillä se luo pelaajien tunnelman ja tunnelman. Taustamusiikkia varten tarvitset silmukan äänitiedoston (yleensä OGG-muodossa), joka toistetaan jatkuvasti pelin aikana.

Voit lisätä taustamusiikkia ja silmukoita sitä Godotissa napsauttamalla taustamusiikkiasi edustavaa äänitiedostoa Godot FileSystem -paneelissa.

Vuonna Tuonti -välilehti, näet useita vaihtoehtoja äänen tuontiasetuksiin. Etsi vaihtoehto, jossa on merkintä Silmukka in Tuonti -välilehti. Napsauta vieressä olevaa valintaruutua Silmukka salliaksesi äänitiedoston silmukan.

Kun olet ottanut silmukan käyttöön, napsauta Tuo uudelleen -painiketta alareunassa Tuonti -välilehteä ottaaksesi muutokset käyttöön.

Lisää nyt käsikirjoitus toistaaksesi taustamusiikkia:

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)

Luo an AudioStreamPlayer solmu kutsutaan bg_music. Aseta sitten virta -ominaisuutta käyttämällä ladattua taustamusiikkia ladata toiminto. Aseta myös automaattinen toisto omaisuutta totta, joka aloittaa toiston automaattisesti, kun kohtaus on valmis.

Kun taustamusiikin äänitiedosto on silmoitettu oikein tuonnin aikana, se toistetaan ja silmukoidaan saumattomasti pelin aikana tarjoten pelaajille mukaansatempaavan kokemuksen koko pelin ajan istunto.

Toista ääni käyttäjän tulolla

Interaktiiviset äänielementit voivat entisestään parantaa pelaajan sitoutumista peliisi. Voit soittaa äänitehosteen, kun soitin painaa välilyöntipainiketta.

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

Vuonna _input toiminto, tarkista välilyöntipainikkeen painallus käyttämällä ehdollista if-lausetta. Jos soitin painaa välilyöntipainiketta, lataa vastaava äänitehoste käyttämällä ladata toiminto ja aseta se muotoon virta varten input_sound solmu.

Ääniominaisuuksien hallinta

Godotissa voit helposti hallita erilaisia ​​ääniominaisuuksia käyttämällä AudioStreamPlayer solmu.

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)

Voit säätää taustamusiikin äänenvoimakkuutta käyttämällä volyymi_db omaisuutta. Tämä ominaisuus säätää äänenvoimakkuutta desibeleinä (dB). Sen asettaminen negatiiviseen arvoon, kuten -20, vähentää äänenvoimakkuutta 20 desibelillä.

Sisältää lisäominaisuuksia

Perusasioiden lisäksi Godot tarjoaa erilaisia ​​ominaisuuksia ja ominaisuuksia, jotka parantavat äänikokemustasi. Joitakin edistyneitä ominaisuuksia, joita saatat harkita lisäämistä peliisi, ovat:

Äänialtaat

Äänivarastot ovat esiladattujen ääninäytteiden ryhmiä, joita voit käyttää uudelleen koko pelin ajan. Sen sijaan, että lataat äänitehosteita toistuvasti levyltä, voit esiladata joukon tekijänoikeusvapaat äänitehosteet pelin alussa.

Voit soittaa ääniefektin välittömästi uima-altaalta, mikä vähentää mahdollisia viiveitä ja parantaa suorituskykyä.

Ristihäivytys

Crossfading mahdollistaa sujuvan siirtymisen ääniraitojen välillä, mikä on täydellinen luomaan saumattomia muutoksia musiikissa tai tunnelmassa. Säätämällä samanaikaisesti kahden ääniraidan äänenvoimakkuutta, voit häivyttää yhden raidan ja häipyä toisen, jolloin tuloksena on hiottu ja mukaansatempaava äänikokemus.

3D Spatial Audio

3D-peleissä tilaääni on arvokas työkalu realistisuuden lisäämiseen. Godot tarjoaa 3D-ääniominaisuuksia, joiden avulla äänet voidaan havaita tulevan pelimaailman tietystä suunnasta.

Asettamalla äänen sijainnin ja suunnan suhteessa pelaajan asemaan voit luoda vakuuttavia äänimerkkejä, jotka lisäävät peliisi syvyyttä ja uppoutumista.

Parhaat käytännöt äänitehosteiden lisäämiseen

Kun käytät äänitehosteita, ota huomioon seuraavat parhaat käytännöt varmistaaksesi korkealaatuisen äänikokemuksen:

  • Käytä äänitiedostoja asianmukaisella pakkauksella löytääksesi tasapainon äänenlaadun ja tiedostokoon välillä.
  • Pidä äänitehosteet lyhyinä ja ytimekkäinä välttäen liian pitkiä tai toistuvia ääniä.
  • Varmista, että valitut äänet ovat linjassa pelin teeman ja taiteen tyylin kanssa, mikä edistää kokonaiskokemuksen koheesiota.
  • Testaa ääntä eri laitteilla ja alustoilla varmistaaksesi yhteensopivuuden ja johdonmukaisuuden.

Tee Godot-peleistä kiinnostavampia äänitehosteilla

Äänitehosteiden ja taustamusiikin lisääminen Godot-peliisi voi olla mullistavaa ja luoda pelaajille syvästi mukaansatempaavan kokemuksen. Antamalla äänipalautteen upotat pelaajat syvemmälle pelimaailmaan, herätät tunteita ja teet kokonaiskokemuksesta nautittavamman.

Hyvin suunnitellut äänitehosteet voivat lisätä ennakointia, vahvistaa toimintaa ja lisätä peliisi rikkautta. Samaan aikaan taustamusiikki asettaa sävyn, parantaa tunnelmaa ja pitää pelaajat kiehtovina pidempiä aikoja.