# Néo et l'Élan Volé

Jeu de plateforme 2D en 3D rendu avec Three.js, codé en TypeScript avec Vite.

## Choix techniques

- **Vite** pour un démarrage local simple et rapide.
- **TypeScript** pour garder un code maintenable.
- **Three.js** pour le rendu 3D tout en conservant un gameplay 2D sur plan latéral.
- **Aucune dépendance de gameplay supplémentaire** pour éviter le gras inutile.
- **Physique arcade maison** : simple, stable, lisible, suffisante pour un platformer stylisé.

## Lancer le jeu

```bash
cd gaming
npm install
npm run dev
```

Puis ouvrir l'URL donnée par Vite.

## Contrôles

- Déplacement : `A/D` ou flèches gauche/droite
- Saut : `Espace`
- Dash / pouvoir actif : `Shift`
- Pause : `Échap`
- Entrée : valider menus

## Contenu livré

- écran titre
- sélection de niveau déverrouillée
- HUD
- pause
- game over / victoire
- sauvegarde locale
- 20 niveaux de données répartis sur 4 mondes + boss final
- un socle jouable complet
- système modulaire de Tips/pouvoirs gagnés et perdus
- ennemis simples
- plateformes solides, cassables et mobiles de base côté données
- boss jouables avec patterns simples mais distincts

## Limites actuelles

- les boss sont stylisés et lisibles, mais restent plus proches d'un prototype avancé que d'un boss final ultra-fini
- certains types de plateformes sont déjà prévus dans les données mais pas encore tous exploités avec des variantes profondes
- l'audio reste volontairement minimal

## Prochaines améliorations prioritaires

1. approfondir les patterns de boss
2. ajouter davantage de VFX contextuels
3. enrichir les ennemis de monde 3 et 4
4. ajouter une vraie sélection de monde illustrée
5. densifier les secrets et le scoring de rejouabilité
