A hangeffektusok nélküli játékok unalmasak és nem izgalmasak. Fokozza játékélményét háttérzene és hangeffektusok beépítésével.

A játékfejlesztés világában a hang kulcsszerepet játszik az általános játékosélmény kialakításában. A hangeffektusok és a háttérzene hatékony eszközök, amelyek fokozhatják a Godot-játék elmélyülését, hangulatát és érzelmi hatását.

A hangeffektusok és háttérzene megvalósítása a Godot-ban nemcsak elengedhetetlen, hanem meglepően egyszerű is. A motor olyan beépített szolgáltatásokat és funkciókat kínál, amelyek leegyszerűsítik a folyamatot még a korlátozott kódolási tapasztalattal rendelkezők számára is.

A Godot játék beállítása

Mielőtt belemerülne a hangmegvalósításba, állítson be egy egyszerű 2D-s játékot a Godot játékmotor alapjául szolgálni. Indítsa el a Godotot, és hozzon létre egy új 2D projektet. A Godot szerkesztőben hozzon létre egy új jelenetet úgy, hogy a jobb gombbal a gyökércsomópontra kattint, és kiválasztja Gyermek csomópont hozzáadása.

Hozzon létre egy

instagram viewer
KinematicBody2D csomópontot, és nevezd el Játékos. Benne Játékos csomópont, add hozzá a CollisionShape2D téglalap alakú csomópont. Ez az alakzat a játékos ütközési határait jelzi.

Add hozzá a Kobold csomópont belül Játékos csomópont a játékos karakterének vizuális megjelenítéséhez. Sprite textúrát rendelhet a Kobold node, hogy a karakter vizuális megjelenését kölcsönözze.

A cikkben használt kód itt érhető el GitHub adattár és az MIT licence alapján ingyenesen használható.

Most adja hozzá a GDScript kódot, hogy a lejátszó mind a négy irányba tudjon mozogni a billentyűzet bevitelével.

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)

Alább látható a kimenet:

Hangeffektusok hozzáadása

Hangeffektusok hozzáadásához a Godot-ban használja a AudioStreamPlayer csomópontok az audiofájlok lejátszásának kezelésére. Mielőtt folytatná, győződjön meg arról, hogy támogatott formátumú (például WAV vagy OGG) hangfájlokat importált a Godot projektjébe.

Bármikor betölthet és lejátszhat egy hangeffektust, amikor a lejátszó ütközik a képernyő sarkával, jelezve a határon túli helyzetet.

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

Hozzon létre egy AudioStreamPlayer csomópontot, és add hozzá gyermekként a lejátszó csomópontjához a _kész funkció. Amikor a lejátszó ütközik a képernyő sarkaival, töltse be a hangeffektust a gombbal Betöltés függvényt, és állítsa be az adatfolyamként a AudioStreamPlayer.

Akkor hívj játék a AudioStreamPlayer csomópont a hangeffektus lejátszásának elindításához.

Háttérzene hozzáadása

A háttérzene minden játék döntő eleme, hiszen ez határozza meg a játékosok hangulatát és hangulatát. Háttérzenéhez érdemes egy hurkolt hangfájlt (általában OGG formátumban), amely folyamatosan játszik le játék közben.

Háttérzene hozzáadásához és ismétléséhez a Godot-ban kattintson a háttérzenét képviselő hangfájlra a Godot FileSystem panelen.

Ban,-ben Importálás lapon különféle lehetőségeket láthat a hangimportálási beállításokhoz. Keresse meg a feliratú opciót Hurok ban,-ben Importálás lapon. Kattintson a mellette lévő jelölőnégyzetre Hurok hogy engedélyezze a hangfájl hurkolását.

A hurok engedélyezése után kattintson a Újraimportálás gomb alján Importálás fület a módosítások alkalmazásához.

Most adja hozzá a szkriptet a háttérzene lejátszásához:

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)

Hozzon létre egy AudioStreamPlayer csomópont hívott bg_music. Ezután állítsa be a folyam segítségével betöltött háttérzenéhez tulajdonság Betöltés funkció. Állítsa be a automatikus lejátszás tulajdonát igaz, amely automatikusan elindítja a lejátszást, amikor a jelenet készen áll.

