Igre brez zvočnih učinkov so lahko dolgočasne in nerazburljive. Izboljšajte svojo igralno izkušnjo z vključitvijo glasbe v ozadju in zvočnih učinkov.
V svetu razvoja iger ima zvok osrednjo vlogo pri oblikovanju splošne igralčeve izkušnje. Zvočni učinki in glasba v ozadju so močna orodja, ki lahko izboljšajo poglobitev, vzdušje in čustveni učinek vaše igre Godot.
Implementacija zvočnih učinkov in glasbe v ozadju v Godotu ni le nujna, temveč tudi presenetljivo enostavna. Mehanizem ponuja vgrajene lastnosti in funkcije, ki poenostavijo postopek, tudi za tiste z omejenimi izkušnjami kodiranja.
Nastavitev igre Godot
Preden se poglobite v zvočno izvedbo, nastavite preprosto 2D igro igralni motor Godot služiti kot temelj. Zaženite Godot in ustvarite nov 2D projekt. V urejevalniku Godot ustvarite novo sceno tako, da z desno miškino tipko kliknete korensko vozlišče in izberete Dodaj podrejeno vozlišče.
Ustvariti KinematicBody2D vozlišče in ga poimenujte Igralec. Znotraj Igralec vozlišče, dodajte a CollisionShape2D vozlišče s pravokotno obliko. Ta oblika predstavlja igralčeve meje trčenja.
Dodaj a Sprite vozlišče znotraj Igralec vozlišče za vizualno predstavitev lika igralca. Lahko dodelite teksturo sprite Sprite vozlišče, ki daje vašemu liku vizualni videz.
Koda, uporabljena v tem članku, je na voljo tukaj Repozitorij GitHub in je brezplačen za uporabo pod licenco MIT.
Zdaj dodajte kodo GDScript, da omogočite igralcu premikanje v vse štiri smeri z vnosom 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)
Spodaj je rezultat:
Dodajanje zvočnih učinkov
Če želite dodati zvočne učinke v Godot, uporabite AudioStreamPlayer vozlišča za upravljanje predvajanja zvočnih datotek. Preden nadaljujete, zagotovite, da imate zvočne datoteke v podprtih formatih (kot je WAV ali OGG), uvožene v vaš projekt Godot.
Naložite in predvajate lahko zvočni učinek vsakič, ko igralec trči v kot zaslona, kar nakazuje situacijo izven igrišča.
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()
Ustvarite AudioStreamPlayer in ga dodajte kot podrejenega vozlišču predvajalnika med _pripravljen funkcijo. Ko igralec trči v vogale zaslona, naložite zvočni učinek z uporabo obremenitev funkcijo in jo nastavite kot tok za AudioStreamPlayer.
Potem pokliči igrati na AudioStreamPlayer vozlišče za začetek predvajanja zvočnega učinka.
Dodajanje glasbe v ozadju
Glasba v ozadju je ključna sestavina vsake igre, saj ustvarja razpoloženje in vzdušje za igralce. Za glasbo v ozadju boste želeli imeti zvočno datoteko z zanko (običajno v formatu OGG), ki se neprekinjeno predvaja med igranjem.
Če želite dodati glasbo v ozadju in jo predvajati v Godotu, kliknite zvočno datoteko, ki predstavlja vašo glasbo v ozadju na plošči Godot FileSystem.
V Uvozi boste videli različne možnosti za nastavitve uvoza zvoka. Poiščite označeno možnost Zanka v Uvozi zavihek. Kliknite potrditveno polje poleg Zanka da omogočite zanko za zvočno datoteko.
Ko omogočite zanko, kliknite na Ponovno uvozi gumb na dnu Uvozi za uveljavitev sprememb.
Zdaj dodajte skript za predvajanje glasbe v ozadju:
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)
Ustvarite AudioStreamPlayer poklicano vozlišče bg_glasba. Nato nastavite tok lastnost glasbe v ozadju, naložene z uporabo obremenitev funkcijo. Nastavite tudi samodejno predvajanje premoženje do prav, ki samodejno začne predvajanje, ko je prizor pripravljen.
Ko je zvočna datoteka z glasbo v ozadju med uvozom pravilno zanka, se bo zdaj predvajala in ponavljala nemoteno med igranjem, kar zagotavlja izjemno izkušnjo za igralce skozi celotno igro sejo.
Predvajaj zvok ob uporabniškem vnosu
Interaktivni zvočni elementi lahko dodatno povečajo igralčevo sodelovanje z vašo igro. Predvajate lahko zvočni učinek, ko igralec pritisne preslednico.
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 _vnos funkcijo, preverite pritisk preslednice z uporabo pogojnega stavka if. Če igralec pritisne preslednico, naloži ustrezen zvočni učinek z uporabo obremenitev funkcijo in jo nastavite kot tok za vhodni_zvok vozlišče.
Nadzor zvočnih lastnosti
V Godotu lahko preprosto nadzirate različne zvočne lastnosti z uporabo AudioStreamPlayer vozlišče.
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)
Glasnost glasbe v ozadju lahko nadzirate z obseg_db premoženje. Ta lastnost prilagodi glasnost zvoka v decibelih (dB). Če jo nastavite na negativno vrednost, kot je -20, se glasnost zmanjša za 20 decibelov.
Vključno z dodatnimi funkcijami
Poleg osnov Godot ponuja različne funkcije in zmožnosti za izboljšanje vaše zvočne izkušnje. Nekatere napredne funkcije, ki jih lahko dodate svoji igri, vključujejo:
Zvočni bazeni
Zvočni bazeni so skupine vnaprej naloženih zvočnih vzorcev, ki jih lahko ponovno uporabite v igri. Namesto večkratnega nalaganja zvočnih učinkov z diska, lahko vnaprej naložite skupino zvočni učinki brez avtorskih pravic na začetku igre.
Takoj lahko predvajate zvočni učinek iz bazena, s čimer zmanjšate morebitne zakasnitve in izboljšate zmogljivost.
Navzkrižno bledenje
Crossfading vam omogoča ustvarjanje gladkih prehodov med zvočnimi posnetki, kot nalašč za ustvarjanje brezhibnih premikov v glasbi ali ambientu. S hkratnim prilagajanjem glasnosti dveh zvočnih posnetkov lahko zatemnete eno skladbo, medtem ko zatemnete drugo, kar povzroči dovršeno in poglobljeno zvočno izkušnjo.
3D prostorski zvok
Pri 3D igrah je prostorski zvok dragoceno orodje za izboljšanje realizma. Godot ponuja 3D zvočne zmogljivosti, ki omogočajo, da se zvoki zaznajo kot prihajajo iz določenih smeri v svetu igre.
Z nastavitvijo položaja in usmerjenosti zvoka glede na položaj igralca lahko ustvarite prepričljive zvočne znake, ki vaši igri dodajo globino in poglobitev.
Najboljše prakse za dodajanje zvočnih učinkov
Pri izvajanju zvočnih učinkov upoštevajte naslednje najboljše prakse, da zagotovite visokokakovostno zvočno izkušnjo:
- Uporabite zvočne datoteke z ustreznim stiskanjem, da dosežete ravnotežje med kakovostjo zvoka in velikostjo datoteke.
- Zvočni učinki naj bodo kratki in jedrnati ter se izogibajte predolgim ali ponavljajočim se zvokom.
- Zagotovite, da so izbrani zvoki usklajeni s temo in umetniškim slogom igre, kar spodbuja povezanost celotne izkušnje.
- Preizkusite zvok na različnih napravah in platformah, da preverite združljivost in doslednost.
Naredite igre Godot bolj privlačne z zvočnimi učinki
Dodajanje zvočnih učinkov in glasbe v ozadju v vašo igro Godot je lahko transformativno in ustvari zelo privlačno izkušnjo za igralce. Z zagotavljanjem zvočnih povratnih informacij igralce še bolj potopite v svet igre, vzbudite čustva in naredite celotno izkušnjo bolj prijetno.
Dobro izdelani zvočni učinki lahko povečajo pričakovanje, okrepijo dejanja in vaši igri dodajo plast bogastva. Medtem pa glasba v ozadju nastavi ton, izboljša vzdušje in ohranja igralce očarane dlje časa.