Gry bez efektów dźwiękowych mogą wydawać się nudne i nieciekawe. Popraw swoje wrażenia z gry, dodając muzykę w tle i efekty dźwiękowe.

W świecie tworzenia gier dźwięk odgrywa kluczową rolę w kształtowaniu ogólnych wrażeń gracza. Efekty dźwiękowe i muzyka w tle to potężne narzędzia, które mogą zwiększyć immersję, atmosferę i emocjonalny wpływ gry Godot.

Implementacja efektów dźwiękowych i podkładu muzycznego w Godot jest nie tylko niezbędna, ale i zaskakująco prosta. Silnik zapewnia wbudowane funkcje i funkcje, które upraszczają proces, nawet dla osób z ograniczonym doświadczeniem w programowaniu.

Przygotowanie gry Godot

Zanim zagłębisz się w implementację dźwięku, skonfiguruj prostą grę 2D w silnik gry Godota służyć jako podstawa. Uruchom Godota i stwórz nowy projekt 2D. W edytorze Godot utwórz nową scenę, klikając prawym przyciskiem myszy węzeł główny i wybierając Dodaj węzeł podrzędny.

Stwórz KinematicBody2D węzeł i nazwij go Gracz. W środku Gracz węzeł, dodaj a KolizjaKształt2D węzeł o kształcie prostokąta. Ten kształt reprezentuje granice kolizji gracza.

instagram viewer

Dodać Krasnoludek węzeł wewnątrz Gracz węzeł, aby wizualnie reprezentować postać gracza. Możesz przypisać teksturę sprite'a do pliku Krasnoludek node, aby nadać swojej postaci wygląd.

Kod użyty w tym artykule jest dostępny w this Repozytorium GitHub i jest darmowy do użytku na licencji MIT.

Teraz dodaj kod GDScript, aby umożliwić graczowi poruszanie się we wszystkich czterech kierunkach za pomocą klawiatury.

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)

Poniżej znajduje się wyjście:

Dodawanie efektów dźwiękowych

Aby dodać efekty dźwiękowe w Godot, użyj AudioStreamPlayer węzły do ​​obsługi odtwarzania plików audio. Zanim przejdziesz dalej, upewnij się, że masz pliki audio w obsługiwanych formatach (takich jak WAV lub OGG) zaimportowane do projektu Godot.

Możesz załadować i odtworzyć efekt dźwiękowy za każdym razem, gdy gracz zderzy się z rogiem ekranu, wskazując sytuację poza boiskiem.

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

Stworzyć AudioStreamPlayer node i dodaj go jako dziecko do węzła odtwarzacza podczas _gotowy funkcjonować. Gdy odtwarzacz zderzy się z rogami ekranu, załaduj efekt dźwiękowy za pomocą obciążenie funkcję i ustaw ją jako strumień dla AudioStreamPlayer.

Wtedy zadzwoń grać na AudioStreamPlayer węzeł, aby zainicjować odtwarzanie efektu dźwiękowego.

Dodawanie muzyki w tle

Muzyka w tle jest kluczowym elementem każdej gry, ponieważ tworzy nastrój i atmosferę dla graczy. W przypadku muzyki w tle będziesz potrzebować zapętlonego pliku audio (zwykle w formacie OGG), który będzie odtwarzany nieprzerwanie podczas gry.

Aby dodać podkład muzyczny i zapętlić go w Godot, kliknij plik audio reprezentujący podkład muzyczny w panelu Godot FileSystem.

w Import zobaczysz różne opcje ustawień importu dźwięku. Poszukaj oznaczonej opcji Pętla w Import patka. Kliknij pole wyboru obok Pętla aby włączyć zapętlenie pliku audio.

Po włączeniu pętli kliknij na Zaimportuj ponownie przycisk na dole Import kartę, aby zastosować zmiany.

Teraz dodaj skrypt, aby odtwarzać muzykę w tle:

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)

Stworzyć AudioStreamPlayer węzeł o nazwie bg_music. Następnie ustaw strumień właściwość do podkładu muzycznego załadowanego za pomocą obciążenie funkcjonować. Ustaw również Automatyczne odtwarzanie nieruchomość do PRAWDA, który automatycznie rozpoczyna odtwarzanie, gdy scena jest gotowa.

