# Instant-pelit ja tavalliset pelit PlayDropissa

Mikä tekee PlayDrop-pelistä Instant-pelin: pystysuunta, vieraspääsy, enintään 10 MiB aloitustiedostoja, kahden sekunnin käynnistys ja ero tavallisiin peleihin.

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

Instant-pelit ovat PlayDropin puhelinsovellusten Instant-syötteen lyhyitä pystysuuntaisia pelejä: pelaajat pyyhkäisevät, ja seuraava peli on jo käynnissä. Kaikki muut pelit ovat tavallisia pelejä, jotka avataan niiden sivulta, hausta tai linkistä. Molemmat julkaistaan samalla tavalla; Instant on version ominaisuus.

## Instant vai tavallinen

| | Instant | Tavallinen |
|---|---|---|
| Missä sitä pelataan | Instant-syöte sekä kaikki paikat, joissa tavallisia pelejä pelataan | Etusivu, haku, pelisivu, linkit |
| Suunta | Ensisijaisesti pysty | Mikä tahansa ilmoitettu näkymä |
| Kirjautuminen | Vieraat voivat pelata | Mikä tahansa `authMode` |
| Käynnistys | Pelattavissa 2 sekunnissa | Ei rajaa, mutta nopeampi on parempi |
| Aloitustiedostot | Enintään 10 MiB | Ei aloitusrajaa |
| Merkki | Salamamerkki | Ei mitään |

Peli, joka ei yllä Instant-vaatimuksiin, julkaistaan silti tavallisena pelinä.

## Vaatimukset

```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` on `MOBILE_PORTRAIT`, ja peli tukee puhelimia pystyasennossa.
- `authMode` on `OPTIONAL` tai `NONE`, jotta vieraat voivat pelata.
- Aloitustiedostoja on enintään 10 MiB: aloitussivu ja `prefetch.required`, tai kaikki ladatut tiedostot, jos mitään ei ole lueteltu.
- `instant: true` ilmoittaa kelpoisuudesta.

Lataus tarkistaa koon, ja kuittauksen `instant` ja `instantReason` kertovat tuloksen. Julkaisun jälkeen PlayDrop mittaa todellisia käynnistyksiä sovelluksissa: kun versiolla on 20 käynnistystä ladatuista tiedostoista ja yli neljännes kestää 2 sekuntia tai kauemmin, se menettää merkin. Uusi versio voi kelvata uudelleen.

## Käynnisty nopeasti

- Laita myöhemmät tasot, musiikki ja lisäosat kenttään `prefetch.optional` ja lataa ne `ready()`-kutsun jälkeen.
- Käännä varjostimet ja tee lämmittelyajo ennen `ready()`-kutsua, jotta ensimmäiset ruudut eivät nyi.
- Näytä itse peli heti: ei aloitusruutua, ei valikkoa eikä kirjautumismuuria ennen ensimmäistä siirtoa.
- Tee ensimmäisistä sekunneista itsestään selviä ilman tekstiä.
- Nauhoita pelisivua varten pystysuuntainen pelivideo; syöte käyttää sitä.

Katso esilatauksesta [lataus, tauko ja ääni](https://www.playdrop.ai/fi/create/learn/lifecycle) ja pystyasettelusta [koko näyttö ja turva-alueet](https://www.playdrop.ai/fi/create/learn/viewport).

## Liittyvät oppaat

- [Lataus, tauko ja ääni](https://www.playdrop.ai/fi/create/learn/lifecycle): Alusta SDK, ilmoita valmiudesta ensimmäisellä pelattavalla ruudulla, hoida tauko ja jatko, noudata äänikäytäntöä ja esilataa tiedostot offline-käyttöön.
- [Koko näyttö ja turva-alueet](https://www.playdrop.ai/fi/create/learn/viewport): Täytä näyttö PlayDrop-pelillä ja pidä HUD CSS-turva-alueiden sisällä ja erillään isännän säätimistä SDK:n mittaamien reservedCorners-arvojen avulla.
- [Pelisivun kuvat ja video](https://www.playdrop.ai/fi/create/learn/listing-assets): Pelisivun kuvat ja videot, joita PlayDrop-pelillä voi olla, niiden polut, muodot ja suunnat sekä kuvat, jotka toimivat syötteissä, haussa ja esikatseluissa.
- [catalogue.json](https://www.playdrop.ai/fi/create/learn/catalogue-json): PlayDrop-pelien catalogue.json-kentät: tunniste, pelisivu, pelitavat, näkymät, kirjautuminen, Instant, esilataus, media, käännökset, pisteet ja palvelimet.
