Spiele ohne Soundeffekte können langweilig und unaufregend wirken. Verbessern Sie Ihr Spielerlebnis durch die Einbindung von Hintergrundmusik und Soundeffekten.

In der Welt der Spieleentwicklung spielt Audio eine entscheidende Rolle bei der Gestaltung des gesamten Spielerlebnisses. Soundeffekte und Hintergrundmusik sind leistungsstarke Werkzeuge, die das Eintauchen, die Atmosphäre und die emotionale Wirkung Ihres Godot-Spiels verbessern können.

Die Implementierung von Soundeffekten und Hintergrundmusik in Godot ist nicht nur wichtig, sondern auch überraschend einfach. Die Engine bietet integrierte Features und Funktionen, die den Prozess auch für Benutzer mit begrenzter Programmiererfahrung vereinfachen.

Einrichten des Godot-Spiels

Bevor Sie sich mit der Audioimplementierung befassen, richten Sie ein einfaches 2D-Spiel ein die Godot-Spiel-Engine als Grundlage dienen. Starten Sie Godot und erstellen Sie ein neues 2D-Projekt. Erstellen Sie im Godot-Editor eine neue Szene, indem Sie mit der rechten Maustaste auf den Stammknoten klicken und auswählen Untergeordneten Knoten hinzufügen.

instagram viewer

Ein... kreieren KinematicBody2D Knoten und benennen Sie ihn Spieler. Im Inneren Spieler Knoten, füge a hinzu CollisionShape2D Knoten mit rechteckiger Form. Diese Form stellt die Kollisionsgrenzen des Spielers dar.

Füge hinzu ein Sprite Knoten innerhalb der Spieler Knoten zur visuellen Darstellung des Spielercharakters. Sie können dem eine Sprite-Textur zuweisen Sprite Knoten, um Ihrem Charakter ein visuelles Erscheinungsbild zu verleihen.

Der in diesem Artikel verwendete Code ist hier verfügbar GitHub-Repository Die Nutzung steht Ihnen unter der MIT-Lizenz kostenlos zur Verfügung.

Fügen Sie nun den GDScript-Code hinzu, um dem Player die Bewegung in alle vier Richtungen über Tastatureingaben zu ermöglichen.

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)

Unten ist die Ausgabe:

Hinzufügen von Soundeffekten

Um Soundeffekte in Godot hinzuzufügen, verwenden Sie AudioStreamPlayer Knoten für die Wiedergabe von Audiodateien. Bevor Sie fortfahren, stellen Sie sicher, dass Sie Audiodateien in unterstützten Formaten (wie WAV oder OGG) in Ihr Godot-Projekt importiert haben.

Sie können einen Soundeffekt laden und abspielen, wenn der Spieler mit der Ecke des Bildschirms kollidiert und so auf eine Situation im Aus hinweist.

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

Erstelle ein AudioStreamPlayer Knoten und fügen Sie ihn während des als untergeordnetes Element zum Player-Knoten hinzu _bereit Funktion. Wenn der Player mit den Ecken des Bildschirms kollidiert, laden Sie den Soundeffekt mit Belastung Funktion und legen Sie sie als Stream für die fest AudioStreamPlayer.

Dann ruf an spielen auf der AudioStreamPlayer Knoten, um die Wiedergabe des Soundeffekts zu starten.

Hintergrundmusik hinzufügen

Hintergrundmusik ist ein entscheidender Bestandteil jedes Spiels, da sie für die Stimmung und Atmosphäre der Spieler sorgt. Für die Hintergrundmusik benötigen Sie eine geloopte Audiodatei (normalerweise im OGG-Format), die während des Spiels kontinuierlich abgespielt wird.

Um Hintergrundmusik hinzuzufügen und in Godot zu wiederholen, klicken Sie im Bedienfeld „Godot FileSystem“ auf die Audiodatei, die Ihre Hintergrundmusik darstellt.

Im Importieren Auf der Registerkarte werden verschiedene Optionen für Audioimporteinstellungen angezeigt. Suchen Sie nach der Option mit der Bezeichnung Schleife im Importieren Tab. Klicken Sie auf das Kontrollkästchen neben Schleife um die Schleife für die Audiodatei zu aktivieren.

Nachdem Sie die Schleife aktiviert haben, klicken Sie auf Wiedereinfuhr Schaltfläche unten im Importieren Klicken Sie auf die Registerkarte, um die Änderungen zu übernehmen.

Fügen Sie nun das Skript zum Abspielen der Hintergrundmusik hinzu:

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)

Erstelle ein AudioStreamPlayer Knoten aufgerufen bg_music. Stellen Sie dann die ein Strom Eigenschaft zur Hintergrundmusik, die mit geladen wird Belastung Funktion. Stellen Sie auch die ein automatisches Abspielen Eigentum zu WAHR, wodurch die Wiedergabe automatisch gestartet wird, wenn die Szene fertig ist.

