Pelin resurssit: paketoidut tiedostot, omat resurssit ja jaetut paketit
Toimita kuvat, äänet, video ja 3D pelin mukana: paketoidut tiedostot, pelin omat resurssit, julkiset resurssit ja paketit sekä haku sdk.assets-rajapinnalla.
Peli voi kuljettaa kuvansa ja äänensä kolmella tavalla. Valitse yksinkertaisin tapa, joka tekee sen, mitä tarvitset.
| Tapa | Sopii | Miten |
|---|---|---|
| Paketoidut tiedostot | Kaikki, mitä vain tämä peli käyttää | Toimita ne paketissa ja lataa ne suhteellisella polulla |
| Pelin omat resurssit | Resurssit, jotka haluat näkyviin PlayDropiin, uudelleenkäytettäviksi tai myytäviksi | Ilmoita ne kentässä ownedAssets |
| Julkiset resurssit ja paketit | Muiden tekijöiden julkaisemien resurssien uudelleenkäyttö | Viittaa niihin kentässä uses |
Paketoidut tiedostot
Laita tiedostot pelin viereen ja lataa ne suhteellisilla poluilla, kuten assets/music.mp3. Ne ladataan palveluun paketin mukana, ja selain ja sovellukset tallentavat ne välimuistiin. Luettele aloitukseen tarvittavat tiedostot kentässä prefetch.required, jotta sovellukset voivat ladata ne etukäteen (elinkaari). Yksinkertaisen HTML-pelin on sen sijaan upotettava resurssinsa.
Pelin omat resurssit
Ilmoita pelin omistamat resurssit sen katalogimerkinnässä. Jokaisesta tulee PlayDrop-resurssi, jolla on oma sivunsa ja joka on liitetty tähän peliin:
{
"ownedAssets": [
{ "name": "moon-theme", "runtimeKey": "music.main", "displayName": "Moon theme",
"category": "AUDIO", "files": { "primary": "assets/moon-theme.mp3" } },
{ "name": "astronaut", "runtimeKey": "sprites.player", "displayName": "Astronaut",
"category": "SPRITESHEET", "files": { "atlas": "assets/astronaut.png", "manifest": "assets/astronaut.json" } }
]
}categoryonIMAGE,VIDEO,AUDIO,SPRITESHEET,MODEL_3DtaiCUSTOM;subcategoryjaformattarkentavat sitä.filesyhdistää roolit polkuihin. Ääni tarvitsee roolinprimary; spritesheetit tarvitsevat roolitatlasjamanifest.runtimeKeyon nimi, jolla peli löytää resurssin ajon aikana.- Valinnaiset:
visibility,license,tagssekäshopListedjashopPriceCreditsresurssin myymiseen.
Julkiset resurssit ja paketit
Viittaa julkaistuihin resursseihin tarkalla revisiolla ja paketteihin versiolla:
{
"uses": {
"assets": [{ "ref": "asset:someone/forest-tiles@r3", "runtimeKey": "tiles.forest" }],
"packs": ["pack:someone/ui-kit@1.2.0"]
}
}Selaa niitä sivulla PlayDropin resurssit tai kutsuilla sdk.assets.catalog.listPublic(), sdk.assets.packs.listPublic() ja sdk.search.query(). Julkinen peli voi käyttää vain julkisia resursseja ja paketteja; noudata kunkin resurssin lisenssiä.
Löydä resurssit ajon aikana
const music = sdk.assets.resolveAppAsset("music.main");
const file = music.files.find((entry) => entry.role === "primary");
audioElement.src = file.url;
for (const asset of sdk.assets.listAppAssets()) console.log(asset.runtimeKey, asset.sourceType);Jokaisella tuloksella on assetRef, runtimeKey, sourceType (OWNED, DIRECT tai PACK) ja files, jossa on role, url, contentType ja sizeBytes.
Mitä connector hyväksyy
Tekoälysovelluksesi voi ladata kuvia, videota, ääntä, spritesheetejä ja valmiiksi leivottuja 3D-malleja, mukaan lukien leivotut proseduraaliset kuvat ja spritesheetit. Suoritettavat 3D-mallit (MODEL_3D, jonka alaluokka on procedural tai muoto CUSTOM) toimivat PlayDropin omissa työkaluissa, mutta connector hylkää ne, koska rajapinta ei suorita tekijän koodia niiden tarkistamiseksi. Leivo ne vakiomuotoon, kuten GLB, tai viittaa versioon, joka on jo julkaistu PlayDropissa.
Tee uusia kuvia ja ääniä tekoälyresurssien luonnilla. PlayDropille tuntemattomista muodoista katso mukautetut resurssimuodot.