2025-12-27 22:02:50 +01:00
2025-12-27 21:18:23 +01:00
2025-12-27 22:02:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-27 21:18:23 +01:00
2025-12-14 19:15:48 +01:00
2025-12-14 19:15:48 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-27 21:18:23 +01:00
2025-12-27 21:18:23 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-14 11:15:50 +01:00
2025-12-27 21:18:23 +01:00

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

  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

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

  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
S
Description
No description provided
Readme
19 MiB
Languages
TypeScript 96%
JavaScript 3.1%
HTML 0.9%