Slick2d, leçon 7 :: La Musique

23 February 2014 09:10 Slick2d - Leçons 0-9 Java, Maven, Slick2d, Tutorial

Septième article sur slick. Aujourd'hui l'article sera simple et assez court. Nous allons voir comment ajouter un peu de musique à notre jeux. A ma connaissance Slick2d supporte l'audio au format, wav, mp3 avec une extension et surtout vorbis. Il va de soit que c'est ce dernier que je choisi, plus puissant que le mp3 et libre :]

Préparation

J'ai cherché sur Open Game Art une musique d’ambiance. Je n'ai pas cherché très longtemps, et faut dire qu'il y en a vraiment un paquet. Celle que j'ai trouvé Lost in the Meadows était en flac, alors je l'ai converti en OGG/Vorbis.

Maven

Pour que Slick2D puisse décoder du Vorbis, il faut il adjoindre la lib Jorbis qui est un décodeur Vorbis en pure Java. Ceux n'utilisant pas Maven, trouverons la lib avec le packaging de Slick.

<dependency>
   <groupId>org.jcraft<strong>
   <artifactId>jorbis</artifactId>
   <version>0.0.17</version>
   <scope>runtime</scope>
</dependency>

 Code

Aujourd'hui le code est très cours. En effet il suffit de charger le fichier dans la méthode d'initialisation et de le lire en boucle.

@Override
public void init(GameContainer container) throws SlickException {
    this.container = container;
    // chargement de la carte ( cf leçon 2 )
    // chargement du personnage ( cf eçon 3 )
    Music background = new Music("sound/lost-in-the-meadows.ogg");
    background.loop();
}

Pour aller plus loin

Grâce à d'autres méthodes sur la classe Music, on peu contrôler le volume de ce fichier ou le lire qu'une seul fois, pour des bruitages par exemple. On peu aussi imaginer faire un contrôleur de volume pour avoir un son volumétrique à l'approche de la cascade par exemple.

Ressource

par Shionn, dernière modification le 09 April 2017 15:19
0 réflexions au sujet de « Slick2d, leçon 7 :: La Musique »

Laissez un commentaire

Vous pouvez utilisez du markdown pour la mise en forme

Votre adresse de messagerie ne sera pas publiée.

Temporairement, pour lutter contre les bots, il n'est pas permis de mettre http:// dans le commentaire.