Ajoute un son de fusion dans La Corne d'Abondance
Build and deploy / deploy (push) Successful in 36s

Pas de fichier audio dans le projet, donc un petit "pop" synthétisé via Web Audio (src/lib/melon/sound.ts), joué à chaque fusion. La hauteur baisse avec le palier de la pièce obtenue, pour que fusionner deux grosses pièces sonne différemment de deux petites.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Valentin ROBIN
2026-08-25 17:42:04 +02:00
parent 5e75939b94
commit ede1d6c74d
2 changed files with 53 additions and 0 deletions
+3
View File
@@ -16,6 +16,7 @@ import {
MAX_FRAME_DT_MS,
WALL_THICKNESS,
} from "@/lib/melon/constants";
import { playMergeSound } from "@/lib/melon/sound";
import type { MemberRow } from "./page";
type Status = "playing" | "dead";
@@ -329,10 +330,12 @@ export function MelonGame({
const newTier = merge.tier + 1;
scoreRef.current += newTier;
spawned.push(spawnPiece(newTier, merge.x, merge.y));
playMergeSound(newTier, maxTier);
} else {
// Palier maximum déjà atteint : pas de pièce plus grande, juste
// un bonus de score pour la fusion finale.
scoreRef.current += maxTier * 2;
playMergeSound(maxTier, maxTier);
}
}