# Instant-spel och vanliga spel på PlayDrop

Det här gör ett PlayDrop-spel till Instant: stående format, gäståtkomst, högst 10 MiB startfiler och start på två sekunder, och skillnaden mot vanliga spel.

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

Instant-spel är de korta spelen i stående format i Instant-flödet i PlayDrops telefonappar: spelarna sveper och nästa spel är redan igång. Alla andra spel är vanliga spel, som öppnas från sin sida, sökningen eller en länk. Båda publiceras på samma sätt; Instant är en egenskap hos en version.

## Instant eller vanligt

| | Instant | Vanligt |
|---|---|---|
| Var det spelas | Instant-flödet, plus överallt där vanliga spel spelas | Hem, sökning, spelsida, länkar |
| Orientering | Stående format i första hand | Valfri deklarerad yta |
| Inloggning | Gäster kan spela | Valfri `authMode` |
| Start | Spelbart inom 2 sekunder | Ingen gräns, men snabbare är bättre |
| Startfiler | Högst 10 MiB | Ingen gräns för start |
| Märke | Blixtmärke | Inget |

Ett spel som inte når upp till kraven för Instant publiceras ändå som ett vanligt spel.

## 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` är `MOBILE_PORTRAIT` och spelet stöder telefoner i stående format.
- `authMode` är `OPTIONAL` eller `NONE`, så att gäster kan spela.
- Startfilerna är högst 10 MiB: startsidan plus `prefetch.required`, eller alla uppladdade filer när inget är listat.
- `instant: true` gör anspråk på Instant.

Uppladdningen kontrollerar storleken, och kvittots `instant` och `instantReason` visar resultatet. Efter releasen mäter PlayDrop riktiga starter i apparna: när en version har 20 starter från nedladdade filer och mer än en fjärdedel tar 2 sekunder eller längre förlorar den märket. En ny version kan kvalificera sig igen.

## Starta snabbt

- Lägg senare banor, musik och extramaterial i `prefetch.optional` och läs in dem efter `ready()`.
- Kompilera shaders och värm upp innan du anropar `ready()`, så att de första bildrutorna inte hackar.
- Visa spelandet direkt: ingen titelskärm, ingen meny och ingen inloggningsvägg före det första draget.
- Låt de första sekunderna förklara sig själva utan text.
- Spela in en spelvideo i stående format för spelsidan; flödet använder den.

Se [inläsning, paus och ljud](https://www.playdrop.ai/sv/create/learn/lifecycle) för förladdning och [helskärm och säkra områden](https://www.playdrop.ai/sv/create/learn/viewport) för layout i stående format.

## Relaterade guider

- [Inläsning, paus och ljud](https://www.playdrop.ai/sv/create/learn/lifecycle): Initiera PlayDrop-SDK:t, signalera ready vid den första spelbara bildrutan, pausa och återuppta snyggt, följ ljudpolicyn och förladda filer för offlinespel.
- [Helskärm och säkra områden](https://www.playdrop.ai/sv/create/learn/viewport): Låt ett PlayDrop-spel fylla skärmen och håll HUD:en inom CSS-säkra områden och fri från värdens kontroller med SDK:ts uppmätta reservedCorners.
- [Bilder och video för spelsidan](https://www.playdrop.ai/sv/create/learn/listing-assets): Bilder och videor som ett PlayDrop-spels sida kan ha, deras sökvägar, format och orientering, och hur du gör bilder som fungerar i flöden, sök och delningar.
- [catalogue.json](https://www.playdrop.ai/sv/create/learn/catalogue-json): Fälten i catalogue.json för PlayDrop-spel: identitet, spelsida, spellägen, ytor, inloggning, Instant, förladdning, media, översättningar, poäng och servrar.
