# Gry Instant i zwykłe gry w PlayDrop

Co sprawia, że gra PlayDrop jest Instant: tryb pionowy, dostęp dla gości, do 10 MiB plików startowych i start w 2 sekundy, oraz czym różni się od zwykłej gry.

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

Gry Instant to krótkie, pionowe gry z kanału Instant w aplikacjach PlayDrop na telefony: gracze przesuwają palcem, a kolejna gra już działa. Każda inna gra to zwykła gra, otwierana ze swojej strony, z wyszukiwarki lub z linku. Obie publikuje się tak samo; Instant to właściwość wersji.

## Instant czy zwykła

| | Instant | Zwykła |
|---|---|---|
| Gdzie działa | Kanał Instant oraz wszędzie tam, gdzie zwykłe gry | Strona główna, wyszukiwarka, strona gry, linki |
| Orientacja | Przede wszystkim pionowa | Dowolna zadeklarowana powierzchnia |
| Logowanie | Goście mogą grać | Dowolny `authMode` |
| Start | Grywalna w ciągu 2 sekund | Bez limitu, ale szybciej znaczy lepiej |
| Pliki startowe | Najwyżej 10 MiB | Bez limitu na start |
| Odznaka | Odznaka błyskawicy | Brak |

Gra, która nie spełnia wymagań Instant, i tak zostaje opublikowana jako zwykła gra.

## Wymagania

```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` to `MOBILE_PORTRAIT`, a gra obsługuje telefony w pionie.
- `authMode` to `OPTIONAL` lub `NONE`, więc goście mogą grać.
- Pliki startowe mają najwyżej 10 MiB: strona wejściowa plus `prefetch.required` albo wszystkie przesłane pliki, gdy nic nie wymieniono.
- `instant: true` zgłasza grę jako Instant.

Przesłanie sprawdza rozmiar, a `instant` i `instantReason` w potwierdzeniu przesłania podają wynik. Po wydaniu PlayDrop mierzy rzeczywiste uruchomienia w aplikacjach: gdy wersja ma 20 uruchomień z pobranych plików, a ponad jedna czwarta z nich trwa 2 sekundy lub dłużej, wersja traci odznakę. Nowa wersja może znów się zakwalifikować.

## Szybki start

- Umieść późniejsze poziomy, muzykę i dodatki w `prefetch.optional` i ładuj je po `ready()`.
- Skompiluj shadery i rozgrzej grę przed wywołaniem `ready()`, aby pierwsze klatki nie przycinały.
- Pokaż rozgrywkę od razu: bez ekranu tytułowego, bez menu i bez wymogu logowania przed pierwszym ruchem.
- Spraw, by pierwsze sekundy tłumaczyły się same, bez tekstu.
- Nagraj pionowy film z rozgrywką na stronę gry; kanał z niego korzysta.

Zobacz [ładowanie, pauzę i dźwięk](https://www.playdrop.ai/pl/create/learn/lifecycle), aby dowiedzieć się o wstępnym ładowaniu, oraz [pełny ekran i bezpieczne obszary](https://www.playdrop.ai/pl/create/learn/viewport), aby poznać układ pionowy.

## Powiązane poradniki

- [Ładowanie, pauza i dźwięk](https://www.playdrop.ai/pl/create/learn/lifecycle): Zainicjuj SDK, zgłoś gotowość przy pierwszej grywalnej klatce, wstrzymuj i wznawiaj grę, przestrzegaj zasad dźwięku i wstępnie ładuj pliki do gry offline.
- [Pełny ekran i bezpieczne obszary](https://www.playdrop.ai/pl/create/learn/viewport): Spraw, by gra PlayDrop wypełniała ekran, a jej interfejs mieścił się w bezpiecznych obszarach CSS i omijał przyciski hosta dzięki reservedCorners z SDK.
- [Grafika i wideo strony gry](https://www.playdrop.ai/pl/create/learn/listing-assets): Obrazy i filmy strony gry PlayDrop: ścieżki, formaty i orientacje oraz jak tworzyć grafikę, która działa w kanałach, wyszukiwarce i podglądach linków.
- [catalogue.json](https://www.playdrop.ai/pl/create/learn/catalogue-json): Pola catalogue.json gier PlayDrop: tożsamość, strona gry, tryby gry, powierzchnie, logowanie, Instant, wstępne ładowanie, media, tłumaczenia, wyniki i serwery.
