Los archivos de audio son esenciales para crear una experiencia inmersiva en Asteroides v2. Todos los archivos de sonido deben colocarse en la carpeta assets/ del proyecto.
musica_fondo.mp3
Melodía ambiental del espacio
sfx_disparo.mp3
Sonido corto al disparar
sfx_destruccion.mp3
Explosión al destruir asteroides
sfx_muerte.mp3
Efecto dramático al Game Over
folder
res://
folder
assets/
audiotrack
musica_fondo.mp3
audiotrack
sfx_disparo.mp3
audiotrack
sfx_destruccion.mp3
audiotrack
sfx_muerte.mp3
# Carga de recursos de audio en el código
const MUSICA_FONDO: AudioStream = preload("res://assets/musica_fondo.mp3")
const SFX_DESTRUCCION: AudioStream = preload("res://assets/sfx_destruccion.mp3")
const SFX_MUERTE: AudioStream = preload("res://assets/sfx_muerte.mp3")
const SFX_DISPARO: AudioStream = preload("res://assets/sfx_disparo.mp3")
# Reproducir un sonido específico
func reproducir(nombre):
var player = crear_audio_player()
match nombre:
"disparo": player.stream = SFX_DISPARO
"destruccion": player.stream = SFX_DESTRUCCION
"muerte": player.stream = SFX_MUERTE
player.play()
const MUSICA_FONDO: AudioStream = preload("res://assets/musica_fondo.mp3")
const SFX_DESTRUCCION: AudioStream = preload("res://assets/sfx_destruccion.mp3")
const SFX_MUERTE: AudioStream = preload("res://assets/sfx_muerte.mp3")
const SFX_DISPARO: AudioStream = preload("res://assets/sfx_disparo.mp3")
# Reproducir un sonido específico
func reproducir(nombre):
var player = crear_audio_player()
match nombre:
"disparo": player.stream = SFX_DISPARO
"destruccion": player.stream = SFX_DESTRUCCION
"muerte": player.stream = SFX_MUERTE
player.play()