goku
goku game engine_es
goku game engine_es
  • Capítulo 1: Introducción a SDL2, Rust y Goku
  • Capítulo 2: La Estructura Base: SpriteSheet
  • Capítulo 3: Texturas Animadas
  • Capítulo 4: Manejo de Texturas: TextureManager
  • Capítulo 5: Dando Vida a las Texturas: GameObject
  • Capítulo 6: La Base: Sistema de Baldosas
  • Capítulo 7: Moviendo la Vista: Cámara
  • Capítulo 8: Sistema de Partículas
  • Capítulo 9: La Capa de Interfaz de Usuario
  • Capítulo 10: El Elemento de Botón
  • Capítulo 11: El Elemento de Cuadro de Texto
  • Capítulo 12: El Elemento de Casilla de Verificación
  • Capítulo 13: El Elemento de Deslizador
  • Capítulo 14: El Sistema de Audio
  • Capítulo 15: El Sistema de IA
  • Capítulo 16: El Sistema de Ventana
  • Capítulo 17: Manejo de la Entrada del Usuario
  • Capítulo 18: Renderización de un Fondo de Paralaje
  • Capítulo 19: Gestión del Tiempo y la Tasa de Fotogramas
  • Capítulo 20: Conclusión
Powered by GitBook
On this page

Capítulo 14: El Sistema de Audio

La estructura AudioPlayer forma el núcleo del sistema de audio para este juego. Este sistema utiliza el módulo sdl2::mixer de la biblioteca SDL2 en Rust. Puede cargar y reproducir archivos de audio en formatos .mp3, .flac, .mod y .ogg. La estructura AudioPlayer contiene un único campo: mixer_context.

Se instancia un AudioPlayer con un número específico de canales (numchans). La función del constructor (new) inicializa SDL2, abre un dispositivo de audio con una frecuencia, tamaño de fragmento y número de canales específicos. Proporciona un método play que carga un archivo de audio, lo reproduce en un bucle un número dado de veces y establece su volumen. El método play devuelve un Channel que se puede pausar, reanudar o detener utilizando los métodos respectivos en AudioPlayer.

Cuando se descarta una instancia de AudioPlayer, se detiene la música que se está reproduciendo actualmente y se imprime un mensaje en la consola.

PreviousCapítulo 13: El Elemento de DeslizadorNextCapítulo 15: El Sistema de IA

Last updated 1 year ago