Wenn die Hintergrundmusik-Audiodatei während des Imports ordnungsgemäß geloopt wurde, wird sie nun abgespielt und geloopt nahtlos während des Spiels und bietet den Spielern während des gesamten Spiels ein immersives Erlebnis Sitzung.

Spielen Sie Audio bei Benutzereingaben ab

Interaktive Audioelemente können die Interaktion des Spielers mit Ihrem Spiel weiter steigern. Sie können einen Soundeffekt abspielen, wenn der Spieler die Leertaste drückt.

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

Im _Eingang Funktion prüfen, ob die Leertaste gedrückt wird Verwenden der bedingten if-Anweisung. Wenn der Spieler die Leertaste drückt, laden Sie den entsprechenden Soundeffekt mit Belastung Funktion und legen Sie sie als fest Strom für die input_sound Knoten.

Steuern von Audioeigenschaften

In Godot können Sie mithilfe von ganz einfach verschiedene Audioeigenschaften steuern AudioStreamPlayer Knoten.

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)

Sie können die Lautstärke der Hintergrundmusik mit steuern volume_db Eigentum. Diese Eigenschaft passt die Lautstärke des Audios in Dezibel (dB) an. Wenn Sie einen negativen Wert festlegen, z. B. -20, wird die Lautstärke um 20 Dezibel reduziert.

Inklusive zusätzlicher Funktionen

Über die Grundlagen hinaus bietet Godot verschiedene Funktionen und Möglichkeiten, um Ihr Audioerlebnis zu verbessern. Zu den erweiterten Funktionen, die Sie möglicherweise zu Ihrem Spiel hinzufügen möchten, gehören:

Klangbecken

Sound-Pools sind Gruppen vorinstallierter Audio-Samples, die Sie im Laufe Ihres Spiels wiederverwenden können. Anstatt wiederholt Soundeffekte von der Festplatte zu laden, können Sie einen Pool von vorab laden Urheberrechtsfreie Soundeffekte zu Beginn des Spiels.

Sie können sofort einen Soundeffekt aus dem Pool abspielen, wodurch mögliche Verzögerungen reduziert und die Leistung verbessert werden.

Überblendung

Mit Crossfading können Sie sanfte Übergänge zwischen Audiospuren erstellen, perfekt für nahtlose Übergänge in der Musik oder Atmosphäre. Durch gleichzeitiges Anpassen der Lautstärke von zwei Audiospuren können Sie eine Spur ausblenden und eine andere einblenden, was zu einem ausgefeilten und immersiven Audioerlebnis führt.

3D-Raumklang

Bei 3D-Spielen ist räumliches Audio ein wertvolles Werkzeug zur Verbesserung des Realismus. Godot bietet 3D-Audiofunktionen, die es ermöglichen, Geräusche so wahrzunehmen, als kämen sie aus bestimmten Richtungen in der Spielwelt.

Indem Sie die Position und Ausrichtung des Audios relativ zur Position des Spielers festlegen, können Sie überzeugende Audio-Hinweise erstellen, die Ihrem Spiel Tiefe und Eintauchen verleihen.

Best Practices zum Hinzufügen von Soundeffekten

Berücksichtigen Sie beim Implementieren von Soundeffekten die folgenden Best Practices, um ein qualitativ hochwertiges Audioerlebnis zu gewährleisten:

  • Verwenden Sie Audiodateien mit geeigneter Komprimierung, um ein Gleichgewicht zwischen Audioqualität und Dateigröße zu finden.
  • Halten Sie Soundeffekte kurz und prägnant und vermeiden Sie übermäßig lange oder sich wiederholende Sounds.
  • Stellen Sie sicher, dass die gewählten Sounds zum Thema und Kunststil des Spiels passen, um den Zusammenhalt im Gesamterlebnis zu fördern.
  • Testen Sie Audio auf verschiedenen Geräten und Plattformen, um Kompatibilität und Konsistenz zu überprüfen.

Godot-Spiele mit Soundeffekten ansprechender gestalten

Das Hinzufügen von Soundeffekten und Hintergrundmusik zu Ihrem Godot-Spiel kann transformativ sein und ein zutiefst fesselndes Erlebnis für die Spieler schaffen. Durch die Bereitstellung von Audio-Feedback lassen Sie die Spieler tiefer in die Spielwelt eintauchen, wecken Emotionen und machen das Gesamterlebnis angenehmer.

Gut gestaltete Soundeffekte können die Vorfreude steigern, Aktionen verstärken und Ihrem Spiel eine zusätzliche Fülle verleihen. Währenddessen gibt Hintergrundmusik den Ton an, verbessert die Atmosphäre und fesselt die Spieler über längere Zeiträume.