• [^] # Re: Bravo

    Posté par . En réponse à la dépêche Wormux 0.8 - massacrez vos amis en réseau!. Évalué à 4.

    Normalement, les noms sont assez explicites.

    Actuellement, dans data/sound/, tu as un dossier "share" qui contient l'ensemble des sons dédiés à aucun profil particulier.

    data/sound/default/profile.xml gère le profil par défaut:
    <profile>
    <sound sample="step" file="step.ogg" />
    <sound sample="jump" file="hop_01.ogg" />
    <sound sample="superjump" file="superjump_01.ogg" />

    <sound sample="death" file="death_01.ogg" />
    <sound sample="death" file="death_02.ogg" />
    <sound sample="suicide" file="suicide_01.ogg" />

    <sound sample="injured_light" file="uuh_01.ogg" />
    <sound sample="injured_light" file="uuh_02.ogg" />
    <sound sample="injured_light" file="uuh_03.ogg" />
    <sound sample="injured_light" file="uuh_04.ogg" />
    <sound sample="injured_medium" file="uuh_05.ogg" />
    <sound sample="injured_medium" file="uuh_06.ogg" />
    <sound sample="injured_high" file="uuh_07.ogg" />
    <sound sample="injured_high" file="uuh_08.ogg" />

    <sound sample="sink" file="sink.ogg" />
    <sound sample="out" file="out_01.ogg" />

    <sound sample="fire" file="fire_01.ogg" />
    <sound sample="fire" file="fire_02.ogg" />

    <sound sample="friendly_fire" file="crazy_01.ogg" />
    <sound sample="friendly_fire" file="crazy_02.ogg" />
    <sound sample="friendly_fire" file="crazy_03.ogg" />
    <sound sample="friendly_fire" file="crazy_04.ogg" />
    <sound sample="friendly_fire" file="crazy_05.ogg" />

    <sound sample="skip_turn" file="skip_turn.ogg" />

    <sound sample="weapon/jetpack" file="../share/weapon/jetpack.ogg" />
    </profile>

    On voit ici que les phrases pour friendly_fire sont prévues par exemple. Soit il y a un problème dans le code et elle ne sont pas jouées, où alors elles sont jouées en même temps que l'explosion par exemple et du coup on ne les entends pas.

    chaque équipe pouvant avoir son propre profil (configuré actuellement en dur dans data/team/<my_team>/team.xml

    Exemple dans: data/team/konqiteam/team.xml: <sound_profile>flying</sound_profile>

    flying indique que l'équipe konqiteam utilise le profil de son "flying" qu'on retrouve ici:
    data/sound/flying/

    Le profile flying hérite de "default", si il ne définit pas tous les sons, ceux ci sont pris dans le profil "default".

    Si tu compiles en mode debug (./configure --enable-debug) et que tu lances le jeu avec l'option "-d jukebox.play", tu verras apparaître dans la console quel son est joué à quel moment.

    Après, si on reçoit de bons bruitages, c'est facile de modifier le code pour les intégrer si il ne sont pas déjà prévus.

    Par contre, c'est beaucoup moins simple d'ajuster le volume de chaque son pour qu'il soit audible par rapport aux autres, c'est une vrai tâche à part entière.

    Contribuez les gars si vous voulez que ça s'améliore! Il faut du temps pour enregistrer des bons sons, et ce temps, ni les développeurs qui peinent à implémenter tout ce qu'il y a sur la todo-list, ni yeKcim notre graphiste n'avons le temps...