Ha a háttérzenei hangfájl megfelelően hurkolva van az importálás során, most lejátssza és ismétlődik zökkenőmentesen játék közben, magával ragadó élményt nyújtva a játékosoknak a játék során ülés.

Hang lejátszása a felhasználói bemeneten

Az interaktív audioelemek tovább fokozhatják a játékos elköteleződését a játékban. Hangeffektust játszhat le, amikor a lejátszó megnyomja a szóköz gombot.

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

Ban,-ben _bemenet funkciót, ellenőrizze a szóköz gombot a feltételes if utasítás használatával. Ha a lejátszó megnyomja a szóköz gombot, töltse be a megfelelő hangeffektust a gombbal Betöltés függvényt, és állítsa be a folyam a bemeneti_hang csomópont.

Hangtulajdonságok vezérlése

A Godot-ban könnyedén vezérelheti a különféle hangtulajdonságokat a AudioStreamPlayer csomópont.

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)

A háttérzene hangerejét a gombbal szabályozhatja volume_db ingatlan. Ez a tulajdonság a hang hangerejét decibelben (dB) állítja be. Ha negatív értékre állítja, például -20, a hangerő 20 decibellel csökken.

Kiegészítő funkciókkal együtt

Az alapokon túl a Godot különféle funkciókat és képességeket kínál a hangélmény fokozása érdekében. Néhány speciális funkció, amelyet érdemes lehet hozzáadni a játékhoz:

Hangmedencék

A hangkészletek előre betöltött hangminták csoportjai, amelyeket a játék során újra felhasználhat. A hangeffektusok lemezről történő többszöri betöltése helyett előtölthet egy készletet szerzői jog mentes hangeffektusok a játék elején.

Azonnal lejátszhat egy hangeffektust a medencéből, csökkentve a lehetséges késéseket és javítva a teljesítményt.

Áthaladás

A Crossfading lehetővé teszi a hangsávok közötti sima átmenetek létrehozását, amelyek tökéletesek a zene vagy a hangulat zökkenőmentes váltásához. Két hangsáv hangerejének egyidejű beállításával elhalványíthatja az egyik sávot, míg a másikat elhalványíthatja, így csiszolt és magával ragadó hangélményt biztosít.

3D térbeli hang

A 3D-s játékoknál a térbeli hang értékes eszköz a valósághűség fokozására. A Godot 3D audioképességeket kínál, amelyek lehetővé teszik, hogy a hangok a játék világának meghatározott irányaiból származnak.

Ha beállítja a hang helyzetét és tájolását a játékos helyzetéhez képest, meggyőző hangjelzéseket hozhat létre, amelyek mélységet és elmélyülést adnak a játékhoz.

Hangeffektusok hozzáadásának bevált gyakorlatai

A hangeffektusok alkalmazása során vegye figyelembe a következő bevált módszereket a kiváló minőségű hangélmény biztosítása érdekében:

  • Használjon megfelelő tömörítésű hangfájlokat, hogy egyensúlyt teremtsen a hangminőség és a fájlméret között.
  • Legyen rövid és tömör a hanghatások, kerülje a túl hosszú vagy ismétlődő hangokat.
  • Győződjön meg arról, hogy a kiválasztott hangok illeszkednek a játék témájához és művészeti stílusához, elősegítve a kohéziót az általános élményben.
  • Tesztelje a hangot különböző eszközökön és platformokon a kompatibilitás és a konzisztencia ellenőrzéséhez.

Hangeffektusokkal tedd vonzóbbá a Godot-játékokat

Hangeffektusok és háttérzene hozzáadása a Godot játékhoz átformáló hatású lehet, és mélyen lebilincselő élményt teremthet a játékosok számára. Hangos visszajelzésekkel még jobban elmerítheti a játékosokat a játék világában, érzelmeket válthat ki, és élvezetesebbé teheti az általános élményt.

A jól kidolgozott hangeffektusok fokozhatják a várakozást, megerősíthetik a cselekvéseket, és gazdagabbá tehetik a játékot. Mindeközben a háttérzene megadja az alaphangot, fokozza a hangulatot, és hosszabb ideig elragadja a játékosokat.