PlayDrop logoPlayDrop Studio
SkapaSpelutbyteTjänaLär digConnectorsAssetsCommunitySupport
PlayDrop logoPlayDrop Studio
SkapaSpelutbyteTjänaLär digConnectorsAssetsCommunitySupport
Logga in
Spelassets
Dokumentation

Börja här

ÖversiktDitt första spelPlayDrop-spelFAQ

Skapa med Cloud

Skapa med CloudPlaner och genereringar

Anslut din AI-app

Alla connectorsClaudeChatGPTClaude CodeCodexCursorGeminiAntigravityGrok BuildGrok BotGrok ChatLovableReplit

Publicera och dela

Publicera från din AI-appEnkla HTML-spelPaketering och .playPublicera och importeraSpelfilerSynlighet och räckviddBilder och video för spelsidanGenrer och taggarLokaliseringInstant-spel

Spelupplevelse

Inläsning, paus och ljudHelskärm och säkra områdenMolnsparningarLokala grupper och handkontroller

Spela tillsammans

Delning, vänner och inbjudningarTopplistorPrestationerOnlinegrupper och röstSpelservrar i realtid

Tjäna

IntäkterKrediter och belöningar

Assets

SpelassetsAI-generering av assetsEgna format och skapelser

Referens

Klient-SDKServer-SDKcatalogue.jsonFel och åtgärderFelsökning
DokumentationSpelassets
Assets

Spelassets på PlayDrop: medföljande filer, egna assets och assetpaket

Leverera bilder, ljud, video och 3D med ett PlayDrop-spel: medföljande filer, spelets egna assets, offentliga assets och assetpaket, och uppslag med sdk.assets.

Ett spel kan ha med sig sina bilder och ljud på tre sätt. Välj det enklaste som gör det du behöver.

SättPassar förSå gör du
Medföljande filerAllt som bara spelet använderLeverera dem i paketet och läs in dem med relativa sökvägar
Spelets egna assetsAssets som du vill visa på PlayDrop, återanvända eller säljaDeklarera dem i ownedAssets
Offentliga assets och assetpaketÅteranvända assets som andra skapare har publiceratReferera till dem i uses

Medföljande filer

Lägg filerna bredvid spelet och läs in dem med relativa sökvägar, som assets/music.mp3. De laddas upp med paketet och cachelagras av webbläsaren och apparna. Lista de filer som behövs för att starta i prefetch.required, så att apparna kan ladda ner dem tidigt (livscykel). Ett enkelt HTML-spel måste i stället bädda in sina assets direkt i filen.

Spelets egna assets

Deklarera de assets som spelet äger i dess katalogpost. Var och en blir en PlayDrop-asset med en egen sida, kopplad till det här spelet:

json
{
  "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" } }
  ]
}
  • category är IMAGE, VIDEO, AUDIO, SPRITESHEET, MODEL_3D eller CUSTOM; subcategory och format preciserar den.
  • files kopplar roller till sökvägar. Ljud kräver primary; spritesheets kräver atlas och manifest.
  • runtimeKey är namnet som spelet använder för att hitta den när det körs.
  • Valfritt: visibility, license, tags, och shopListed med shopPriceCredits för att sälja den.

Offentliga assets och assetpaket

Referera till publicerade assets med exakt revision och till assetpaket med version:

json
{
  "uses": {
    "assets": [{ "ref": "asset:someone/forest-tiles@r3", "runtimeKey": "tiles.forest" }],
    "packs": ["pack:someone/ui-kit@1.2.0"]
  }
}

Bläddra bland dem på PlayDrops assets eller med sdk.assets.catalog.listPublic(), sdk.assets.packs.listPublic() och sdk.search.query(). Ett offentligt spel kan bara använda offentliga assets och assetpaket; respektera licensen för varje asset.

Hitta assets när spelet körs

js
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);

Varje resultat har assetRef, runtimeKey, sourceType (OWNED, DIRECT eller PACK) och files med role, url, contentType och sizeBytes.

Det här accepterar connectorn

Din AI-app kan ladda upp bilder, video, ljud, spritesheets och bakade 3D-modeller, inklusive bakade procedurella bilder och spritesheets. Körbara 3D-modeller (MODEL_3D med underkategorin procedural eller formatet CUSTOM) körs i PlayDrops egna verktyg men avvisas av connectorn, eftersom API:et inte kör skaparens kod för att validera dem. Baka dem till ett standardformat som GLB, eller referera till en version som redan är publicerad på PlayDrop.

Gör nya bilder och ljud med AI-generering av assets. För format som PlayDrop inte känner till, se egna assetformat.

Relaterade guider

  • AI-generering av assetsGenerera bilder, musik, ljud, tal, video och 3D för ett spel i PlayDrop, från webbläsaren med spelarens bekräftelse eller från en server som skaparen betalar.
  • Egna format och skapelserSkapa ett eget assetformat med en asset spec, deklarera formaten spelet läser eller skriver och låt spelare spara och publicera skapelser med sdk.assets.custom.
  • Paketering och .playLä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.
FöregåendeUppdrag, gratis krediter och skaparintäkterNästaAI-generering av assets för PlayDrop-spel
Visa Markdown
EnglishFrançaisDeutsch日本語한국어EspañolPortuguês (Brasil)Bahasa Indonesia繁體中文简体中文ItalianoPolskiNederlandsSvenskaNorsk bokmålSuomiTürkçeไทยTiếng Việtالعربية

På den här sidan

Medföljande filerSpelets egna assetsOffentliga assets och assetpaketHitta assets när spelet körsDet här accepterar connectorn
Visa Markdown