Hry bez zvukových efektov môžu pôsobiť nudne a nevzrušivo. Vylepšite svoj herný zážitok začlenením hudby na pozadí a zvukových efektov.

Vo svete vývoja hier hrá zvuk kľúčovú úlohu pri formovaní celkového zážitku hráča. Zvukové efekty a hudba na pozadí sú výkonné nástroje, ktoré môžu vylepšiť pohlcovanie, atmosféru a emocionálny vplyv vašej hry Godot.

Implementácia zvukových efektov a hudby na pozadí v Godot je nielen zásadná, ale aj prekvapivo priamočiara. Motor poskytuje vstavané funkcie a funkcie, ktoré zjednodušujú proces, dokonca aj pre tých, ktorí majú obmedzené skúsenosti s kódovaním.

Nastavenie hry Godot

Predtým, ako sa pustíte do implementácie zvuku, nastavte jednoduchú 2D hru herný engine Godot slúžiť ako základ. Spustite Godota a vytvorte nový 2D projekt. V editore Godot vytvorte novú scénu kliknutím pravým tlačidlom myši na koreňový uzol a výberom Pridať podradený uzol.

Vytvor KinematicBody2D uzol a pomenujte ho Hráč. Vnútri Hráč uzol, pridajte a CollisionShape2D uzol s tvarom obdĺžnika. Tento tvar predstavuje kolízne hranice hráča.

instagram viewer

Pridaj Sprite uzol vo vnútri Hráč uzol na vizuálne znázornenie postavy hráča. Môžete priradiť textúru sprite Sprite uzol, ktorý vašej postave dodá vizuálny vzhľad.

Kód použitý v tomto článku je dostupný v tomto úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.

Teraz pridajte kód GDScript, aby sa prehrávač mohol pohybovať všetkými štyrmi smermi pomocou vstupu z klávesnice.

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)

Nižšie je výstup:

Pridanie zvukových efektov

Ak chcete pridať zvukové efekty v Godot, použite AudioStreamPlayer uzly na spracovanie prehrávania zvukových súborov. Skôr ako budete pokračovať, uistite sa, že máte do svojho projektu Godot importované zvukové súbory v podporovaných formátoch (napríklad WAV alebo OGG).

Zvukový efekt môžete načítať a prehrať vždy, keď sa prehrávač zrazí s rohom obrazovky, čo naznačuje situáciu mimo hraníc.

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

Vytvorte AudioStreamPlayer a pridajte ho ako dieťa do hráčskeho uzla počas _pripravený funkciu. Keď sa prehrávač zrazí s rohmi obrazovky, načítajte zvukový efekt pomocou tlačidla naložiť a nastavte ju ako stream pre AudioStreamPlayer.

Potom zavolajte hrať na AudioStreamPlayer uzol na spustenie prehrávania zvukového efektu.

Pridanie hudby na pozadí

Hudba na pozadí je kľúčovou súčasťou každej hry, pretože vytvára náladu a atmosféru pre hráčov. Pre hudbu na pozadí budete chcieť mať zacyklený zvukový súbor (zvyčajne vo formáte OGG), ktorý sa počas hry nepretržite prehráva.

Ak chcete pridať hudbu na pozadí a spustiť ju do slučky v Godot, kliknite na zvukový súbor predstavujúci vašu hudbu na pozadí na paneli Godot FileSystem.

V Importovať sa zobrazia rôzne možnosti nastavení importu zvuku. Vyhľadajte možnosť označenú Slučka v Importovať tab. Kliknite na začiarkavacie políčko vedľa Slučka pre aktiváciu slučky pre zvukový súbor.

Po povolení cyklovania kliknite na Spätný import tlačidlo v spodnej časti Importovať na použitie zmien.

Teraz pridajte skript na prehrávanie hudby na pozadí:

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)

Vytvorte AudioStreamPlayer volaný uzol bg_music. Potom nastavte Prúd vlastnosť do hudby na pozadí načítanej pomocou naložiť funkciu. Nastavte tiež automatické prehrávanie majetok do pravda, ktorý automaticky spustí prehrávanie, keď je scéna pripravená.

