PlayDrop oyunları için yapay zekayla asset üretimi
Oyunun için görsel, müzik, ses efekti, konuşma, video ve 3D model üret: tarayıcıdan oyuncu onayıyla ya da yapımcının ödediği bir oyun sunucusundan.
PlayDrop görsel, müzik, ses efekti, konuşma, video ve 3D model üretebilir. Bunu bir oyun yaparken ya da oyuncuların üretilmiş içerik alması için oyunun içinde kullan.
Oyunu yaparken
Giriş yapmış yapımcılar PlayDrop web sitesindeki Oluştur bölümünden asset üretir (görsel, müzik, ses, konuşma, video ve 3D) ya da oyun yaparken PlayDrop Cloud’dan ister. Her üretim kredi harcar; tutar başlamadan önce gösterilir ve sonuç sahibi olduğun bir asset’e dönüşür. Onu diğer asset’ler gibi kullan: paketine indir ya da uses içinde referans ver (oyun asset’leri).
Oyunun içinde: tarayıcıdan
sdk.ai.<kind>.createTask(request), PlayDrop’tan mevcut oyuncu için medya üretmesini ister. PlayDrop oyuncuya kredi maliyetini içeren bir onay gösterir, ödemeyi oyuncu yapar ve sonuç yalnızca ona özeldir.
try {
const task = await sdk.ai.image.createTask({ input: "A friendly robot pet, flat colors", aspectRatio: "1:1" });
const done = await waitForTask(task.id);
const blob = await sdk.ai.tasks.downloadFile(done.id);
showPet(URL.createObjectURL(blob));
} catch (error) {
if (error.message === "ai_generation_cancelled") return;
throw error;
}
async function waitForTask(id) {
for (;;) {
const task = await sdk.ai.tasks.get(id);
if (task.status === "DONE") return task;
if (["FAILED", "CANCELLED", "EXPIRED"].includes(task.status)) throw new Error(task.status);
await new Promise((resolve) => setTimeout(resolve, 2000));
}
}- Türler:
image,music,sfx,speech,videovemodel3d.sdk.ai.inputs.upload(blob)bir referans görsel gönderir. - Aynı anda yalnızca bir onay açık olabilir; ikinci bir çağrı
ai_generation_in_progressile reddedilir. - Tarayıcıdan metin ve JSON üretimi barındırılan oyunlarda kullanılamaz ve
app_ai_generation_disableddöndürür. Bir sunucu kullan. - Bunu bir oyuncu eyleminden,
playsırasında çağır ve iptali ele al.
Oyunun içinde: bir sunucudan
Bir oyun sunucusunda, @playdrop/server içindeki playdrop.ai metin, JSON, görsel, müzik, ses efekti, konuşma, video ve 3D üretir. Ödemeyi yapımcı yapar ve sonuçlar varsayılan olarak onundur; uygun bir sonucu o oyuncuya vermek için { owner: client.auth } ver.
import { playdrop } from "@playdrop/server";
const task = await playdrop.ai.speech.createTask({ input: "Welcome back, captain." }, { owner: client.auth });
// Later, once the task is DONE:
const file = await playdrop.ai.tasks.downloadFile(task.id, { role: "primary" });
client.send("speech", { bytes: new Uint8Array(await file.arrayBuffer()), contentType: file.type });- Üretilen bir dosya özeldir: onu sunucuda indir ve baytları yalnızca hedeflenen oyuncuya gönder.
- Konuşma istekleri en fazla 40 kelime kabul eder.
- Test oyuncularının üretimleri yapımcıya ait kalır ve test modunda çalışır.
- Bu çağrılar yerel geliştirmede değil, yüklenmiş oyunlarda çalışır.
Üretim kredi harcar; bu yüzden oyuncuların onu ne sıklıkla tetikleyebileceğini sınırla ve bir oyunu onun üzerine kurmadan önce, üretim işinden oyuncunun sonucu gerçekten görmesine ya da duymasına kadar eksiksiz bir isteğin çalıştığını kanıtla.