Receptury scen

Opisz scenę. Zaimportuj mapę.

Receptura to krótki plik JSON z operacjami wysokiego poziomu. Aplikacja rozwija go w geometrię zgodną z siatką: podłogi się kafelkują, ściany spotykają się w narożnikach, otwory siedzą na krawędziach. Tak powstają sceny startowe, a format jest na tyle mały, że asystent AI napisze go z jednego zdania.

Castle Gate at Dusk: mury kurtynowe, budynek bramny i dziedziniec
Castle Gate at Dusk to receptura.

Jak to działa

  1. Poproś„Przydrożna kapliczka w sosnowym lesie o zmierzchu, z łotrzykiem czekającym przy drodze.”
  2. Asystent pisze recepturęKorzystając z dołączonych przewodników: schematu receptury, przewodnika budowania z listą kontrolną QA i katalogu zasobów z każdym identyfikatorem i jego obrysem.
  3. Zaimportuj jąPlik ▸ Importuj JSON sceny. Modele pobierają się z biblioteki; builder zgłasza ewentualne ostrzeżenia.
  4. Udekoruj i grajTo teraz zwykła scena: maluj, przeciągaj, dodawaj światła, naciśnij Play.

Jak wygląda receptura

Dziewięć operacji tworzy grywalną mapę. Prostokąty są w komórkach siatki, zasoby to identyfikatory z biblioteki, a resztą zajmuje się builder: ściany obwodu dostają poprawne narożniki, rozrzut omija kapliczkę, pochodnia oświetla ołtarz.

  • floor wypełnia prostokąty lub podąża ścieżką, mieszając materiały i losowo obracając kafelki dla naturalnego gruntu.
  • walls prowadzi rodzinę ścian wokół prostokąta z przerwami na drzwi lub wzdłuż wybranych boków.
  • prop, line, scatter i clutter umieszczają rzeczy w komórce, wzdłuż ścieżki lub losowo z omijaniem.
  • light, effect i mini dodają pochodnie, ogień i dym oraz żetony z PW i pierścieniami.

Folder ai/ w repozytorium zawiera schemat, przewodnik budowania i pełny katalog. Z Claude Code cały proces to jedno polecenie: /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" }
  ]
}

Pytania

Z jaką AI to działa?

Z każdym asystentem, który potrafi przeczytać przewodniki i napisać JSON. Przewodniki są napisane dla Claude Code, który ma w repozytorium polecenie /create-scene, ale format jest prosty.

Co, jeśli AI użyje zasobu, który nie istnieje?

Builder sprawdza każdy identyfikator względem biblioteki i zgłasza, czego brakuje. Sceny startowe są testowane do zera ostrzeżeń.

Czy mogę pisać receptury ręcznie?

Tak, i to szybciej, niż się wydaje: kapliczka powyżej to dziewięć linijek intencji. Testy w repozytorium sprawdzają każdą recepturę, którą wrzucisz do folderu przykładów.

Zaimportuj swoją pierwszą recepturę

Zarejestruj się, otwórz stół, Plik ▸ Importuj JSON sceny.