# Giochi Instant e giochi normali su PlayDrop

Cosa rende Instant un gioco PlayDrop: formato verticale, accesso per ospiti, massimo 10 MiB di file di avvio e partenza entro 2 secondi. Differenze dai giochi normali.

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

I giochi Instant sono i giochi brevi in verticale del feed Instant nelle app PlayDrop per telefono: i giocatori scorrono e il gioco successivo è già in corso. Tutti gli altri giochi sono giochi normali, aperti dalla loro pagina, dalla ricerca o da un link. Entrambi si pubblicano allo stesso modo; Instant è una proprietà di una versione.

## Instant o normale

| | Instant | Normale |
|---|---|---|
| Dove si gioca | Feed Instant, più ovunque si giocano i giochi normali | Home, ricerca, pagina del gioco, link |
| Orientamento | Prima di tutto verticale | Qualsiasi superficie dichiarata |
| Accesso | Gli ospiti possono giocare | Qualsiasi `authMode` |
| Avvio | Giocabile entro 2 secondi | Nessun limite, ma più veloce è meglio |
| File di avvio | Al massimo 10 MiB | Nessun limite all’avvio |
| Badge | Badge con il fulmine | Nessuno |

Un gioco che non raggiunge i requisiti Instant viene comunque pubblicato come gioco normale.

## Requisiti

```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` è `MOBILE_PORTRAIT` e il gioco supporta i telefoni in verticale.
- `authMode` è `OPTIONAL` o `NONE`, così gli ospiti possono giocare.
- I file di avvio sono al massimo 10 MiB: la pagina di ingresso più `prefetch.required`, oppure tutti i file caricati se non ne è elencato nessuno.
- `instant: true` dichiara che il gioco è Instant.

Il caricamento controlla la dimensione, e i campi `instant` e `instantReason` della ricevuta riportano il risultato. Dopo il rilascio, PlayDrop misura gli avvii reali nelle app: quando una versione ha 20 avvii da file scaricati e più di un quarto richiede 2 secondi o più, perde il badge. Una nuova versione può qualificarsi di nuovo.

## Parti veloce

- Metti i livelli successivi, la musica e i contenuti extra in `prefetch.optional` e caricali dopo `ready()`.
- Compila gli shader e prepara il gioco prima di chiamare `ready()`, così i primi frame non scattano.
- Mostra subito il gameplay: niente schermata del titolo, niente menu, nessun obbligo di accesso prima della prima mossa.
- Fai in modo che i primi secondi si spieghino da soli, senza testo.
- Registra un video di gameplay in verticale per la scheda; il feed lo usa.

Vedi [caricamento, pausa e audio](https://www.playdrop.ai/it/create/learn/lifecycle) per il precaricamento e [schermo intero e aree sicure](https://www.playdrop.ai/it/create/learn/viewport) per il layout verticale.

## Guide correlate

- [Caricamento, pausa e audio](https://www.playdrop.ai/it/create/learn/lifecycle): Inizializza l’SDK, chiama ready al primo frame giocabile, gestisci pausa e ripresa, rispetta l’audio dell’host e precarica i file per app native e offline.
- [Schermo intero e aree sicure](https://www.playdrop.ai/it/create/learn/viewport): Fai riempire lo schermo a un gioco PlayDrop e tieni l’HUD nelle aree sicure CSS e lontano dai comandi dell’host con i reservedCorners misurati dall’SDK.
- [Immagini e video della scheda](https://www.playdrop.ai/it/create/learn/listing-assets): Immagini e video della scheda di un gioco PlayDrop: percorsi, formati, orientamenti e come creare immagini efficaci in feed, ricerca e anteprime dei link.
- [catalogue.json](https://www.playdrop.ai/it/create/learn/catalogue-json): Campi di catalogue.json usati dai giochi PlayDrop: identità, scheda, modalità, superfici, accesso, Instant, precarico, media, traduzioni, punteggi e server.
