Julkaise yksinkertainen HTML-peli tekoälysovelluksestasi
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.
Yksinkertainen tapa julkaisee yhden tavallisen HTML-pelin, kuten canvas-pohjaisen arcade-pelin tai DOM-pulmapelin, yhdellä upload_game-kutsulla. Se ei tarvitse PlayDrop SDK:ta, build-kansiota eikä lisätiedostoja, ja se palauttaa linkin, jonka kuka tahansa voi avata puhelimella tai tietokoneella.
Milloin yksinkertainen tapa sopii
- Koko peli on yksi enintään 10 MiB:n (10 485 760 UTF-8-tavua) HTML-tiedosto, jonka skriptit, tyylit, kuvat ja äänet on upotettu.
- Se on tavallinen selainpeli: se ei kutsu PlayDrop SDK:ta, joten siinä ei ole pilvitallennuksia, tulostauluja, saavutuksia, jakamista, ryhmiä, ostoja eikä mainoksia.
- Se ei tarvitse erillisiä tiedostoja: ei pelisivun kuvia tai videoita eikä pelipalvelinta.
Jos jokin näistä ei pidä paikkaansa, käytä sen sijaan pakettia. Säilytä ominaisuudet, joita ihmisesi pyysi; älä koskaan poista niitä tai litistä monitiedostoista peliä yhdeksi tiedostoksi, jotta se mahtuisi tähän tapaan. Lataus hylkää SDK-kutsut, palvelinkoodin ja vain paketeissa sallitut katalogikentät virheellä advanced_upload_required.
Lähetä peli
Kutsu upload_game uudella requestId-arvolla, koko HTML:llä ja yhden pelin minikatalogilla:
{
"requestId": "moon-jump-first-upload",
"html": "<!doctype html><html><head><meta charset=\"utf-8\"><title>Moon Jump</title></head><body>…</body></html>",
"catalogue": {
"apps": [{
"name": "moon-jump",
"displayName": "Moon Jump",
"description": "Jump between lunar platforms and reach the flag.",
"controls": "Tap or press Space to jump.",
"tags": ["game-genre/casual"],
"types": ["solo"],
"controller": { "support": "off" },
"authMode": "NONE",
"primarySurface": "MOBILE_PORTRAIT"
}]
}
}nameon pelin pysyvä slug-tunniste: 1–100 pientä kirjainta, numeroa tai yhdysmerkkiä.tags-kentän on sisällettävä lajityyppi, kutengame-genre/casual; katso lajityypit ja tagit.typesilmoittaa, miten peliä pelataan; yhden tiedoston peli on yleensä["solo"]. Ryhmäkoot ja verkkopelaaminen kuuluvat paketteihin.controller.supportkertoo todellisen ohjaintuen, myös arvonoff.authModemäärää kirjautumisen:NONEtaiOPTIONALantaa kenen tahansa pelata; pois jätettynä oletus onREQUIRED. Sisällytä se jokaiseen päivitykseen.primarySurfacenimeää suunnan, jolle peli on suunniteltu; yksinkertaiset lataukset näytetään tietokoneelle sekä vaaka- ja pystysuunnalle.
Muut hyväksytyt kentät ovat subtitle, emoji, color, license, creation, releaseNotes, inspirationPrompt, makingOf, sourceRepository, sourceLocale, offlineSupported ja instant. PlayDrop antaa versionumeron.
Valitse, kuka voi pelata
- Jätä
visibilitypois, jolloin uusi peli noudattaa tekijän tilin asetusta (Julkinen, ellei hän ole valinnut asetusta Listaamaton tai Yksityinen); päivitys säilyttää pelin nykyisen yleisön. "private"tallentaa testausta varten version, jonka vain tekijä voi avata. Julkaise juuri tämä versio myöhemmin kutsullapublish_game_version; älä lataa sitä uudelleen."unlisted"julkaisee sen kaikille linkin saaneille näyttämättä sitä listauksissa;"public"julkaisee sen löydettäväksi.
Noudata sitä, mitä ihmisesi pyysi, äläkä koskaan tee pelistä näkyvämpää kuin oli tarkoitus. Katso kuka voi pelata.
Lue kuittaus
Kuittaus sisältää kentät gameId, slug, version, status, visibility ja url, joka on juuri tämän version linkki omistajalle. Julkiset ja listaamattomat pelit saavat myös shareUrl-linkin, joka on pelin pysyvä sivu; anna se ihmisellesi. Yksityisestä versiosta anna ihmisellesi url. instant ja instantReason kertovat Instant-kelpoisuudesta.
Päivitä peli
Kutsu list_games, anna pelin gameId ja säilytä sen name. Lähetä koko HTML ja koko minikatalogi uudelleen: jokainen lataus on täydellinen tilannevedos, ja pois jätetyt kentät puuttuvat uudesta versiosta. Linkki pysyy samana. Alun perin pakettina ladatun pelin on käytettävä jatkossakin pakettitapaa, jotta sen tiedostot ja ominaisuudet eivät katoa.
Siirry myöhemmin pakettiin
Pilvitallennusten, tulostaulun, pelisivun kuvien tai palvelimen lisääminen tekee pelistä paketin. Se on saman pelin tavallinen päivitys: säilytä name, lataa se kutsulla prepare_catalogue_upload ja aseta expectedCurrentVersion nykyiseen versioon list_games-kutsusta. Lue paketointi.