Keď je zvukový súbor hudby na pozadí počas importu správne zacyklený, bude sa teraz prehrávať a opakovať plynule počas hrania a poskytuje hráčom pohlcujúci zážitok počas celej hry relácie.

Prehrať zvuk na vstupe používateľa

Interaktívne zvukové prvky môžu ešte viac zlepšiť zapojenie hráča do vašej hry. Keď prehrávač stlačí medzerník, môžete prehrať zvukový efekt.

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

V _vstup skontrolujte stlačenie medzerníka pomocou podmieneného príkazu if. Ak prehrávač stlačí medzerník, načítajte príslušný zvukový efekt pomocou tlačidla naložiť funkciu a nastavte ju ako Prúd pre vstupný_zvuk uzol.

Ovládanie vlastností zvuku

V Godot môžete jednoducho ovládať rôzne zvukové vlastnosti pomocou AudioStreamPlayer uzol.

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)

Hlasitosť hudby na pozadí môžete ovládať pomocou volume_db nehnuteľnosť. Táto vlastnosť upravuje hlasitosť zvuku v decibeloch (dB). Nastavenie na zápornú hodnotu, napríklad -20, zníži hlasitosť o 20 decibelov.

Vrátane ďalších funkcií

Okrem základov ponúka Godot rôzne funkcie a možnosti na zvýšenie vášho zvukového zážitku. Niektoré pokročilé funkcie, ktoré môžete zvážiť pridanie do svojej hry, zahŕňajú:

Zvukové bazény

Zvukové fondy sú skupiny predinštalovaných zvukových vzoriek, ktoré môžete opakovane používať počas hry. Namiesto opakovaného načítavania zvukových efektov z disku môžete vopred načítať skupinu zvukové efekty bez autorských práv na začiatku hry.

Môžete okamžite prehrať zvukový efekt z bazéna, čím znížite potenciálne oneskorenia a zlepšíte výkon.

Prelínanie

Crossfading vám umožňuje vytvárať plynulé prechody medzi zvukovými stopami, čo je ideálne na vytváranie plynulých zmien v hudbe alebo atmosfére. Súčasným nastavením hlasitosti dvoch zvukových stôp môžete jednu stopu stlmiť a druhú stlmiť, výsledkom čoho je leštený a pohlcujúci zvukový zážitok.

3D priestorový zvuk

Pre 3D hry je priestorový zvuk cenným nástrojom na zvýšenie realizmu. Godot ponúka 3D zvukové možnosti, ktoré umožňujú vnímať zvuky ako prichádzajúce z konkrétnych smerov v hernom svete.

Nastavením polohy a orientácie zvuku vzhľadom na pozíciu hráča môžete vytvoriť presvedčivé zvukové podnety, ktoré dodajú vašej hre hĺbku a ponor.

Osvedčené postupy na pridávanie zvukových efektov

Pri implementácii zvukových efektov zvážte nasledujúce osvedčené postupy, aby ste zaistili vysokokvalitný zvukový zážitok:

  • Použite zvukové súbory s vhodnou kompresiou, aby ste dosiahli rovnováhu medzi kvalitou zvuku a veľkosťou súboru.
  • Udržujte zvukové efekty krátke a výstižné, vyhýbajte sa príliš dlhým alebo opakujúcim sa zvukom.
  • Uistite sa, že zvolené zvuky sú v súlade s témou a umeleckým štýlom hry a podporujú súdržnosť v celkovom zážitku.
  • Otestujte zvuk na rôznych zariadeniach a platformách, aby ste overili kompatibilitu a konzistenciu.

Vďaka zvukovým efektom budú hry Godot pútavejšie

Pridanie zvukových efektov a hudby na pozadí do vašej hry Godot môže byť transformačné a vytvoriť pre hráčov hlboko pútavý zážitok. Poskytnutím zvukovej spätnej väzby ponoríte hráčov ďalej do herného sveta, vyvoláte emócie a spríjemníte celkový zážitok.

Dobre vytvorené zvukové efekty môžu zvýšiť očakávanie, posilniť akcie a pridať do vašej hry vrstvu bohatstva. Medzitým hudba na pozadí udáva tón, vylepšuje atmosféru a uchváti hráčov na dlhšiu dobu.