Po prawidłowym zapętleniu pliku audio podkładu muzycznego podczas importu będzie on teraz odtwarzany i zapętlany płynnie podczas rozgrywki, zapewniając graczom wciągające wrażenia przez cały czas gry sesja.

Odtwarzaj dźwięk przy wprowadzaniu danych przez użytkownika

Interaktywne elementy dźwiękowe mogą jeszcze bardziej zwiększyć zaangażowanie gracza w grę. Możesz odtworzyć efekt dźwiękowy, gdy gracz naciśnie przycisk spacji.

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

w _wejście funkcji, sprawdź, czy nie został naciśnięty przycisk spacji używając instrukcji warunkowej if. Jeśli gracz naciśnie przycisk spacji, załaduj odpowiedni efekt dźwiękowy za pomocą obciążenie funkcję i ustaw ją jako strumień dla dźwięk_wejściowy węzeł.

Sterowanie właściwościami audio

W Godot możesz łatwo kontrolować różne właściwości audio za pomocą AudioStreamPlayer węzeł.

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)

Głośność muzyki w tle można regulować za pomocą objętość_db nieruchomość. Ta właściwość dostosowuje głośność dźwięku w decybelach (dB). Ustawienie wartości ujemnej, np. -20, zmniejsza głośność o 20 decybeli.

W tym dodatkowe funkcje

Oprócz podstaw, Godot oferuje różne funkcje i możliwości, które podnoszą jakość dźwięku. Niektóre zaawansowane funkcje, które warto dodać do swojej gry, obejmują:

Baseny dźwiękowe

Pule dźwiękowe to grupy wstępnie załadowanych próbek dźwiękowych, których możesz ponownie użyć w trakcie gry. Zamiast wielokrotnie ładować efekty dźwiękowe z dysku, możesz wstępnie załadować pulę efekty dźwiękowe wolne od praw autorskich na początku gry.

Możesz natychmiast odtworzyć efekt dźwiękowy z puli, zmniejszając potencjalne opóźnienia i poprawiając wydajność.

Przenikanie

Crossfading umożliwia tworzenie płynnych przejść między ścieżkami audio, co jest idealne do tworzenia płynnych zmian w muzyce lub atmosferze. Równocześnie regulując głośność dwóch ścieżek audio, możesz wyciszyć jedną ścieżkę, jednocześnie ściemniając drugą, co zapewnia dopracowane i wciągające wrażenia dźwiękowe.

Dźwięk przestrzenny 3D

W przypadku gier 3D dźwięk przestrzenny jest cennym narzędziem zwiększającym realizm. Godot oferuje możliwości dźwięku 3D, dzięki czemu dźwięki mogą być postrzegane jako dochodzące z określonych kierunków w świecie gry.

Ustawiając położenie i orientację dźwięku w stosunku do pozycji gracza, możesz tworzyć przekonujące sygnały dźwiękowe, które dodadzą grze głębi i immersji.

Najlepsze praktyki dodawania efektów dźwiękowych

Wdrażając efekty dźwiękowe, weź pod uwagę następujące najlepsze praktyki, aby zapewnić wysoką jakość dźwięku:

  • Używaj plików audio z odpowiednią kompresją, aby zachować równowagę między jakością dźwięku a rozmiarem pliku.
  • Postaraj się, aby efekty dźwiękowe były krótkie i zwięzłe, unikając nadmiernie długich lub powtarzających się dźwięków.
  • Upewnij się, że wybrane dźwięki pasują do motywu gry i stylu graficznego, promując spójność w ogólnym doświadczeniu.
  • Testuj dźwięk na różnych urządzeniach i platformach, aby zweryfikować kompatybilność i spójność.

Uatrakcyjnianie gier Godot dzięki efektom dźwiękowym

Dodanie efektów dźwiękowych i podkładu muzycznego do gry Godot może być przełomowe, tworząc wciągające wrażenia dla graczy. Dostarczając dźwiękowe informacje zwrotne, zanurzasz graczy głębiej w świat gry, wywołujesz emocje i sprawiasz, że ogólne wrażenia są przyjemniejsze.

Dobrze wykonane efekty dźwiękowe mogą spotęgować oczekiwanie, wzmocnić działania i dodać warstwie bogactwa do Twojej gry. Tymczasem muzyka w tle nadaje ton, poprawia atmosferę i utrzymuje graczy w urzekaniu przez dłuższy czas.