Spēles bez skaņas efektiem var šķist blāvas un neaizraujošas. Uzlabojiet savu spēļu pieredzi, iekļaujot fona mūziku un skaņas efektus.
Spēļu izstrādes pasaulē audio ir galvenā loma kopējās spēlētāja pieredzes veidošanā. Skaņas efekti un fona mūzika ir spēcīgi rīki, kas var uzlabot jūsu Godot spēles iedziļināšanos, atmosfēru un emocionālo ietekmi.
Skaņu efektu un fona mūzikas ieviešana programmā Godot ir ne tikai būtiska, bet arī pārsteidzoši vienkārša. Dzinējs nodrošina iebūvētas funkcijas un funkcijas, kas vienkāršo procesu pat tiem, kam ir ierobežota kodēšanas pieredze.
Godota spēles iestatīšana
Pirms iedziļināties audio ieviešanā, iestatiet vienkāršu 2D spēli Godot spēļu dzinējs kalpot par pamatu. Palaidiet Godot un izveidojiet jaunu 2D projektu. Godot redaktorā izveidojiet jaunu ainu, ar peles labo pogu noklikšķinot uz saknes mezgla un atlasot Pievienojiet bērnu mezglu.
Izveidot a KinematicBody2D mezglu un nosauciet to Spēlētājs. Iekšpusē Spēlētājs mezglu, pievienojiet a CollisionShape2D mezgls ar taisnstūra formu. Šī forma attēlo spēlētāja sadursmes robežas.
Pievienojiet a Sprite mezgls iekšpusē Spēlētājs mezgls, lai vizuāli attēlotu spēlētāja raksturu. Varat piešķirt sprite tekstūru Sprite mezglu, lai piešķirtu savam tēlam vizuālu izskatu.
Šajā rakstā izmantotais kods ir pieejams šajā GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.
Tagad pievienojiet GDScript kodu, lai atskaņotājs varētu pārvietoties visos četros virzienos, izmantojot tastatūras ievadi.
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)
Zemāk ir izvade:
Skaņas efektu pievienošana
Lai programmā Godot pievienotu skaņas efektus, izmantojiet AudioStreamPlayer mezgli, lai apstrādātu audio failu atskaņošanu. Pirms turpināt, pārbaudiet, vai jūsu Godot projektā ir importēti audio faili atbalstītos formātos (piemēram, WAV vai OGG).
Varat ielādēt un atskaņot skaņas efektu ikreiz, kad atskaņotājs saduras ar ekrāna stūri, norādot, ka situācija ir ārpus robežām.
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()
Izveidojiet an AudioStreamPlayer mezglu un pievienojiet to kā bērnu atskaņotāja mezglam laikā _gatavs funkciju. Kad atskaņotājs saskaras ar ekrāna stūriem, ielādējiet skaņas efektu, izmantojot slodze funkciju un iestatiet to kā straumi AudioStreamPlayer.
Tad zvaniet spēlēt uz AudioStreamPlayer mezglu, lai sāktu skaņas efekta atskaņošanu.
Fona mūzikas pievienošana
Fona mūzika ir būtiska jebkuras spēles sastāvdaļa, jo tā nosaka spēlētāju noskaņojumu un atmosfēru. Fona mūzikai jums ir nepieciešams cilpas audio fails (parasti OGG formātā), kas spēles laikā tiek atskaņots nepārtraukti.
Lai pievienotu fona mūziku un atskaņotu to Godot, noklikšķiniet uz audio faila, kas attēlo jūsu fona mūziku Godot failu sistēmas panelī.
Iekš Importēt cilnē redzēsit dažādas audio importēšanas iestatījumu opcijas. Meklējiet opciju, kas apzīmēta Cilpa iekš Importēt cilne. Noklikšķiniet uz izvēles rūtiņas blakus Cilpa lai iespējotu audio faila cilpu.
Pēc cilpas iespējošanas noklikšķiniet uz Atkārtoti importēt pogu apakšā Importēt cilni, lai lietotu izmaiņas.
Tagad pievienojiet skriptu, lai atskaņotu fona mūziku:
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)
Izveidojiet an AudioStreamPlayer mezgls sauc bg_music. Pēc tam iestatiet straume rekvizītu fona mūzikai, kas ielādēta, izmantojot slodze funkciju. Iestatiet arī automātiskā atskaņošana īpašumu uz taisnība, kas automātiski sāk atskaņošanu, kad sižets ir gatavs.
Ja fona mūzikas audio fails importēšanas laikā ir pareizi izveidots, tas tagad tiks atskaņots un tiks atskaņots nemanāmi spēles laikā, nodrošinot spēlētājiem aizraujošu pieredzi spēles laikā sesija.
Atskaņojiet audio, izmantojot lietotāja ievadi
Interaktīvie audio elementi var vēl vairāk uzlabot spēlētāja iesaistīšanos jūsu spēlē. Varat atskaņot skaņas efektu, kad atskaņotājs nospiež atstarpes taustiņu.
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()
Iekš _ievade funkciju, pārbaudiet, vai nav nospiesta atstarpes poga izmantojot nosacījuma if priekšrakstu. Ja atskaņotājs nospiež atstarpes taustiņu, ielādējiet atbilstošo skaņas efektu, izmantojot slodze funkciju un iestatiet to kā straume priekš ievades_skaņa mezgls.
Audio īpašību kontrole
Programmā Godot varat viegli kontrolēt dažādus audio rekvizītus, izmantojot AudioStreamPlayer mezgls.
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)
Varat kontrolēt fona mūzikas skaļumu, izmantojot apjoms_db īpašums. Šis rekvizīts pielāgo audio skaļumu decibelos (dB). Iestatot to uz negatīvu vērtību, piemēram, -20, skaļums tiek samazināts par 20 decibeliem.
Ieskaitot papildu funkcijas
Papildus pamatiem Godot piedāvā dažādas funkcijas un iespējas, lai uzlabotu jūsu audio pieredzi. Dažas papildu funkcijas, kuras jūs varētu apsvērt pievienot savai spēlei, ir šādas:
Skaņas baseini
Skaņu kopas ir iepriekš ielādētu audio paraugu grupas, kuras varat atkārtoti izmantot spēles laikā. Tā vietā, lai atkārtoti ielādētu skaņas efektus no diska, varat iepriekš ielādēt kopu autortiesībām brīvi skaņas efekti spēles sākumā.
Jūs varat uzreiz atskaņot skaņas efektu no baseina, samazinot iespējamo kavēšanos un uzlabojot veiktspēju.
Krusta izbalēšana
Crossfading ļauj izveidot vienmērīgas pārejas starp audio celiņiem, kas ir ideāli piemērots, lai radītu netraucētas mūzikas vai gaisotnes izmaiņas. Vienlaicīgi regulējot divu audio celiņu skaļumu, varat izbalināt vienu celiņu, bet izbalināt citu, tādējādi nodrošinot noslīpētu un ieskaujošu audio pieredzi.
3D telpiskais audio
3D spēlēm telpiskais audio ir vērtīgs rīks reālisma uzlabošanai. Godot piedāvā 3D audio iespējas, ļaujot uztvert skaņas, kas nāk no konkrētiem spēles pasaules virzieniem.
Iestatot audio pozīciju un orientāciju attiecībā pret atskaņotāja pozīciju, varat izveidot pārliecinošus audio signālus, kas piešķir spēlei dziļumu un iedziļināšanos.
Skaņu efektu pievienošanas paraugprakse
Ieviešot skaņas efektus, ņemiet vērā tālāk norādīto paraugpraksi, lai nodrošinātu augstas kvalitātes audio pieredzi.
- Izmantojiet audio failus ar atbilstošu saspiešanu, lai panāktu līdzsvaru starp audio kvalitāti un faila lielumu.
- Saglabājiet skaņas efektus īsus un kodolīgus, izvairoties no pārāk garām vai atkārtotām skaņām.
- Nodrošiniet, lai izvēlētās skaņas atbilst spēles tēmai un mākslas stilam, veicinot kopējās pieredzes kohēziju.
- Pārbaudiet audio dažādās ierīcēs un platformās, lai pārbaudītu saderību un konsekvenci.
Padariet Godot spēles saistošākas ar skaņas efektiem
Skaņu efektu un fona mūzikas pievienošana Godot spēlei var būt pārveidojoša, radot spēlētājiem ļoti aizraujošu pieredzi. Sniedzot audio atgriezenisko saiti, jūs iegremdējat spēlētājus vēl vairāk spēļu pasaulē, izsaucat emocijas un padarāt kopējo pieredzi patīkamāku.
Labi izstrādāti skaņu efekti var palielināt gaidīšanu, pastiprināt darbības un pievienot jūsu spēlei bagātības slāni. Tikmēr fona mūzika nosaka toni, uzlabo atmosfēru un ilgāku laiku aizrauj spēlētājus.