feat: hear the fans only when they touch a bad vibe - #184
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #182
Closes #180
Cause
orbitest un agrèscontinuous: le système d'agrès émetweaponFiredà chaque tick (289 fois en 10 s en jeu), etsfxOfen faisait une voix de 0,15 s sur un limiteur de 0,15 s. Le son repartait donc dès qu'il finissait : un bourdonnement permanent, scie filtrée avec vibrato, sans lien avec ce que fait l'éventail.Ce qui change
weaponHit(joueur, agrès, bad vibe touchée) quand un corps d'agrès touche une bad vibe. Les éventails oublient chaque bad vibe toutes les demi-mesures, donc au plus une touche par bad vibe et par demi-mesure.weaponFiredd'un éventail est muet. SeulweaponHitsonne : un son bref, une note de la gamme du morceau choisie selon la bad vibe touchée.BEAT_SECONDS / 2, environ 4,8 par seconde), même quand 40 bad vibes sont touchées dans le même tick.sfx.test.ts(silence sans contact sur 600 ticks, un son pour 40 touches simultanées, cadence bornée sur une seconde de touches à chaque tick) etaround-self.test.ts(l'événement n'existe qu'au contact). Ligne ajoutée àdocs/architecture.md.Propositions à écouter
Rendus de 10 s en jeu (vrai moteur audio et vraie sim hors ligne : le roadie, éventails de feu niveau 5, vagues de Désagréables, musique du set, tout le mix). La musique est la même dans les trois.
Pourquoi la proposition 1
Elle ne sonne que sur ce qui compte et se tait quand rien n'est touché, ce que demande l'issue ; le joueur entend ses éventails travailler, et la densité suit la foule sans jamais dépasser une croche. La 2 est plus discrète et plus musicale mais sonne dans le vide quand aucune bad vibe n'approche.