Carrera de XNA – Capítulo 4 – Artículo 10
Los efectos de sonido y la música de fondo son igual de importantes que los gráficos de un juego. Ayudan al usuario a mantener la concentración y detectar instantes particulares (perdida de puntos, acciones, etc.) que pueden pasar desapercibidos en forma visual.
Comenzaremos en nuestra clase Game1 definiendo 3 campos, 2 para efectos de sonidos y uno para la canción de fondo.
| // The sound that is played when a laser is fired // The sound used when the player or an enemy dies // The music played during gameplay |
En nuestro LoadContent cargamos el archivo de música de fondo que está en nuestro proyecto de contenido y los dos archivos con los efectos de sonido, y ejecutamos el método PlayMusic que definiremos a continuación para iniciar la música de fondo.
| // Load the music // Load the laser and explosion sound effect // Start the music right away |
Creamos el siguiente método PlayMusic para reproducir la canción de fondo en nuestro juego. Como necesitamos que dure a lo largo de la partida, establecemos la propiedad IsRepeating en true.
| private void PlayMusic(Song song) // Loop the currently playing song |
Dentro del método que habíamos definido en artículos anteriores, UpdatePlayer() usaremos el efecto del laser si detectamos que se disparó un proyectil. Luego de la llamada existente al AddProjectile colocamos el siguiente código.
| // Play the laser sound |
Dentro del método UpdateEnemies() agregamos la reproducción del sonido de Explosión, justo debajo de la llamada a AddExplosion.
| // Play the explosion sound |
Sonidos
Con esto hemos agregado los efectos de sonido y la música de fondo a nuestro Shooter. En el próximo artículo, para finalizar, tendremos que dibujar en pantalla el puntaje.
Descarga la versión actual del proyecto desde: http://sdrv.ms/JuucYy
muy bueno pero se supone que para dispara no debe hacer el jugador y no automatico?
ResponderEliminar