voxel-walk: eine Person, ein kontinuierlicher Lauf, jede Rolle
Wo das Kit lebt: führe jeden Befehl in diesem Skill aus dem
reels-maker-Ordner aus (dem Klon von github.com/thativanng/reels-maker, dertemplate/undtools/enthält). Wenn das Projekt keines hat, richten Sie es zuerst ein, indem Sie der SETUP.md dieses Repos folgen.
Starte von template/film.html + template/career.json. Die Vorlage ist ein kompletter Drei-Kapitel-Film (ein Café, ein Lagerhaus, ein Nachttresen mit einem KI-Kumpel) für eine fiktive Person. Ersetze die Kapitel mit denen der Person; behalte die Systeme.
1 · Zuerst das Interview (reel-intake, dann references/intake.md)
reel-intake führt das Interview durch: Zweck, Format, der Journey-Block (jede Rolle und jeder Hut, benennen/beschreiben/verstecken, Behauptungen), die Look-Referenzen und die Leitplanken. Die references/intake.md dieses Skills fügt nur das hinzu, was der Voxel-Stil benötigt. Die Vorlage ist nur 4:5 (ihre Kameras sind darauf ausgerichtet): für ein 9:16-Briefing die Kameras neu ausrichten und jedes Gate erneut ausführen, oder einen anderen Look wählen. Bevor ein einziger Block platziert wird, benötige von der Person in ihren eigenen Worten:
- Jede Rolle: das Jahr, das Unternehmen, die Position und die eine Sache, die diese Rolle gelehrt oder bewiesen hat (der „Burggraben“).
- Die Szene, die die Arbeit zeigt, nicht die Berufsbezeichnung. Ein Planer ist kein Mensch am Schreibtisch; es sind LKWs, die für die richtigen Depots von einem Dock abfahren. Ein Barista sind Tassen, die über eine Theke gereicht werden.
- Das Outfit für jedes Kapitel, was sie tatsächlich getragen haben.
- Was NICHT erscheinen darf: Zahlen, die sie nicht veröffentlichen dürfen, einen Arbeitgeber, den sie lieber nicht nennen möchten, Behauptungen, die ihre derzeitigen Kollegen in Frage stellen würden.
- Die Endkarte: Name, Slogan, drei Stärken, ein Schlusssatz.
Ihre Worte haben Vorrang vor deinen. Du darfst ihre Zeilen Korrektur lesen (Grammatik, Sprachfluss); du darfst ihre Aussage nicht umschreiben.
2 · Die Hausregeln (references/house-rules.md enthält die Begründungen)
- Ein kontinuierlicher Lauf. Der Held verschwindet nie. Er geht von Szene zu Szene; das Outfit wechselt während des Gehens mit einem hellen Ring, der von Kopf bis Fuß streicht.
- Szenen steigen auf und sinken. Das nächste Kapitel steigt vor dem Helden aus dem Boden auf und das letzte sinkt hinter ihm ab, sodass ein Lauf zwischen den Kapiteln 2–4 s dauert, nicht 20. Bewegliche Dinge steigen nach den Gebäuden auf und verlassen sie vor ihnen.
- Das Bild erzählt die Geschichte; der Untertitel trägt die Bedeutung. Keine Beschriftungen auf Objekten (ein Gabelstapler braucht kein „GABELSTAPLER"-Etikett). Beschrifte nur ein Konzept, das das Bild nicht zeigen kann. Untertitel sind ein Satz Geschichte pro Takt, niemals eine Wiederholung des Banners.
- Die Bildschirmzeit folgt der Wichtigkeit, nicht der realen Größe. Die Momente des Helden erhalten Halte; Fahrzeuge sind schnelle Nebenfiguren.
- Farbe: warmer grauer Boden, weiße Objekte, dunkle Dächer und Straßen, EINE Akzentfarbe für die UI und die Schlüsselrequisiten. Starkes Schlüssellicht plus Umgebungsverdeckung. Weiß auf Weiß ist langweilig.
- Das Banner wechselt, wenn die Szene auf dem Bildschirm ist, nicht wenn ihr Code startet.
- Keine Zahl, die du nicht vor deinem aktuellen Arbeitgeber verteidigen kannst. Jahre auf dem Banner sind in Ordnung; KPIs sind es normalerweise nicht.
- Jeder Frame besteht film-audit.
3 · Wie die Vorlage aufgebaut ist (finde diese Abschnitte in film.html)
- CHARACTERS: Ein Charakter ist eine Liste von Rechtecken
[x, y, w, h, Farbe, Teil, frontOffset, Tiefe], extrudiert zu Quadern und gruppiert in Körperteile (Beine, Rumpf, Arme, Kopf, Haare) mit Drehpunkten.career.json → looksgibt ein Outfit pro Kapitel.makeMini()erstellt die Besetzung;buddyVox()erstellt den Roboter. - Der Outfit-Wechsel: Jedes Outfit ist ein separater Voxelkörper, der von einer sich bewegenden Ebene beschnitten wird;
WIPES = [[t, von, nach]]. - WALK:
IK = [[t, x, z, ryWhenStopped]]Wegpunkte, Trapezoid-Geschwindigkeit, Beinphase aus der Entfernung.SITS = [[von, nach]]für Schreibtische. - ZONES:
zoneG(tIn, tOut)erstellt ein Kapitel, das auf- und absteigt; alles, was sich bewegt, kommt inwrap(zone). - CAMERA:
CK = [[t, A(...) | F(...)]]. - OVERLAYS: Der gesamte Text stammt aus
career.json. - AUDIT:
AUD_S(Festkörper),AUD_M(bewegliche Objekte),HELD(Kontakte, die stattfinden sollen),window._dbg(was Sonden messen können).
4 · Hinzufügen eines Kapitels
- Wähle einen Straßenabschnitt (x-Bereich) neben dem letzten Kapitel. Die Gehspur ist z ≈ 2.6–3.4, Requisiten stehen dahinter (z < 0), ein Schreibtisch sitzt davor (z ≈ 5.4) mit seinem Stuhl dahinter.
- Baue das Set in einem
zoneG(tIn, tOut); platziere bewegliche Dinge inwrap(zone). - Füge IK-Wegpunkte für das Hineingehen und das Anhalten hinzu, einen
WIPES-Eintrag für das Outfit undCK-Schlüssel (Verfolgen beim Gehen, ein absoluter Halt auf dem Takt). - Füge die Ära zu
career.jsonhinzu, in dem Moment, in dem das Set steht und das Outfit angelegt ist. Füge die Untertitel hinzu. - Registriere jeden Festkörper in AUD_S und jeden beweglichen Körper in AUD_M. Füge die Audio-Cues in
template/audio.pyhinzu. - Führe die Gates aus (Standbild-Blatt →
node tools/collide.mjs→ Sonden), dann einen unabhängigen Prüfer.
5 · Häufige Fallstricke in diesem Stil
- Eine Requisite hinter dem Kopf (Regale, Bildschirme, Kappen an einer Produktionslinie) wirkt wie ein Hut oder ein Heiligenschein. Untersuche es mit einer Sonde. Behebe es mit der Kamerahöhe, einem Schritt zur Seite oder einer späteren Bewegung.
- Paare von Personen, die hintereinander stehen, verschmelzen zu einer zweiköpfigen Figur. Platziere sie eine Körperbreite in x voneinander entfernt.
- Dinge, die zwischen Personen ausgetauscht werden, müssen auf Brusthöhe bleiben und niemals ein Gesicht kreuzen. Leite sie durch den Schreibtisch des Helden, wenn sie den Raum durchqueren würden.
- Der Held geht seitwärts und streift mit seinen Schultern Dinge neben der Spur. Halte 1,3 Einheiten Abstand.