Co PlayDrop dodaje do twojej gry
Co gra PlayDrop może robić dzięki SDK, catalogue.json i hostingowi, gdzie działa każda funkcja i gdzie ją opisano: zapisy, rankingi, grupy, serwery i więcej.
Gra PlayDrop to gra webowa, którą PlayDrop hostuje, pokazuje na listach i uruchamia na swojej stronie internetowej oraz w aplikacjach PlayDrop na iOS, Androida, Windows i macOS. W aplikacjach gra działa na pełnym ekranie, bez paska przeglądarki; to ta sama gra webowa uruchomiona w widoku gry aplikacji, a nie osobna wersja natywna. Ta strona wymienia, co PlayDrop może dodać i gdzie opisano każdą część.
Dwie drogi
| Prosty HTML | Pakiet | |
|---|---|---|
| Co wysyłasz | Jeden samodzielny plik HTML, do 10 MiB | Zbudowany folder, ZIP lub .play z catalogue.json |
| PlayDrop SDK | Nie | Tak, każda funkcja poniżej |
| Obrazy i wideo strony gry | Nie | Tak |
| Hostowany serwer gry | Nie | Tak |
| Poradnik | Proste gry HTML | Pakowanie |
Każda gra może zacząć jako prosta, a później stać się pakietem pod tą samą nazwą i linkiem.
Co dostają gracze
| Możliwość | Co daje graczom | Poradnik |
|---|---|---|
| Cykl życia hosta | Płynna pauza i wznowienie, dźwięk zgodny z wyciszeniem gracza, szybka pierwsza klatka | Ładowanie, pauza i dźwięk |
| Układ pełnoekranowy | Gra od krawędzi do krawędzi, z interfejsem z dala od wcięć ekranu i przycisków PlayDrop | Pełny ekran i bezpieczne obszary |
| Zapisy w chmurze | Postępy, które idą za graczem między urządzeniami | Zapisy w chmurze |
| Rankingi | Najlepsze wyniki i pozycja gracza | Rankingi |
| Osiągnięcia | Cele z ikonami i postępem | Osiągnięcia |
| Udostępnianie i zaproszenia | Udostępnianie z obrazem lub klipem, zaproszenia dla znajomych i karty gier na czacie | Udostępnianie, znajomi i zaproszenia |
| Grupy online i głos | Znajomi razem dołączają do tego samego pokoju, z opcjonalnym głosem pokoju | Grupy online i głos |
| Grupy lokalne i kontrolery | Gamepady i telefony jako kontrolery na jednym ekranie | Grupy lokalne i kontrolery |
| Serwery czasu rzeczywistego | Pokoje Colyseus z bazą danych MongoDB dla każdej gry | Serwery gier czasu rzeczywistego |
| Recenzje, napiwki, zakupy i reklamy | Sposoby, w jakie gracze mogą wspierać grę; kredyty dla twórcy | Zarabianie |
| Zasoby i generowanie z AI | Wspólne zasoby, generowane multimedia i dzieła graczy | Zasoby gry, Zasoby z AI, Własne formaty |
Co dostaje strona gry
catalogue.json daje grze jej stronę: tytuł, opis, gatunek i tagi, ikonę, grafikę główną, zrzuty ekranu i wideo, tłumaczenia oraz kwalifikowalność do Instant. Widoczność decyduje, kto może ją otworzyć: prywatna do testów, niepubliczna dla każdego z linkiem, publiczna do odkrywania w PlayDrop i otwarta dla wyszukiwarek. Publiczna strona gry daje szansę na odkrycie; nie gwarantuje graczy.
Gdzie działa każda funkcja
Strona internetowa i aplikacje uruchamiają tę samą grę z tym samym SDK, ale niektóre funkcje hosta zależą od urządzenia:
- Wibracje działają tylko w aplikacjach natywnych;
sdk.haptics.supportedci to powie. - Udostępnianie klipu wideo zależy od hosta; hosty bez tej funkcji odrzucają wywołanie, zamiast udostępnić sam link.
- Gra offline i wstępne ładowanie plików działają w aplikacjach natywnych w grach, które je deklarują; strona internetowa ładuje gry online.
- Głos pokoju i grupy zależą od wersji hosta, logowania i wdrożenia na platformie.
- Reklamy zależą od hosta i dostępnych reklam;
load()zgłasza, gdy żadna nie jest gotowa.
Projektuj tak, aby gra działała dalej, gdy brakuje opcjonalnej usługi.
Zacznij od SDK
Załaduj SDK, odczytaj stan hosta, a potem zgłoś gotowość, gdy pierwsza zaprojektowana klatka jest na ekranie:
<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>Kontynuuj z poradnikiem ładowanie, pauza i dźwięk. Dokumentacja SDK klienta wymienia wszystkie przestrzenie nazw.
Czego konektor nie potrafi
Twoja aplikacja AI publikuje zbudowane gry i odczytuje twoje konto. Nie może otwierać ani zmieniać gier stworzonych w Studio PlayDrop, zwracać kodu źródłowego ani przesyłać wykonywalnego kodu modeli 3D. To ograniczenia konektora, a nie platformy: Studio i własne narzędzia PlayDrop nadal to potrafią.