Les jeux sans effets sonores peuvent sembler ennuyeux et sans intérêt. Améliorez votre expérience de jeu en incorporant une musique de fond et des effets sonores.

Dans le monde du développement de jeux, l'audio joue un rôle central dans l'élaboration de l'expérience globale du joueur. Les effets sonores et la musique de fond sont des outils puissants qui peuvent améliorer l'immersion, l'atmosphère et l'impact émotionnel de votre jeu Godot.

La mise en œuvre d'effets sonores et d'une musique de fond dans Godot est non seulement essentielle mais étonnamment simple. Le moteur fournit des fonctionnalités et des fonctions intégrées qui simplifient le processus, même pour ceux qui ont une expérience de codage limitée.

Configurer le jeu Godot

Avant de plonger dans l'implémentation audio, configurez un simple jeu 2D dans le moteur de jeu Godot servir de fondation. Lancez Godot et créez un nouveau projet 2D. Dans l'éditeur Godot, créez une nouvelle scène en cliquant avec le bouton droit sur le nœud racine et en sélectionnant Ajouter un nœud enfant.

instagram viewer

Créer un KinematicBody2D noeud et nommez-le Joueur. À l'intérieur de Joueur nœud, ajoutez un CollisionShape2D nœud en forme de rectangle. Cette forme représente les limites de collision du joueur.

Ajouter un Lutin noeud à l'intérieur du Joueur nœud pour représenter visuellement le personnage du joueur. Vous pouvez attribuer une texture de sprite au Lutin node pour donner à votre personnage une apparence visuelle.

Le code utilisé dans cet article est disponible dans ce Référentiel GitHub et est libre d'utilisation sous la licence MIT.

Maintenant, ajoutez le code GDScript pour permettre au joueur de se déplacer dans les quatre directions en utilisant la saisie au clavier.

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)

Ci-dessous la sortie :

Ajout d'effets sonores

Pour ajouter des effets sonores dans Godot, utilisez Lecteur de flux audio nœuds pour gérer la lecture des fichiers audio. Avant de continuer, assurez-vous d'avoir des fichiers audio dans des formats pris en charge (tels que WAV ou OGG) importés dans votre projet Godot.

Vous pouvez charger et jouer un effet sonore chaque fois que le joueur entre en collision avec le coin de l'écran, indiquant une situation hors limites.

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

Créé un Lecteur de flux audio nœud et ajoutez-le en tant qu'enfant au nœud de joueur pendant le _prêt fonction. Lorsque le lecteur entre en collision avec les coins de l'écran, chargez l'effet sonore à l'aide de la charger fonction et définissez-le comme flux pour le Lecteur de flux audio.

Ensuite, appelez jouer sur le Lecteur de flux audio noeud pour lancer la lecture de l'effet sonore.

Ajouter une musique de fond

La musique de fond est un élément crucial de tout jeu, car elle définit l'ambiance et l'ambiance des joueurs. Pour la musique de fond, vous voudrez avoir un fichier audio en boucle (généralement au format OGG) qui joue en continu pendant le jeu.

Pour ajouter une musique de fond et la mettre en boucle dans Godot, cliquez sur le fichier audio représentant votre musique de fond dans le panneau Godot FileSystem.

Dans le Importer onglet, vous verrez diverses options pour les paramètres d'importation audio. Recherchez l'option intitulée Boucle dans le Importer languette. Cliquez sur la case à cocher à côté de Boucle pour activer la boucle pour le fichier audio.

Après avoir activé le bouclage, cliquez sur le Réimporter bouton en bas de Importer onglet pour appliquer les modifications.

Maintenant, ajoutez le script pour jouer la musique de fond :

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)

Créé un Lecteur de flux audio nœud appelé bg_music. Ensuite, réglez le flux propriété à la musique de fond chargée à l'aide de la charger fonction. Définissez également le lecture automatique propriété à vrai, qui démarre automatiquement la lecture lorsque la scène est prête.

