# Instant-spill og vanlige spill på PlayDrop

Hva som gjør et PlayDrop-spill Instant: stående format, gjestetilgang, høyst 10 MiB oppstartsfiler, start på to sekunder, og forskjellen fra vanlige spill.

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

Instant-spill er de korte spillene i stående format i Instant-feeden i PlayDrops telefonapper: spillerne sveiper, og det neste spillet er allerede i gang. Alle andre spill er vanlige spill, som åpnes fra spillsiden, søk eller en lenke. Begge publiseres på samme måte; Instant er en egenskap ved en versjon.

## Instant eller vanlig

| | Instant | Vanlig |
|---|---|---|
| Hvor det spilles | Instant-feeden, pluss overalt der vanlige spill spilles | Hjem, søk, spillside, lenker |
| Retning | Stående først | Alle deklarerte flater |
| Innlogging | Gjester kan spille | Alle `authMode` |
| Start | Spillbart innen 2 sekunder | Ingen grense, men raskere er bedre |
| Oppstartsfiler | Høyst 10 MiB | Ingen grense for oppstart |
| Merke | Lynmerke | Ingen |

Et spill som ikke når kravet for Instant, blir likevel publisert som et vanlig spill.

## Krav

```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` er `MOBILE_PORTRAIT`, og spillet støtter telefoner i stående format.
- `authMode` er `OPTIONAL` eller `NONE`, slik at gjester kan spille.
- Oppstartsfilene er høyst 10 MiB: inngangssiden pluss `prefetch.required`, eller alle opplastede filer når ingenting er oppført.
- `instant: true` gjør krav på det.

Opplastingen sjekker størrelsen, og `instant` og `instantReason` i kvitteringen rapporterer resultatet. Etter utgivelse måler PlayDrop ekte oppstarter i appene: når en versjon har 20 oppstarter fra nedlastede filer og mer enn en fjerdedel tar 2 sekunder eller lenger, mister den merket. En ny versjon kan kvalifisere igjen.

## Start raskt

- Legg senere brett, musikk og ekstra innhold i `prefetch.optional` og last dem inn etter `ready()`.
- Kompiler shadere og varm opp før du kaller `ready()`, slik at de første bildene ikke hakker.
- Vis spilling med en gang: ingen tittelskjerm, ingen meny og ingen innloggingsvegg før det første trekket.
- La de første sekundene forklare seg selv uten tekst.
- Ta opp en spillvideo i stående format til oppføringen; feeden bruker den.

Se [lasting, pause og lyd](https://www.playdrop.ai/nb/create/learn/lifecycle) for forhåndslasting og [fullskjerm og trygge områder](https://www.playdrop.ai/nb/create/learn/viewport) for oppsett i stående format.

## Relaterte veiledninger

- [Lasting, pause og lyd](https://www.playdrop.ai/nb/create/learn/lifecycle): Initialiser PlayDrop-SDK-en, meld klar ved første spillbare bilde, sett på pause og gjenoppta ryddig, følg lydreglene og forhåndslast filer for spill uten nett.
- [Fullskjerm og trygge områder](https://www.playdrop.ai/nb/create/learn/viewport): Få et PlayDrop-spill til å fylle skjermen, og hold HUD-en innenfor CSS-trygge områder og unna vertens kontroller med SDK-ens målte reservedCorners.
- [Oppføringsbilder og video](https://www.playdrop.ai/nb/create/learn/listing-assets): Oppføringsbildene og -videoene et PlayDrop-spill kan ha, stier, formater og retninger, og hvordan du lager bilder som virker i feeder, søk og forhåndsvisninger.
- [catalogue.json](https://www.playdrop.ai/nb/create/learn/catalogue-json): catalogue.json-feltene PlayDrop-spill bruker: identitet, oppføring, spillmåter, flater, innlogging, Instant, forhåndslasting, medier, oversettelser, poeng og servere.
