This commit is contained in:
2025-12-14 19:15:48 +01:00
parent 8462027d1d
commit 51d0fcc601
42 changed files with 1202 additions and 279 deletions
+40 -5
View File
@@ -42,14 +42,49 @@ export class BootScene extends Phaser.Scene {
loadingText.destroy();
});
// Charger les assets de base ici
// Exemple : this.load.image('logo', 'assets/logo.png');
// Sprites du joueur (80x169, 1 frame pour l'instant)
this.load.spritesheet('player', 'assets/sprites/player_spritesheet.png', {
frameWidth: 80,
frameHeight: 169,
});
// Frames de marche (sprite individuel)
this.load.image('player_walk_1', 'assets/sprites/walk_1.png');
this.load.image('player_walk_2', 'assets/sprites/walk_2.png');
this.load.image('player_walk_3', 'assets/sprites/walk_3.png');
this.load.image('player_walk_4', 'assets/sprites/walk_4.png');
this.load.image('player_jump_1', 'assets/sprites/jump_1.png');
this.load.image('player_jump_2', 'assets/sprites/jump_2.png');
this.load.image('player_jump_3', 'assets/sprites/jump_3.png');
this.load.image('player_jump_4', 'assets/sprites/jump_4.png');
this.load.image('player_jump_5', 'assets/sprites/jump_5.png');
// TODO: Charger sprites, backgrounds, sons, etc.
// Musique de fond
this.load.audio('bgm', 'assets/audio/01. Ground Theme.mp3');
// Effets sonores
this.load.audio('sfx_jump', 'assets/audio/saut.mp3');
this.load.audio('sfx_piece', 'assets/audio/piece.mp3');
this.load.audio('sfx_powerup', 'assets/audio/power-up.mp3');
this.load.audio('sfx_gameover', 'assets/audio/game-over.mp3');
this.load.audio('sfx_levelcomplete', 'assets/audio/niveau-termine.mp3');
this.load.audio('sfx_tuyau', 'assets/audio/tuyau.mp3');
// Charger en priorité le MP3, mais accepter AIFF en fallback si présent
this.load.audio('sfx_hit', ['assets/audio/champignon.mp3', 'assets/audio/champignon.aiff']);
this.load.audio('sfx_super', 'assets/audio/super_tresor.mp3');
this.load.audio('sfx_saute_champi', 'assets/audio/saute_champi.mp3');
// Sprites obstacles
this.load.image('obstacle_mushroom', 'assets/sprites/champignon.png');
// Vidéo d'intro (mp4 uniquement)
// Le 3e paramètre 'noAudio' est à false pour garder l'audio si présent
this.load.video('intro', 'assets/video/intro.mp4', false);
// TODO: Charger d'autres sprites, backgrounds, sons, etc.
}
create(): void {
// Passer à la scène Menu
this.scene.start('MenuScene');
// Passer par l'intro vidéo puis le menu
this.scene.start('IntroScene');
}
}