# 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.

Source: https://www.playdrop.ai/tr/create/learn/ai-assets

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](https://www.playdrop.ai/tr/create/learn/game-assets)).

## 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.

```js
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`, `video` ve `model3d`. `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_progress` ile reddedilir.
- Tarayıcıdan metin ve JSON üretimi barındırılan oyunlarda kullanılamaz ve `app_ai_generation_disabled` döndürür. Bir sunucu kullan.
- Bunu bir oyuncu eyleminden, `play` sırasında çağır ve iptali ele al.

## Oyunun içinde: bir sunucudan

Bir [oyun sunucusunda](https://www.playdrop.ai/tr/create/learn/game-servers), `@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.

```js
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.

## İlgili kılavuzlar

- [Oyun asset’leri](https://www.playdrop.ai/tr/create/learn/game-assets): Oyununla görsel, ses, video ve 3D gönder: dahil dosyalar, oyunun asset’leri, herkese açık asset’ler ve paketler, sdk.assets ile çalışma zamanında bulma.
- [Gerçek zamanlı oyun sunucuları](https://www.playdrop.ai/tr/create/learn/game-servers): Oyunun için MongoDB veritabanlı, barındırılan bir Colyseus 0.17 sunucusu çalıştır, tarayıcıdan SDK ile bağlan, iki oyuncuyla test et ve sınırları öğren.
- [Para kazanma](https://www.playdrop.ai/tr/create/learn/monetization): requestReview ile değerlendirme iste, bahşiş al, sdk.shop ile ürün sat, geçiş ve ödüllü reklamlar göster, yapımcının her birinden ne kadar kazandığını gör.
