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.
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 | Paketering |
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 |
| 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 |
| Molnsparningar | Framsteg som följer spelaren mellan enheter | Molnsparningar |
| Topplistor | Toppoäng och spelarens placering | Topplistor |
| Prestationer | Mål med ikoner och framsteg | Prestationer |
| Delning och inbjudningar | Delningsvyer med en bild eller ett klipp, vänninbjudningar och spelkort i chatten | Delning, vänner och inbjudningar |
| Onlinegrupper och röst | Vänner går med i samma rum tillsammans, med valfri rumsröst | Onlinegrupper och röst |
| Lokala grupper och handkontroller | Handkontroller och telefoner som kontroller på en skärm | Lokala grupper och handkontroller |
| Servrar i realtid | Colyseus-rum med en MongoDB-databas per spel | Spelservrar i realtid |
| Recensioner, dricks, köp och annonser | Sätt för spelarna att stödja spelet; krediter till skaparen | Intäkter |
| Assets och AI-generering | Delade assets, genererad media och spelarskapelser | Spelassets, AI-assets, Egna format |
Det här får spelsidan
catalogue.json ger spelet dess sida: titel, beskrivning, genre och taggar, ikon, omslagsbilder, skärmbilder och video, översättningar och behörighet för Instant. Synligheten 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.supportedtalar 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:
<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. Referensen för klient-SDK:t 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.