Sahne tarifleri

Bir sahne tarif et. Bir harita içe aktar.

Tarif, üst düzey işlemlerden oluşan kısa bir JSON dosyasıdır. Uygulama onu ızgaraya tam oturan geometriye dönüştürür: zeminler döşenir, duvarlar köşelerde buluşur, açıklıklar kenarlara oturur. Hazır sahneler böyle yapılır ve bir yapay zekâ asistanının tek cümleden yazabileceği kadar küçüktür.

Castle Gate at Dusk: sur duvarları, bir kapı kulesi ve bir avlu
Castle Gate at Dusk bir tariftir.

Nasıl çalışır

  1. Sor"Alacakaranlıkta bir çam ormanında yol kenarı tapınağı, yolun yanında bekleyen bir hırsızla."
  2. Asistan bir tarif yazarBirlikte gelen rehberleri kullanarak: tarif şeması, QA kontrol listeli bir kurma rehberi ve her kimliğin ve kapladığı alanın olduğu varlık kataloğu.
  3. İçe aktarDosya ▸ Sahne JSON'u İçe Aktar. Modeller kütüphaneden iner; kurucu herhangi bir uyarıyı bildirir.
  4. Döşe ve oynaArtık sıradan bir sahne: boya, sürükle, ışık ekle, Play'e bas.

Bir tarif neye benzer

Dokuz işlem oynanabilir bir harita yapar. Dikdörtgenler ızgara hücresi cinsinden, varlıklar kütüphane kimlikleri ve gerisini kurucu halleder: çevre duvarları doğru köşeleri alır, serpiştirme tapınaktan kaçınır, meşale sunağı aydınlatır.

  • floor dikdörtgenleri doldurur ya da bir yolu izler; doğal zemin için malzemeleri harmanlar ve dönüşü rastgeleleştirir.
  • walls bir dikdörtgenin çevresine kapı boşlukları için aralıklarla ya da seçilen kenarlar boyunca bir duvar ailesi örer.
  • prop, line, scatter ve clutter nesneleri hücreye göre, bir yol boyunca ya da kaçınmayla rastgele yerleştirir.
  • light, effect ve mini meşaleler, ateş ve duman, HP ve halkalı jetonlar ekler.

Deponun ai/ klasöründe şema, kurma rehberi ve tam katalog var. Claude Code ile tüm akış tek komut: /create-scene.

{
  "format": "vtt-recipe",
  "name": "Roadside shrine",
  "grid": { "size": 1 },
  "environment": { "preset": "dusk" },
  "ops": [
    { "op": "floor", "asset": ["realistic-surfaces/grass_floor", "realistic-surfaces/grass_patchy_floor"],
      "rect": [0, 0, 19, 15], "randomYaw": true, "blend": 4 },
    { "op": "floor", "asset": "realistic-surfaces/dirt_floor", "path": [[0, 8], [19, 8]], "width": 2 },
    { "op": "floor", "asset": "realistic-surfaces/flagstone_floor", "rect": [8, 3, 11, 5] },
    { "op": "walls", "asset": "realistic-surfaces/stone_wall", "rect": [8, 3, 11, 5], "sides": "NEW" },
    { "op": "prop", "asset": "realistic-surfaces/stone_altar", "at": [9.5, 3.5] },
    { "op": "scatter", "asset": ["realistic-surfaces/fir_tree", "realistic-surfaces/pine_tree"],
      "area": [0, 0, 19, 6], "count": 14, "avoid": [[7, 2, 12, 6]] },
    { "op": "light", "type": "torch", "at": [9.5, 1.2, 4.5], "intensity": 5, "distance": 6 },
    { "op": "effect", "type": "fire", "at": [9.5, 0.6, 4.5] },
    { "op": "mini", "asset": "characters/rogue", "at": [3, 9], "label": "Pip", "ring": "ally" }
  ]
}

Sorular

Hangi yapay zekâ ile çalışır?

Rehberleri okuyup JSON yazabilen herhangi bir asistanla. Rehberler, depoda /create-scene komutu bulunan Claude Code için yazıldı, ama biçim düz.

Yapay zekâ var olmayan bir varlık kullanırsa ne olur?

Kurucu her kimliği kütüphaneye karşı doğrular ve eksik olanı bildirir. Hazır sahneler sıfır uyarıyla test edilir.

Tarifleri elle yazabilir miyim?

Evet, göründüğünden hızlı: yukarıdaki tapınak dokuz satırlık niyet. Depodaki testler, examples klasörüne bıraktığın herhangi bir tarifi kontrol eder.

İlk tarifini içe aktar

Kaydol, masayı aç, Dosya ▸ Sahne JSON'u İçe Aktar.