# Mario Runner - Jeu Mobile avec Gyroscope Jeu de plateforme 2D pour mobile avec contrôle gyroscope, développé avec Phaser 3 et TypeScript. ## 🚀 Démarrage rapide ### Installation ```bash npm install ``` ### Développement ```bash npm run dev ``` Le jeu sera accessible sur `http://localhost:3000` ### Test sur mobile 1. Assurez-vous que votre mobile et votre PC sont sur le même réseau WiFi 2. Lancez `npm run dev` 3. Notez l'adresse IP affichée dans le terminal (ex: `http://192.168.1.10:3000`) 4. Ouvrez cette adresse dans le navigateur de votre mobile 5. **Important iOS** : Safari nécessite HTTPS pour le gyroscope. Utilisez un tunnel (ngrok, localtunel) ou un certificat SSL local ### Build de production ```bash npm run build ``` Les fichiers optimisés seront dans le dossier `dist/` ### Prévisualiser le build ```bash npm run preview ``` ## 📱 Contrôles - **Gyroscope** : Inclinez le téléphone à gauche/droite pour déplacer le personnage - **Bouton Saut** : Touchez le bouton en bas à droite pour sauter ## 🎮 Fonctionnalités - ✅ Configuration Phaser 3 avec TypeScript - ✅ Support gyroscope iOS et Android - ✅ Mode paysage forcé - ✅ PWA (Progressive Web App) - 🚧 Sprites personnalisés (à créer) - 🚧 Niveaux et plateformes - 🚧 Obstacles et cadeaux - 🚧 Système de score - 🚧 Niveau de 3 minutes ## 📂 Structure du projet ``` src/ ├── scenes/ # Scènes Phaser (Boot, Menu, Game) ├── controls/ # Contrôles gyroscope et bouton ├── entities/ # Entités du jeu (Player, Obstacle, Gift) ├── utils/ # Utilitaires et constantes └── main.ts # Point d'entrée public/ ├── assets/ # Sprites, backgrounds, sons ├── levels/ # Fichiers JSON des niveaux └── manifest.json # Configuration PWA ``` ## 🛠 Technologies - **Phaser 3** - Moteur de jeu 2D - **TypeScript** - Typage statique - **Vite** - Build tool rapide - **PWA** - Application web progressive ## 📝 Prochaines étapes 1. ✅ ~~Implémenter le contrôle gyroscope~~ 2. ✅ ~~Créer le bouton de saut tactile~~ 3. ✅ ~~Designer les plateformes et obstacles~~ 4. ✅ ~~Ajouter les cadeaux et le système de score~~ 5. ✅ ~~Créer un niveau de 3 minutes~~ 6. 🚧 Créer les sprites du personnage (voir `SPRITE_WORKFLOW.md`) 7. 🚧 Ajouter sons et musique 8. 🚧 Optimiser assets graphiques 9. 🚧 Tester sur mobile réel via HTTPS 10. 🚧 Déployer en ligne (voir `DEPLOY.md`) ## 🎨 Assets nécessaires ### À créer : - Spritesheet du personnage (idle, walk, jump) - Background qui défile - Tiles pour plateformes - Sprites obstacles - Sprites cadeaux - Icônes PWA (192x192, 512x512) ### Outils recommandés : - **GIMP/Photoshop** : Détourage et création sprites - **Piskel** : Création de spritesheets pixel art - **Tiled** : Éditeur de niveaux