# Mitä PlayDrop tuo peliisi

Mitä PlayDrop-peli saa SDK:sta, catalogue.jsonista ja isännöinnistä, missä kukin ominaisuus toimii ja oppaat: tallennukset, tulostaulut, ryhmät, palvelimet ja muuta.

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

PlayDrop-peli on verkkopeli, jota PlayDrop isännöi, listaa ja ajaa verkkosivustollaan sekä PlayDrop-sovelluksissa iOS:lle, Androidille, Windowsille ja macOS:lle. Sovelluksissa peli toimii koko näytöllä ilman selaimen palkkia ympärillään; se on sama verkkopeli sovelluksen pelinäkymässä, ei erillinen natiiviversio. Tällä sivulla luetellaan, mitä PlayDrop voi lisätä ja missä kukin osa on dokumentoitu.

## Kaksi tapaa aloittaa

| | Yksinkertainen HTML | Paketti |
|---|---|---|
| Mitä lähetät | Yksi itsenäinen HTML-tiedosto, enintään 10 MiB | Käännetty kansio, ZIP tai .play, jossa on catalogue.json |
| PlayDrop SDK | Ei | Kyllä, kaikki alla olevat ominaisuudet |
| Pelisivun kuvat ja video | Ei | Kyllä |
| Isännöity pelipalvelin | Ei | Kyllä |
| Opas | [Yksinkertaiset HTML-pelit](https://www.playdrop.ai/fi/create/learn/html-games) | [Paketointi](https://www.playdrop.ai/fi/create/learn/packaging) |

Mikä tahansa peli voi aloittaa yksinkertaisena ja muuttua myöhemmin paketiksi samalla nimellä ja linkillä.

## Mitä pelaajat saavat

| Ominaisuus | Mitä se antaa pelaajille | Opas |
|---|---|---|
| Isännän elinkaari | Siisti tauko ja jatko, pelaajan mykistystä noudattava ääni, nopea ensimmäinen ruutu | [Lataus, tauko ja ääni](https://www.playdrop.ai/fi/create/learn/lifecycle) |
| Koko näytön asettelu | Pelaaminen reunasta reunaan, HUD erillään loveista ja PlayDropin säätimistä | [Koko näyttö ja turva-alueet](https://www.playdrop.ai/fi/create/learn/viewport) |
| Pilvitallennukset | Edistyminen, joka seuraa pelaajaa laitteelta toiselle | [Pilvitallennukset](https://www.playdrop.ai/fi/create/learn/cloud-saves) |
| Tulostaulut | Parhaat tulokset ja pelaajan sijoitus | [Tulostaulut](https://www.playdrop.ai/fi/create/learn/leaderboards) |
| Saavutukset | Tavoitteet kuvakkeineen ja edistymisineen | [Saavutukset](https://www.playdrop.ai/fi/create/learn/achievements) |
| Jakaminen ja kutsut | Jakovalikot kuvan tai videoleikkeen kera, ystäväkutsut ja pelikortit chatissa | [Jakaminen, ystävät ja kutsut](https://www.playdrop.ai/fi/create/learn/social) |
| Verkkoryhmät ja puhe | Ystävät liittyvät yhdessä samaan huoneeseen, valinnaisesti huoneen puheen kera | [Verkkoryhmät ja puhe](https://www.playdrop.ai/fi/create/learn/online-party) |
| Paikalliset ryhmät ja ohjaimet | Peliohjaimet ja puhelimet ohjaimina yhdellä näytöllä | [Paikalliset ryhmät ja ohjaimet](https://www.playdrop.ai/fi/create/learn/local-party) |
| Reaaliaikaiset palvelimet | Colyseus-huoneet ja oma MongoDB-tietokanta jokaiselle pelille | [Reaaliaikaiset pelipalvelimet](https://www.playdrop.ai/fi/create/learn/game-servers) |
| Arvostelut, tipit, ostot ja mainokset | Pelaajille tapoja tukea peliä, tekijälle krediittejä | [Ansaitseminen](https://www.playdrop.ai/fi/create/learn/monetization) |
| Resurssit ja tekoälyluonti | Jaetut resurssit, luotu media ja pelaajien luomukset | [Pelin resurssit](https://www.playdrop.ai/fi/create/learn/game-assets), [Tekoälyresurssit](https://www.playdrop.ai/fi/create/learn/ai-assets), [Mukautetut muodot](https://www.playdrop.ai/fi/create/learn/custom-assets) |

## Mitä pelisivu saa

catalogue.json antaa pelille sen sivun: nimen, kuvauksen, lajityypin ja [tagit](https://www.playdrop.ai/fi/create/learn/tags), [kuvakkeen, pääkuvat, kuvakaappaukset ja videon](https://www.playdrop.ai/fi/create/learn/listing-assets), [käännökset](https://www.playdrop.ai/fi/create/learn/localization) ja [Instant](https://www.playdrop.ai/fi/create/learn/instant-games)-kelpoisuuden. [Näkyvyys](https://www.playdrop.ai/fi/create/learn/distribution) päättää, kuka voi avata sen: yksityinen testaamiseen, listaamaton kaikille linkin saaneille ja julkinen löydettäväksi PlayDropissa sekä avoimena hakukoneille. Julkinen pelisivu luo löydettävyysmahdollisuuksia; se ei takaa pelaajia.

## Missä kukin ominaisuus toimii

Verkkosivusto ja sovellukset ajavat samaa peliä samalla SDK:lla, mutta jotkin isännän ominaisuudet riippuvat laitteesta:

- Haptiikka toimii vain natiivisovelluksissa; `sdk.haptics.supported` kertoo sen.
- Videoleikkeen jakaminen riippuu isännästä; isännät, joilla sitä ei ole, hylkäävät jakamisen sen sijaan, että jakaisivat pelkän linkin.
- Offline-pelaaminen ja tiedostojen esilataus toimivat natiivisovelluksissa peleille, jotka ilmoittavat ne; verkkosivusto lataa pelit verkosta.
- Huoneen puhe ja ryhmät riippuvat isännän versiosta, kirjautumisesta ja alustan käyttöönotosta.
- Mainokset riippuvat isännästä ja saatavilla olevista mainoksista; `load()` ilmoittaa, kun yhtään ei ole valmiina.

Suunnittele peli niin, että sitä voi pelata myös silloin, kun valinnainen palvelu puuttuu.

## Aloita SDK:lla

Lataa SDK, lue isännän tila ja ilmoita sitten valmiudesta, kun ensimmäinen suunniteltu ruutu on näytöllä:

```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>
```

Jatka sivulle [lataus, tauko ja ääni](https://www.playdrop.ai/fi/create/learn/lifecycle). [Client SDK -viite](https://www.playdrop.ai/fi/create/learn/sdk) luettelee jokaisen nimiavaruuden.

## Mitä connector ei voi tehdä

Tekoälysovelluksesi julkaisee käännettyjä pelejä ja lukee tiliäsi. Se ei voi avata tai muuttaa PlayDrop Studiossa tehtyjä pelejä, palauttaa lähdekoodia eikä ladata suoritettavaa 3D-mallikoodia. Nämä rajat koskevat connectoria, eivät alustaa: Studio ja PlayDropin omat työkalut pystyvät yhä niihin.

## Liittyvät oppaat

- [Yksinkertaiset HTML-pelit](https://www.playdrop.ai/fi/create/learn/html-games): Julkaise yksi itsenäinen, enintään 10 MiB:n HTML-tiedosto upload_game-kutsulla: mikä sopii, minikatalogi, näkyvyys, päivitykset ja milloin siirtyä pakettiin.
- [Paketointi ja .play](https://www.playdrop.ai/fi/create/learn/packaging): Järjestä pelikansio, ZIP tai .play niin, että catalogue.json on juuressa, ilmoita pelisivun media ja palvelimet ja lataa prepare_catalogue_upload-kutsulla.
- [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.
- [Client SDK](https://www.playdrop.ai/fi/create/learn/sdk): Selain-SDK:n viite: elinkaari, identiteetti ja tallennukset, ohjaimet, sosiaaliset toiminnot, moninpeli, kauppa, mainokset, tulostaulut, resurssit ja tekoäly.
