# Vad PlayDrop tillför ditt spel

Vad ett PlayDrop-spel kan göra med SDK:t, catalogue.json och hosting, var varje funktion fungerar och dess guide: sparningar, topplistor, grupper, servrar m.m.

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

Ett PlayDrop-spel är ett webbspel som PlayDrop hostar, listar och kör på sin webbplats och i PlayDrop-apparna för iOS, Android, Windows och macOS. I apparna spelas ett spel i helskärm, utan webbläsarfält runt det; det är samma webbspel som körs i appens spelvy, inte ett separat inbyggt bygge. Den här sidan listar vad PlayDrop kan tillföra och var varje del är dokumenterad.

## Två vägar in

| | Enkel HTML | Paket |
|---|---|---|
| Vad du skickar | En fristående HTML-fil, upp till 10 MiB | En byggd mapp, ZIP eller .play med catalogue.json |
| PlayDrop-SDK | Nej | Ja, alla funktioner nedan |
| Bilder och video för spelsidan | Nej | Ja |
| Hostad spelserver | Nej | Ja |
| Guide | [Enkla HTML-spel](https://www.playdrop.ai/sv/create/learn/html-games) | [Paketering](https://www.playdrop.ai/sv/create/learn/packaging) |

Alla spel kan börja enkelt och bli ett paket senare, med samma namn och länk.

## Det här får spelarna

| Funktion | Vad den ger spelarna | Guide |
|---|---|---|
| Värdens livscykel | Snygg paus och återupptagning, ljud som följer spelarens ljudavstängning, en snabb första bildruta | [Inläsning, paus och ljud](https://www.playdrop.ai/sv/create/learn/lifecycle) |
| Helskärmslayout | Spel från kant till kant med HUD:en fri från kamerahack och PlayDrops kontroller | [Helskärm och säkra områden](https://www.playdrop.ai/sv/create/learn/viewport) |
| Molnsparningar | Framsteg som följer spelaren mellan enheter | [Molnsparningar](https://www.playdrop.ai/sv/create/learn/cloud-saves) |
| Topplistor | Toppoäng och spelarens placering | [Topplistor](https://www.playdrop.ai/sv/create/learn/leaderboards) |
| Prestationer | Mål med ikoner och framsteg | [Prestationer](https://www.playdrop.ai/sv/create/learn/achievements) |
| Delning och inbjudningar | Delningsvyer med en bild eller ett klipp, vänninbjudningar och spelkort i chatten | [Delning, vänner och inbjudningar](https://www.playdrop.ai/sv/create/learn/social) |
| Onlinegrupper och röst | Vänner går med i samma rum tillsammans, med valfri rumsröst | [Onlinegrupper och röst](https://www.playdrop.ai/sv/create/learn/online-party) |
| Lokala grupper och handkontroller | Handkontroller och telefoner som kontroller på en skärm | [Lokala grupper och handkontroller](https://www.playdrop.ai/sv/create/learn/local-party) |
| Servrar i realtid | Colyseus-rum med en MongoDB-databas per spel | [Spelservrar i realtid](https://www.playdrop.ai/sv/create/learn/game-servers) |
| Recensioner, dricks, köp och annonser | Sätt för spelarna att stödja spelet; krediter till skaparen | [Intäkter](https://www.playdrop.ai/sv/create/learn/monetization) |
| Assets och AI-generering | Delade assets, genererad media och spelarskapelser | [Spelassets](https://www.playdrop.ai/sv/create/learn/game-assets), [AI-assets](https://www.playdrop.ai/sv/create/learn/ai-assets), [Egna format](https://www.playdrop.ai/sv/create/learn/custom-assets) |

## Det här får spelsidan

catalogue.json ger spelet dess sida: titel, beskrivning, genre och [taggar](https://www.playdrop.ai/sv/create/learn/tags), [ikon, omslagsbilder, skärmbilder och video](https://www.playdrop.ai/sv/create/learn/listing-assets), [översättningar](https://www.playdrop.ai/sv/create/learn/localization) och behörighet för [Instant](https://www.playdrop.ai/sv/create/learn/instant-games). [Synligheten](https://www.playdrop.ai/sv/create/learn/distribution) avgör vem som kan öppna den: privat för testning, olistad för alla som har länken, offentlig för att upptäckas på PlayDrop och öppen för sökmotorer. En offentlig spelsida ger möjligheter att upptäckas; den garanterar inte spelare.

## Var varje funktion fungerar

Webbplatsen och apparna kör samma spel med samma SDK, men vissa värdfunktioner beror på enheten:

- Haptik fungerar bara i de inbyggda apparna; `sdk.haptics.supported` talar om det.
- Att dela ett videoklipp beror på värden; värdar utan stöd avvisar anropet i stället för att dela en vanlig länk.
- Offlinespel och förladdning av filer sker i de inbyggda apparna för spel som deklarerar dem; webbplatsen läser in spel online.
- Rumsröst och grupper beror på värdens version, inloggning och plattformens utrullning.
- Annonser beror på värden och på tillgängligt annonsutbud; `load()` rapporterar när ingen är redo.

Designa så att spelet fortfarande går att spela när en valfri tjänst saknas.

## Börja med SDK:t

Läs in SDK:t, läs värdens tillstånd och signalera sedan att spelet är redo när den planerade första bildrutan syns på skärmen:

```html
<script src="https://assets.playdrop.ai/sdk/playdrop.js"></script>
<script type="module">
  const sdk = await playdrop.init();
  // Set up pause, audio and HUD from sdk.host, then render the first frame.
  sdk.host.ready();
</script>
```

Fortsätt med [inläsning, paus och ljud](https://www.playdrop.ai/sv/create/learn/lifecycle). [Referensen för klient-SDK:t](https://www.playdrop.ai/sv/create/learn/sdk) listar alla namnrymder.

## Det här kan connectorn inte göra

Din AI-app publicerar byggda spel och läser ditt konto. Den kan inte öppna eller ändra spel som gjorts i PlayDrop Studio, lämna tillbaka källkod eller ladda upp kod för körbara 3D-modeller. De gränserna gäller connectorn, inte plattformen: Studio och PlayDrops egna verktyg kan fortfarande göra det.

## Relaterade guider

- [Enkla HTML-spel](https://www.playdrop.ai/sv/create/learn/html-games): Publicera en fristående HTML-fil på upp till 10 MiB med upload_game: vad som ryms, minikatalogen, synlighet, uppdateringar och när du ska byta till ett paket.
- [Paketering och .play](https://www.playdrop.ai/sv/create/learn/packaging): Lägg upp en byggd spelmapp, ZIP eller .play med catalogue.json i roten, deklarera media för spelsidan och servrar och ladda upp med prepare_catalogue_upload.
- [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.
- [Klient-SDK](https://www.playdrop.ai/sv/create/learn/sdk): Referens för PlayDrops webbläsar-SDK: livscykel, identitet och sparningar, handkontroller, socialt, flerspelarläge, butik, annonser, topplistor, assets och AI.
