# Jeux instantanés et jeux classiques sur PlayDrop

Ce qui rend un jeu PlayDrop instantané : portrait, invités, au plus 10 MiB de fichiers de démarrage, lancement en deux secondes, et la différence avec un jeu classique.

Source: https://www.playdrop.ai/fr/create/learn/instant-games

Les jeux instantanés sont les jeux courts, en portrait, du fil Instantané des apps PlayDrop pour téléphone : les joueurs balaient l’écran et le jeu suivant est déjà lancé. Tous les autres jeux sont des jeux classiques, ouverts depuis leur page, la recherche ou un lien. Les deux se publient de la même façon ; Instantané est une propriété d’une version.

## Instantané ou classique

| | Instantané | Classique |
|---|---|---|
| Où il se joue | Fil Instantané, plus partout où se jouent les jeux classiques | Accueil, recherche, page du jeu, liens |
| Orientation | Portrait avant tout | Toute surface déclarée |
| Connexion | Les invités peuvent jouer | Tout `authMode` |
| Démarrage | Jouable en moins de 2 secondes | Pas de limite, mais plus c’est rapide, mieux c’est |
| Fichiers de démarrage | 10 MiB maximum | Pas de limite au démarrage |
| Badge | Badge éclair | Aucun |

Un jeu qui n’atteint pas le seuil Instantané est tout de même publié comme jeu classique.

## Exigences

```json
{
  "primarySurface": "MOBILE_PORTRAIT",
  "surfaceTargets": { "desktop": true, "mobileLandscape": false, "mobilePortrait": true },
  "authMode": "OPTIONAL",
  "instant": true,
  "prefetch": { "required": ["game.js", "atlas.png"], "optional": ["music.mp3", "levels/world-2.json"] }
}
```

- `primarySurface` vaut `MOBILE_PORTRAIT` et le jeu prend en charge les téléphones en portrait.
- `authMode` vaut `OPTIONAL` ou `NONE`, pour que les invités puissent jouer.
- Les fichiers de démarrage font 10 MiB au maximum : la page d’entrée plus `prefetch.required`, ou tous les fichiers envoyés si aucun n’est listé.
- `instant: true` revendique ce statut.

L’envoi vérifie la taille, et les champs `instant` et `instantReason` du reçu indiquent le résultat. Après la publication, PlayDrop mesure les démarrages réels dans les apps : dès qu’une version compte 20 démarrages depuis des fichiers téléchargés et que plus d’un quart d’entre eux prennent 2 secondes ou plus, elle perd le badge. Une nouvelle version peut de nouveau être admissible.

## Démarrez vite

- Placez les niveaux suivants, la musique et les extras dans `prefetch.optional` et chargez-les après `ready()`.
- Compilez les shaders et préchauffez le jeu avant d’appeler `ready()`, pour que les premières images ne saccadent pas.
- Montrez le gameplay immédiatement : pas d’écran titre, pas de menu, pas de connexion obligatoire avant la première action.
- Faites en sorte que les premières secondes se comprennent sans texte.
- Enregistrez une vidéo de gameplay en portrait pour la fiche ; le fil l’utilise.

Consultez [chargement, pause et audio](https://www.playdrop.ai/fr/create/learn/lifecycle) pour le préchargement et [plein écran et zones sûres](https://www.playdrop.ai/fr/create/learn/viewport) pour la mise en page en portrait.

## Guides associés

- [Chargement, pause et audio](https://www.playdrop.ai/fr/create/learn/lifecycle): Initialisez le SDK, signalez ready dès la première image jouable, gérez pause, reprise et audio de l’hôte, et préchargez pour les apps et le jeu hors ligne.
- [Plein écran et zones sûres](https://www.playdrop.ai/fr/create/learn/viewport): Un jeu PlayDrop en plein écran, avec une interface dans les zones sûres CSS et loin des commandes de l’hôte grâce aux reservedCorners mesurés par le SDK.
- [Illustrations et vidéos de la fiche](https://www.playdrop.ai/fr/create/learn/listing-assets): Images et vidéos de fiche d’un jeu PlayDrop : chemins, formats, orientations, et comment créer des visuels efficaces dans les fils, la recherche et les aperçus.
- [catalogue.json](https://www.playdrop.ai/fr/create/learn/catalogue-json): Les champs catalogue.json des jeux PlayDrop : identité, fiche, modes de jeu, surfaces, connexion, Instantané, préchargement, médias, traductions, scores et serveurs.