Avec le fichier audio de musique de fond correctement mis en boucle lors de l'importation, il va maintenant jouer et boucler de manière transparente pendant le jeu, offrant une expérience immersive aux joueurs tout au long de leur jeu session.

Lire l'audio sur l'entrée de l'utilisateur

Les éléments audio interactifs peuvent encore améliorer l'engagement du joueur avec votre jeu. Vous pouvez jouer un effet sonore lorsque le joueur appuie sur la touche espace.

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

Dans le _saisir fonction, vérifiez la touche espace appuyez sur en utilisant l'instruction conditionnelle if. Si le joueur appuie sur la touche espace, chargez l'effet sonore correspondant à l'aide de la charger fonction et réglez-la comme la flux pour le input_sound nœud.

Contrôle des propriétés audio

Dans Godot, vous pouvez facilement contrôler diverses propriétés audio à l'aide de la Lecteur de flux audio nœud.

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)

Vous pouvez contrôler le volume de la musique de fond à l'aide de la volume_db propriété. Cette propriété ajuste le volume de l'audio en décibels (dB). Le régler sur une valeur négative, comme -20, réduit le volume de 20 décibels.

Inclure des fonctionnalités supplémentaires

Au-delà des bases, Godot offre diverses fonctionnalités et capacités pour améliorer votre expérience audio. Certaines fonctionnalités avancées que vous pouvez envisager d'ajouter à votre jeu incluent :

Piscines sonores

Les pools de sons sont des groupes d'échantillons audio préchargés que vous pouvez réutiliser tout au long de votre jeu. Au lieu de charger à plusieurs reprises des effets sonores à partir du disque, vous pouvez précharger un pool de effets sonores libres de droit au début du jeu.

Vous pouvez jouer instantanément un effet sonore à partir de la piscine, ce qui réduit les retards potentiels et améliore les performances.

Fondu enchaîné

Le fondu enchaîné vous permet de créer des transitions fluides entre les pistes audio, parfaites pour créer des changements fluides dans la musique ou l'ambiance. En ajustant simultanément le volume de deux pistes audio, vous pouvez faire disparaître une piste tout en fondant une autre, résultant en une expérience audio soignée et immersive.

Audio spatial 3D

Pour les jeux 3D, l'audio spatial est un outil précieux pour améliorer le réalisme. Godot offre des capacités audio 3D, permettant aux sons d'être perçus comme provenant de directions spécifiques dans le monde du jeu.

En définissant la position et l'orientation de l'audio par rapport à la position du joueur, vous pouvez créer des signaux audio convaincants qui ajoutent de la profondeur et de l'immersion à votre jeu.

Meilleures pratiques pour ajouter des effets sonores

Lors de la mise en œuvre des effets sonores, tenez compte des meilleures pratiques suivantes pour garantir une expérience audio de haute qualité :

  • Utilisez des fichiers audio avec une compression appropriée pour trouver un équilibre entre la qualité audio et la taille du fichier.
  • Gardez les effets sonores courts et concis, en évitant les sons excessivement longs ou répétitifs.
  • Assurez-vous que les sons choisis correspondent au thème et au style artistique du jeu, favorisant la cohésion dans l'expérience globale.
  • Testez l'audio sur différents appareils et plates-formes pour vérifier la compatibilité et la cohérence.

Rendre les jeux Godot plus engageants avec des effets sonores

L'ajout d'effets sonores et de musique de fond à votre jeu Godot peut être transformateur, créant une expérience profondément engageante pour les joueurs. En fournissant un retour audio, vous plongez davantage les joueurs dans le monde du jeu, évoquez des émotions et rendez l'expérience globale plus agréable.

Des effets sonores bien conçus peuvent augmenter l'anticipation, renforcer les actions et ajouter une couche de richesse à votre jeu. Pendant ce temps, la musique de fond donne le ton, améliore l'atmosphère et garde les joueurs captivés pendant des périodes plus longues.