feat: add game music loop and mallette sounds

This commit is contained in:
Tom Boullay
2026-04-30 10:06:00 +02:00
parent 01c583ba96
commit 92097e5256
4 changed files with 92 additions and 7 deletions
+18
View File
@@ -0,0 +1,18 @@
import { useEffect } from "react";
import { AudioManager } from "@/managers/AudioManager";
const GAME_MUSIC_PATH = "/sounds/musique/test.mp3";
const GAME_MUSIC_VOLUME = 0.45;
export function GameMusic(): null {
useEffect(() => {
const audio = AudioManager.getInstance();
audio.playMusic(GAME_MUSIC_PATH, GAME_MUSIC_VOLUME);
return () => {
audio.stopMusic();
};
}, []);
return null;
}
+5 -1
View File
@@ -9,6 +9,7 @@ import { useSceneMode } from "@/hooks/debug/useSceneMode";
import { DebugCameraControls } from "@/components/debug/scene/DebugCameraControls";
import { DebugHelpers } from "@/components/debug/scene/DebugHelpers";
import { Environment } from "@/world/Environment";
import { GameMusic } from "@/world/GameMusic";
import { Lighting } from "@/world/Lighting";
import { GameMap } from "@/world/GameMap";
import { Player } from "@/world/player/Player";
@@ -31,7 +32,10 @@ export function World(): React.JSX.Element {
{cameraMode === "debug" ? <DebugCameraControls /> : null}
{sceneMode === "game" ? (
<GameMap onOctreeReady={setOctree} />
<>
<GameMusic />
<GameMap onOctreeReady={setOctree} />
</>
) : (
<TestMap onOctreeReady={setOctree} />
)}