1c2c014acdb5045b665680ec54f6cf6956cfe16a
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
npm install
Développement
npm run dev
Le jeu sera accessible sur http://localhost:3000
Test sur mobile
- Assurez-vous que votre mobile et votre PC sont sur le même réseau WiFi
- Lancez
npm run dev - Notez l'adresse IP affichée dans le terminal (ex:
http://192.168.1.10:3000) - Ouvrez cette adresse dans le navigateur de votre mobile
- Important iOS : Safari nécessite HTTPS pour le gyroscope. Utilisez un tunnel (ngrok, localtunel) ou un certificat SSL local
Build de production
npm run build
Les fichiers optimisés seront dans le dossier dist/
Prévisualiser le build
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
- ✅
Implémenter le contrôle gyroscope - ✅
Créer le bouton de saut tactile - ✅
Designer les plateformes et obstacles - ✅
Ajouter les cadeaux et le système de score - ✅
Créer un niveau de 3 minutes - 🚧 Créer les sprites du personnage (voir
SPRITE_WORKFLOW.md) - 🚧 Ajouter sons et musique
- 🚧 Optimiser assets graphiques
- 🚧 Tester sur mobile réel via HTTPS
- 🚧 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
Description
Languages
TypeScript
96%
JavaScript
3.1%
HTML
0.9%