PlayDrop’un oyununa kattıkları
PlayDrop oyununun SDK, catalogue.json ve barındırmayla yapabilecekleri ve nerede çalıştıkları: kayıtlar, liderlik tabloları, partiler, sunucular ve dahası.
PlayDrop oyunu; PlayDrop’un barındırdığı, listelediği ve web sitesinde ve iOS, Android, Windows ve macOS için PlayDrop uygulamalarında çalıştırdığı bir web oyunudur. Uygulamalarda bir oyun, çevresinde tarayıcı çubuğu olmadan tam ekran oynanır; ayrı bir yerel derleme değil, uygulamanın oyun görünümünde çalışan aynı web oyunudur. Bu sayfa PlayDrop’un neler ekleyebileceğini ve her parçanın nerede belgelendiğini listeler.
İki giriş yolu
| Basit HTML | Paket | |
|---|---|---|
| Ne gönderirsin | En fazla 10 MiB, kendi içinde eksiksiz tek bir HTML dosyası | catalogue.json içeren derlenmiş bir klasör, ZIP ya da .play |
| PlayDrop SDK’sı | Hayır | Evet, aşağıdaki her özellik |
| Oyun sayfası görselleri ve videosu | Hayır | Evet |
| Barındırılan oyun sunucusu | Hayır | Evet |
| Kılavuz | Basit HTML oyunları | Paketleme |
Her oyun basit başlayıp sonradan aynı ad ve bağlantıyla pakete dönüşebilir.
Oyuncuların kazandıkları
| Özellik | Oyunculara sağladığı | Kılavuz |
|---|---|---|
| Ana uygulama yaşam döngüsü | Temiz duraklatma ve sürdürme, oyuncunun sessize almasına uyan ses, hızlı bir ilk kare | Yükleme, duraklatma ve ses |
| Tam ekran düzen | HUD’un çentiklerden ve PlayDrop kontrollerinden uzak durduğu, kenardan kenara oyun | Tam ekran ve güvenli alanlar |
| Bulut kayıtları | Oyuncuyla birlikte cihazdan cihaza gelen ilerleme | Bulut kayıtları |
| Liderlik tabloları | En yüksek puanlar ve oyuncunun sıralaması | Liderlik tabloları |
| Başarımlar | Simgeli ve ilerlemeli hedefler | Başarımlar |
| Paylaşım ve davetler | Görsel ya da kliple paylaşım panelleri, arkadaş davetleri ve sohbette oyun kartları | Paylaşım, arkadaşlar ve davetler |
| Çevrimiçi partiler ve sesli sohbet | Arkadaşlar, isteğe bağlı oda sesli sohbetiyle aynı odaya birlikte katılır | Çevrimiçi partiler ve sesli sohbet |
| Yerel partiler ve kumandalar | Tek ekranda fiziksel kumandalar ve kumanda olarak telefonlar | Yerel partiler ve kumandalar |
| Gerçek zamanlı sunucular | Oyun başına MongoDB veritabanlı Colyseus odaları | Gerçek zamanlı oyun sunucuları |
| Değerlendirmeler, bahşişler, satın alımlar ve reklamlar | Oyuncuların oyunu desteklemesinin yolları; yapımcı için krediler | Para kazanma |
| Asset’ler ve yapay zeka üretimi | Paylaşılan asset’ler, üretilmiş medya ve oyuncu yapımları | Oyun asset’leri, Yapay zekayla asset üretimi, Özel biçimler |
Oyun sayfasının kazandıkları
catalogue.json oyuna sayfasını verir: başlık, açıklama, tür ve etiketler, simge, ana görsel, ekran görüntüleri ve video, çeviriler ve Instant uygunluğu. Görünürlük onu kimin açabileceğine karar verir: test için özel, bağlantısı olan herkes için listelenmemiş, PlayDrop’ta keşfedilmek için herkese açık ve arama motorlarına açık. Herkese açık listeleme keşfedilme fırsatları yaratır; oyuncu garanti etmez.
Her özelliğin çalıştığı yer
Web sitesi ve uygulamalar aynı oyunu aynı SDK ile çalıştırır, ancak bazı ana uygulama özellikleri cihaza bağlıdır:
- Dokunsal geri bildirim yalnızca yerel uygulamalarda çalışır;
sdk.haptics.supportedbunu söyler. - Video klip paylaşmak ana uygulamaya bağlıdır; desteklemeyen ana uygulamalar düz bir bağlantı paylaşmak yerine reddeder.
- Çevrimdışı oyun ve dosya ön yükleme, bunları bildiren oyunlar için yerel uygulamalarda gerçekleşir; web sitesi oyunları çevrimiçi yükler.
- Oda sesli sohbeti ve partiler ana uygulama sürümüne, girişe ve platformun kullanıma açılma durumuna bağlıdır.
- Reklamlar ana uygulamaya ve mevcut reklam envanterine bağlıdır; hazır reklam olmadığında
load()bunu bildirir.
İsteğe bağlı bir hizmet olmadığında da oyunun oynanabileceği şekilde tasarla.
SDK ile başla
SDK’yı yükle, ana uygulamanın durumunu oku, sonra tasarlanan ilk kare ekrandayken hazır olduğunu bildir:
<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>Yükleme, duraklatma ve ses ile devam et. İstemci SDK’sı başvurusu her ad alanını listeler.
Bağlayıcının yapamadıkları
Yapay zeka uygulaman derlenmiş oyunları yayınlar ve hesabını okur. PlayDrop Studio’da yapılan oyunları açamaz ya da değiştiremez, kaynak kodu geri veremez ve çalıştırılabilir 3D model kodu yükleyemez. Bu sınırlar platformun değil bağlayıcınındır: Studio ve PlayDrop’un kendi araçları bunları yine de yapabilir.