Игрите без звукови ефекти могат да изглеждат скучни и невълнуващи. Подобрете вашето игрово изживяване, като включите фонова музика и звукови ефекти.

В света на разработката на игри аудиото играе ключова роля при оформянето на цялостното изживяване на играча. Звуковите ефекти и фоновата музика са мощни инструменти, които могат да подобрят потапянето, атмосферата и емоционалното въздействие на вашата игра Godot.

Внедряването на звукови ефекти и фонова музика в Godot е не само важно, но и изненадващо лесно. Енджинът предоставя вградени характеристики и функции, които опростяват процеса, дори за тези с ограничен опит в кодирането.

Настройване на играта Godot

Преди да се потопите в аудио внедряването, настройте проста 2D игра игровият двигател Godot да служи като основа. Стартирайте Godot и създайте нов 2D проект. В редактора Godot създайте нова сцена, като щракнете с десния бутон върху основния възел и изберете Добавете дъщерен възел.

Създавам KinematicBody2D възел и го наименувайте Играч. Вътре в

instagram viewer
Играч възел, добавете a CollisionShape2D възел с правоъгълна форма. Тази форма представлява границите на сблъсък на играча.

Добави Спрайт възел вътре в Играч възел за визуално представяне на героя на играча. Можете да присвоите текстура на спрайт към Спрайт възел, за да придадете визуален вид на вашия герой.

Кодът, използван в тази статия, е достъпен в това GitHub хранилище и е безплатен за използване под лиценза на MIT.

Сега добавете GDScript кода, за да позволите на играча да се движи във всичките четири посоки, като използва въвеждане от клавиатурата.

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)

По-долу е резултатът:

Добавяне на звукови ефекти

За да добавите звукови ефекти в Godot, използвайте AudioStreamPlayer възли за обработка на възпроизвеждането на аудио файлове. Преди да продължите, уверете се, че имате аудио файлове в поддържани формати (като WAV или OGG), импортирани във вашия проект Godot.

Можете да заредите и пуснете звуков ефект всеки път, когато играчът се сблъска с ъгъла на екрана, което показва ситуация извън границите.

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

Създайте AudioStreamPlayer възел и го добавете като дете към възела на играча по време на _готов функция. Когато играчът се сблъска с ъглите на екрана, заредете звуковия ефект с помощта на натоварване функция и я задайте като поток за AudioStreamPlayer.

След това се обадете играя на AudioStreamPlayer възел за иницииране на възпроизвеждане на звуковия ефект.

Добавяне на фонова музика

Фоновата музика е ключов компонент на всяка игра, тъй като задава настроението и атмосферата на играчите. За фонова музика ще искате да имате зациклен аудио файл (обикновено във формат OGG), който се възпроизвежда непрекъснато по време на игра.

За да добавите фонова музика и да я повторите в Godot, щракнете върху аудио файла, представляващ вашата фонова музика в панела на Godot FileSystem.

В Импортиране ще видите различни опции за настройки за аудио импортиране. Потърсете опцията с етикет Цикъл в Импортиране раздел. Кликнете върху квадратчето за отметка до Цикъл за да разрешите повторение за аудио файла.

След като активирате цикъла, щракнете върху Повторно импортиране бутон в долната част на Импортиране раздел, за да приложите промените.

Сега добавете скрипта за възпроизвеждане на фоновата музика:

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)

Създайте AudioStreamPlayer извикан възел bg_music. След това задайте поток собственост към фоновата музика, заредена с помощта на натоварване функция. Също така задайте автоматично изпълнение собственост към вярно, който автоматично започва възпроизвеждане, когато сцената е готова.

Когато аудио файлът с фонова музика е правилно зациклен по време на импортиране, той вече ще се възпроизвежда и зацикля безпроблемно по време на игра, осигурявайки завладяващо изживяване за играчите през цялата им игра сесия.

Възпроизвеждане на аудио при въвеждане от потребителя

Интерактивните аудио елементи могат допълнително да подобрят ангажираността на играча с вашата игра. Можете да пуснете звуков ефект, когато играчът натисне бутона за интервал.

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

В _вход функция, проверете за натискане на бутона за интервал използвайки условния оператор if. Ако играчът натисне бутона за интервал, заредете съответния звуков ефект с помощта на натоварване функция и я задайте като поток за входен_звук възел.

Контролиране на аудио свойствата

В Godot можете лесно да контролирате различни аудио свойства, като използвате AudioStreamPlayer възел.

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)

Можете да контролирате силата на звука на фоновата музика, като използвате volume_db Имот. Това свойство регулира силата на звука на звука в децибели (dB). Задаването му на отрицателна стойност, като -20, намалява силата на звука с 20 децибела.

Включително допълнителни функции

Отвъд основите, Godot предлага различни функции и възможности, за да подобри вашето аудио изживяване. Някои разширени функции, които може да обмислите да добавите към играта си, включват:

Звукови басейни

Звуковите групи са групи от предварително заредени аудио проби, които можете да използвате повторно по време на вашата игра. Вместо многократно да зареждате звукови ефекти от диска, можете да заредите предварително набор от звукови ефекти без авторски права в началото на играта.

Можете незабавно да пуснете звуков ефект от басейна, намалявайки потенциалните закъснения и подобрявайки производителността.

Преливане

Crossfading ви позволява да създавате плавни преходи между аудио записи, идеални за създаване на безпроблемни промени в музиката или атмосферата. Чрез едновременно регулиране на силата на звука на два аудио записа можете да заглушавате една песен, докато затихвате в друга, което води до изпипано и завладяващо аудио изживяване.

3D пространствено аудио

За 3D игри пространственото аудио е ценен инструмент за подобряване на реализма. Godot предлага 3D аудио възможности, позволявайки звуците да се възприемат като идващи от определени посоки в света на играта.

Като зададете позицията и ориентацията на звука спрямо позицията на играча, можете да създадете убедителни аудио сигнали, които добавят дълбочина и потапяне в играта ви.

Най-добри практики за добавяне на звукови ефекти

Докато прилагате звукови ефекти, вземете предвид следните най-добри практики, за да осигурите висококачествено аудио изживяване:

  • Използвайте аудио файлове с подходяща компресия, за да постигнете баланс между качеството на звука и размера на файла.
  • Поддържайте звуковите ефекти кратки и сбити, като избягвате прекалено дългите или повтарящи се звуци.
  • Уверете се, че избраните звуци са в съответствие с темата и художествения стил на играта, насърчавайки сплотеността в цялостното изживяване.
  • Тествайте аудио на различни устройства и платформи, за да проверите съвместимостта и последователността.

Правене на Godot Games по-ангажиращи със звукови ефекти

Добавянето на звукови ефекти и фонова музика към вашата игра Godot може да бъде трансформиращо, създавайки дълбоко ангажиращо изживяване за играчите. Като предоставяте аудио обратна връзка, вие потапяте играчите още повече в света на играта, предизвиквате емоции и правите цялостното изживяване по-приятно.

Добре изработените звукови ефекти могат да засилят очакването, да подсилят действията и да добавят слой богатство към вашата игра. Междувременно фоновата музика задава тона, подобрява атмосферата и държи играчите пленени за по-продължителни периоди.