Bausteine · Figur · MIT

mana-godot-figur

Der Mensch in der Szene: 29 Körpermasse, die jede eine Quelle nennen, dazu Bau-Vokabular, Gesichtsregel, Wiegen und Blick — stehend und sitzend. Entstanden, weil sechs Stellen im Haus einen Menschen bauten und keine ihrer Zahlen sagte, woher sie kommt.

11
Projekte benutzen ihn
8
Module
13
Bilder
Mitnehmen

Kopie mit Wächter

Kopiert statt verlinkt, damit das Projekt nach einem frischen Klon aufgeht. Ein Wächter im Prüflauf meldet, wenn die Kopie hinter der Quelle zurückbleibt.

./tools/kit-abgleich.sh holen

Landet unter kit_figur/ im Projekt.

Was es tut

Dieses Kit ist die Antwort auf einen gemessenen Schaden. Am 7. September 2026 stellte sich heraus, dass sechs Stellen im Haus einen Menschen bauen und drei davon dasselbe: der Gast in der Wirtsstube, der Zweibeiner im Kletterspiel, der Blechmann im Duell.

Sie waren auseinandergelaufen, und keine ihrer Zahlen sagte, woher sie kommt:

Das Schultergelenk sitzt in der einen Figur 0,077 der Körpergrösse von der Mitte entfernt und in der anderen 0,136. Dieselbe Landmarke, in zwei Spielen desselben Hauses, 76 Prozent auseinander.

Und der Zweibeiner ist 1,735 m gross, obwohl in seiner eigenen Kopfzeile „rund 1,80 m“ steht — sechseinhalb Zentimeter daneben seit dem ersten Tag, weil nie jemand das Ergebnis gemessen hat.

Was geteilt wird, ist nicht „ein Mensch“

Ein Blechmann, ein Wirt mit Schürze und eine durchscheinende Verfolgungsfigur sollen verschieden aussehen. Was sie teilen müssen, liegt darunter: die Masse, die Radien-Kette, die Gesichtsregel, das Wiegen. Verhalten bleibt draussen — keine Zustandsmaschine, keine Gegner-KI, keine Trefferzonen.

Das ist dieselbe Linie, die schon das Innenraum-Kit gezogen hat: zwei Projekte sollen sich nicht einen Tisch teilen, sondern die Tischlerei.

Drei Zustände, die eine Zahl haben kann

Jedes Mass trägt neben seiner Quelle einen Status, und der Wächter bricht, wenn eines keinen hat: gemessen (aus einer veröffentlichten Tabelle), abgeleitet (aus gemessenen Werten, mit hingeschriebener Rechnung) oder Annahme (dieses Hauses, brauchbar, nicht bewiesen).

Eine Annahme darf hier wohnen. Sie darf nur nicht so tun, als sei sie gemessen — und sie ist namentlich abrufbar, damit sie nicht still zur Tatsache wird.

Die Tabelle beweist sich selbst

Die gemessenen Zahlen stammen aus Drillis und Contini (1966), der kanonischen Aufstellung der Gliedmassenlängen als Anteil der Körpergrösse. Sie hat zwei voneinander unabhängige Spalten — Gelenkhöhen und Gliedlängen — und die beiden schliessen: Hüfte minus Oberschenkel ergibt exakt das Knie, Knie minus Unterschenkel exakt den Knöchel. Der grösste Fehlschluss in der ganzen Kette liegt am Ellbogen und beträgt 3,6 Millimeter auf 1,80 Meter.

Das ist ein stärkerer Beleg, als irgendeine der sechs Stellen im Haus vorweisen konnte, und der Grund, warum diese Tabelle gewählt wurde und keine hübschere. Der Wächter rechnet die Kette bei jedem Lauf nach.

Ein zweiter Beleg kam ungebeten dazu: die Kniekehlenhöhe dieser Tabelle liegt bei 0,45 m für einen 1,80-m-Körper — genau die Sitzhöhe, die das Innenraum-Kit aus Möbelquellen führt. Zwei Tabellen, die nie voneinander gehört haben, sagen dasselbe.

🛑 Sechs Fehler fand kein Test, sondern ein Bild

Das Kit war mit 42 grünen Prüfungen fertig, als der erste Katalog gerendert wurde. Was dann zu sehen war:

Die Arme hingen sechs Zentimeter neben dem Rumpf. Der Wert für das Schultergelenk war anatomisch verteidigbar — nur macht nicht das Gelenk eine Schulter breit, sondern der Muskel darüber. Der Kopf schwebte, weil der Hals unter dem Kinn endete; beide Enden lagen für sich genommen richtig. Das Haar reichte bis zum Kinn und liess einen handbreiten Streifen Gesicht übrig. Die Hände waren 5,6 Zentimeter lang statt der 19, die in der Tabelle stehen — nichts hatte die Hand je gemessen. Der Rumpf endete als flaches Brett auf Schulterhöhe, aus dem der Hals wie ein Rohr herausstand.

Und im sitzenden Bild schwebte ein ganzes Gesicht — Nase, zwei Augen, zwei Brauen — einundvierzig Zentimeter über dem Kopf. Die Augenlinie kam aus der stehenden Augenhöhe, und jede einzelne Prüfung galt der stehenden Figur. Eine Prüfung, die an einem Fall grün ist, ist eine Stichprobe von eins.

Und zwei Prüfungen waren grün, weil sie nichts massen

Die Naht-Prüfung rechnete aus denselben Konstanten, aus denen gebaut wird. Sie konnte nur null Prozent ergeben — unter jedem beliebigen Rumpf. Die Blick-Prüfung liess sechseinhalb Sekunden laufen bei fünf Sekunden Blickdauer und verglich am Ende 0,3 Grad gegen eine Grenze von 62. Beide sahen aus wie bestandene Prüfungen.

Gefunden hat das die Gegenprobe: ein Lauf, der jede Prüfung einzeln gegen einen echten Fehler stellt und verlangt, dass genau sie rot wird. Beim ersten Durchgang rutschten zehn von 37 durch. Der lehrreichste Durchrutscher liess das Kit gleichzeitig melden, 26 von 29 Zahlen seien Annahme und 26 von 29 seien gemessen — beide Zeilen grün, zusammen arithmetisch unmöglich. Seither prüft eine Zeile die Summe.

Woher der Code kommt

🛑 Dieses Kit ist der einzige geteilte Baustein, dessen Code nicht im Verein entstanden ist. Die Figur stammt aus einem Spiel der Einzelfirma und wurde am 7. September 2026 unter der MIT-Lizenz an den Verein freigegeben.

Beim Innenraum-Kit war eine Woche zuvor ausdrücklich anders entschieden worden: dort wurde neu geschrieben statt herausgelöst. Dass es hier umgekehrt läuft, ist eine Entscheidung und kein Versehen — der Unterschied steht in der Herkunftsdatei beider Seiten, und für die zwei anderen Spiele, die ebenfalls einen Menschen bauen, ist damit nichts entschieden.

Ansehen

13 Bilder aus dem Katalog

  • Stehend, von vorn, auf drei Meter — der Abstand, auf dem eine Figur in einem Raum wirklich steht. Diese eine Ansicht hat sechs Fehler gefunden, die keine Prüfung meldete: Arme sechs Zentimeter neben dem Rumpf, ein schwebender Kopf, Haar bis zum Kinn, Hände von fünf Zentimetern.

    Stehend, von vorn, auf drei Meter — der Abstand, auf dem eine Figur in einem Raum wirklich steht. Diese eine Ansicht hat sechs Fehler gefunden, die keine Prüfung meldete: Arme sechs Zentimeter neben dem Rumpf, ein schwebender Kopf, Haar bis zum Kinn, Hände von fünf Zentimetern.

  • Von der Seite. Der Kopf ist von vorn schmaler als von der Seite — ein kugelrunder Kopf liest sich auf jede Entfernung als Puppe.

    Von der Seite. Der Kopf ist von vorn schmaler als von der Seite — ein kugelrunder Kopf liest sich auf jede Entfernung als Puppe.

  • Von hinten. In der Vorlage standen alle Figuren mit dem Rücken zum Spieler, und deshalb war nie geprüft, ob vorn überhaupt etwas ist.

    Von hinten. In der Vorlage standen alle Figuren mit dem Rücken zum Spieler, und deshalb war nie geprüft, ob vorn überhaupt etwas ist.

  • Sitzend. Der sitzende Körper ist nicht der stehende mit angewinkelten Beinen: er ist über dem Sitz kürzer, und die zwei Zahlen dafür mussten erst in Einklang gebracht werden — sie widersprachen einander um 6,7 Zentimeter.

    Sitzend. Der sitzende Körper ist nicht der stehende mit angewinkelten Beinen: er ist über dem Sitz kürzer, und die zwei Zahlen dafür mussten erst in Einklang gebracht werden — sie widersprachen einander um 6,7 Zentimeter.

  • Sitzend von der Seite. Oberschenkel und Unterschenkel kommen hier auf ihre gemessene Länge, weil die Gelenke aus der Länge gerechnet werden und nicht umgekehrt. Dieses Bild sah bis zum 8. September anders aus: der Rumpf war eine leichte Treppe. Eine „Neigung" von sieben Grad drehte jeden Abschnitt um seine eigene Mitte, und ein so gedrehter Stapel lehnt sich nicht, er schert auseinander — bis 2,7 Zentimeter an der Naht zwischen Brust und Schulterjoch. Gefunden hat es kein Auge und keine Nahtprüfung, sondern der neue Anhängepunkt an der Brust, der plötzlich im Rumpf steckte.

    Sitzend von der Seite. Oberschenkel und Unterschenkel kommen hier auf ihre gemessene Länge, weil die Gelenke aus der Länge gerechnet werden und nicht umgekehrt. Dieses Bild sah bis zum 8. September anders aus: der Rumpf war eine leichte Treppe. Eine „Neigung" von sieben Grad drehte jeden Abschnitt um seine eigene Mitte, und ein so gedrehter Stapel lehnt sich nicht, er schert auseinander — bis 2,7 Zentimeter an der Naht zwischen Brust und Schulterjoch. Gefunden hat es kein Auge und keine Nahtprüfung, sondern der neue Anhängepunkt an der Brust, der plötzlich im Rumpf steckte.

  • Der Kopf aus anderthalb Metern. Zwei Augen, zwei Brauen, eine Nase — mehr ist bewusst nicht da. Das Bild zeigt auch, was ein Rumpf oben braucht: ein Schulterbrett und einen Trapez-Keil, aus dem der Hals kommt. Ohne den endet der Körper als flache Scheibe und der Hals steht wie ein Rohr heraus.

    Der Kopf aus anderthalb Metern. Zwei Augen, zwei Brauen, eine Nase — mehr ist bewusst nicht da. Das Bild zeigt auch, was ein Rumpf oben braucht: ein Schulterbrett und einen Trapez-Keil, aus dem der Hals kommt. Ohne den endet der Körper als flache Scheibe und der Hals steht wie ein Rohr heraus.

  • Dieselbe Figur ohne Gesicht. Sie muss als Absicht lesbar sein und nicht als Fehler — der Blechmann im Duellspiel hat keins und darf auch keins bekommen.

    Dieselbe Figur ohne Gesicht. Sie muss als Absicht lesbar sein und nicht als Fehler — der Blechmann im Duellspiel hat keins und darf auch keins bekommen.

  • Das Bild, um das dieses Kit gebaut wurde. Drei Figuren nebeneinander: 1,62 m, 1,78 m, 1,92 m — und drei verschiedene Zuschnitte, schmale Schulter gegen breite. In der Vorlage standen drei Gäste auf 0,98, 1,03 und 1,00, also praktisch gleich, und niemand hat es gemerkt, weil sie nie zusammen in einem Bild waren.

    Das Bild, um das dieses Kit gebaut wurde. Drei Figuren nebeneinander: 1,62 m, 1,78 m, 1,92 m — und drei verschiedene Zuschnitte, schmale Schulter gegen breite. In der Vorlage standen drei Gäste auf 0,98, 1,03 und 1,00, also praktisch gleich, und niemand hat es gemerkt, weil sie nie zusammen in einem Bild waren.

  • Der Zielgrössen-Bogen — und er hat die halbe Verbesserungsliste widerlegt. Dieselben Ansichten auf 60, 120 und 240 Pixel, also so, wie eine Figur in einem Raum wirklich auf dem Schirm steht. Was auf 980 px als Mangel auffiel — Schulterkappen, Beckensaum, fehlendes Knie —, ist bei Spielgrösse unsichtbar. Was stattdessen bei JEDER Grösse laut war: die Hände. Zwei helle Klötze auf Hüfthöhe, so auffällig wie der Kopf. Ein Mensch liest sich auf Distanz als Kopf und Umriss.

    Der Zielgrössen-Bogen — und er hat die halbe Verbesserungsliste widerlegt. Dieselben Ansichten auf 60, 120 und 240 Pixel, also so, wie eine Figur in einem Raum wirklich auf dem Schirm steht. Was auf 980 px als Mangel auffiel — Schulterkappen, Beckensaum, fehlendes Knie —, ist bei Spielgrösse unsichtbar. Was stattdessen bei JEDER Grösse laut war: die Hände. Zwei helle Klötze auf Hüfthöhe, so auffällig wie der Kopf. Ein Mensch liest sich auf Distanz als Kopf und Umriss.

  • Die zwei Gesichter, gross und auf drei Meter. Zur Wahl standen sechs; vier sind wieder ausgeschieden, und warum, steht im README des Kits. Der Bogen entstand aus einem Befund, den nur das Nachrechnen zeigt: jedes Gesichtsteil steckte im Kopf, das Auge 12,7 mm unter der Haut. Die z-Werte stammten aus einer Zeit, als der Schädel kugelrund war; sichtbar war nur, was die Wölbung am Rand zufällig durchliess. Drei ganze Kataloge sind daran vorbeigegangen, weil keine Prüfung je die Tiefe angesehen hat.

    Die zwei Gesichter, gross und auf drei Meter. Zur Wahl standen sechs; vier sind wieder ausgeschieden, und warum, steht im README des Kits. Der Bogen entstand aus einem Befund, den nur das Nachrechnen zeigt: jedes Gesichtsteil steckte im Kopf, das Auge 12,7 mm unter der Haut. Die z-Werte stammten aus einer Zeit, als der Schädel kugelrund war; sichtbar war nur, was die Wölbung am Rand zufällig durchliess. Drei ganze Kataloge sind daran vorbeigegangen, weil keine Prüfung je die Tiefe angesehen hat.

  • Die Voreinstellung, aus anderthalb Metern. Sie bricht die Hausregel „Augen ja, Gesicht nein" bewusst: die Regel sollte das Tal vermeiden, in dem etwas fast wie ein Mensch aussieht — eine Puppe vermeidet es in die andere Richtung. Drei Runden am Bild haben sie dahin gebracht, und jede fand etwas, das keine Zahl hatte: sie schielte, dann trug sie einen Schnurrbart, dann sah sie müde aus.

    Die Voreinstellung, aus anderthalb Metern. Sie bricht die Hausregel „Augen ja, Gesicht nein" bewusst: die Regel sollte das Tal vermeiden, in dem etwas fast wie ein Mensch aussieht — eine Puppe vermeidet es in die andere Richtung. Drei Runden am Bild haben sie dahin gebracht, und jede fand etwas, das keine Zahl hatte: sie schielte, dann trug sie einen Schnurrbart, dann sah sie müde aus.

  • Die Fassung für Erwachsene: Augäpfel in Lidern, eine Nase mit Rücken, Spitze und Flügeln, zwei Lippen mit einer Linie dazwischen, ein Kinn. Für eine Wirtsstube; eine Puppe wäre dort falsch.

    Die Fassung für Erwachsene: Augäpfel in Lidern, eine Nase mit Rücken, Spitze und Flügeln, zwei Lippen mit einer Linie dazwischen, ein Kinn. Für eine Wirtsstube; eine Puppe wäre dort falsch.

  • Beide auf Raumdistanz — dort wird entschieden, nicht in der Grossaufnahme.

    Beide auf Raumdistanz — dort wird entschieden, nicht in der Grossaufnahme.

Inhalt

Woraus er besteht

proportions
29 Masse als Anteil der Körpergrösse — und jedes trägt neben der Quelle einen STATUS: gemessen, abgeleitet oder Annahme. 19 sind gemessen, 3 abgeleitet, 7 sind Annahme und namentlich abrufbar. Eine Annahme darf hier wohnen; sie darf nur nicht so tun, als sei sie gemessen.
shape
Das Bau-Vokabular: ein Glied zwischen zwei Punkten (zehnseitig, weil es bei sieben als Brett gelesen wird), Rumpfabschnitte, Ellipsoid — und die Regel, dass die Radien eine Kette bilden müssen.
face
Augen ja, Gesicht nein. Zwei dunkle Punkte auf der richtigen Höhe machen aus einer Kugel einen Kopf; Mund und Wangen führen in das Tal, in dem etwas fast wie ein Mensch aussieht. Abschaltbar für Figuren, die keins haben dürfen.
idle
Was eine stehende Figur tut, wenn nichts passiert: ein Wiegen aus zwei Sinussen verschiedener Periode (einer allein pendelt wie ein Metronom) und ein Blick, der sich weich dreht und bei 62 Grad aufhört.
figure
Die Figur selbst, stehend oder sitzend. Die Körpergrösse steht in Metern da, und der Ellbogen landet von selbst auf der gemessenen Ellbogenhöhe. Dazu zehn Anhängepunkte — Brust, Rücken, Hüften, Schultern, Hände, Scheitel, Sohle —, die eine App fragen kann, statt zu schätzen, wo vorn am Rumpf ist.
Abnehmer

11 Projekte benutzen ihn

Gezählt, nicht behauptet: pnpm bausteine durchsucht jede App im Baum nach Klassennamen des Bausteins und nach vendorierten Kopien. Ein Baustein ohne Abnehmer wäre keiner, sondern eine Bibliothek auf Vorrat. Stand: 2026-09-15.

  • bauernhaus
  • burg
  • hofrain
  • muehle
  • platzrunde
  • radschau
  • riedhaus
  • steinbruch
  • sternwarte
  • tresenwurf
  • weiler
Herkunft

Wem er gehört, was ihn prüft

Lizenz
MIT — Bausteine sind permissiv lizenziert, Anwendungen AGPL-3.0. Ein Baustein, der ansteckt, wäre keiner.
Träger
Der Verein
Gebiet
Figur — Der Mensch in der Szene: Körpermasse, die eine Quelle nennen, dazu Haltung, Wiegen und Blick.
Wache
kit_smoke.gd — prüft ihn headless.
Katalog
kit_katalog.gd — rendert seine Bauteile als Bilder.

🛑 Kein Link ins Repository: die Kit-Repos liegen auf der eigenen Forge und sind noch nicht öffentlich. Ein Link, der 404 antwortet, wäre schlechter als keiner.

Grundsätze

Was er verkörpert

  • Offenheit
    Code und Mittelverwendung öffentlich.
  • Langlebigkeit
    Bewährte Stacks, gute Doku.
Stand

Was offen ist

  • Das Puppengesicht sitzt auf einem langen Schädel — eine Puppe wäre unten breiter. Wangen- und Kinnkugeln haben das nicht gelöst: sie lagen vollständig innerhalb des Umrisses und konnten ihn nicht verbreitern, sichtbar war nur ihr Schatten. Was eine Silhouette ändern soll, muss aus ihr herausragen; das gehört an den Kopf selbst und nicht ans Gesicht.
  • Von sechs Gesichts-Entwürfen sind drei geblieben — `keins` für den Blechmann, `plastisch` für Erwachsene, `puppe` als Voreinstellung. Was ausgeschieden ist und warum, steht im README des Kits; verworfen wurde mit Grund, nicht stillschweigend.
  • Die Beine sind zwei gerade Röhren ohne Knie und ohne Wade, und der Schritt setzt mit einer kleinen Stufe auf den Oberschenkeln auf. Beides ist auf dem Zielgrössen-Bogen bei 60 und 120 px nicht zu sehen und darum bewusst liegengeblieben — es steht hier, damit es eine Entscheidung bleibt und nicht ein Versehen wird.
  • Die Standardfarben sind fast schwarz. Der Sprung zwischen Oberteil und Hose, der einen Körper auf Distanz lesbar macht, ist bei der Voreinstellung deshalb unsichtbar; erst eine App, die eigene Farben setzt, sieht ihn. Eine Voreinstellung, die man nur mit Mühe erkennt, ist eine schlechte Voreinstellung.
  • Ob ein sitzender Mensch sich vornüber lehnt, ist offen — und es ist eine Frage an ein Bild, nicht an den Prüfstand. Die Zahl steht seit dem 8. September auf null, weil die alte Fassung keine Neigung war, sondern ein Auseinanderscheren des Rumpfs. Eine echte Neigung dreht den ganzen Oberkörper um die Taille, Kopf und Arme eingeschlossen; bei sieben Grad wandert die Schulter 5,4 Zentimeter nach vorn, was für einen Gast am Tisch zu viel sein dürfte.
  • Sieben der 29 Masse sind Annahme, nicht Messung. Die wichtigste ist die Augenhöhe (0,936): die Umrechnung von einer Brillen-Kamerahöhe auf den ganzen Körper teilt durch diese Zahl, ein Fehler darin verschiebt also JEDEN Ankerpunkt am Körper. Nachzumessen an den sieben Körpermodellen in `modellstand`.
  • Keine Kinder. Der Kopfanteil wächst von rund einem Viertel bei der Geburt auf ein Siebtel — aber jede Zahl einer solchen Kurve wäre eine Annahme, und niemand braucht sie heute. Eine Tabelle aus Vermutungen auf Vorrat ist genau das, wogegen dieses Kit gebaut ist. Seit dem 8. September sagt die Tabelle das auch selbst: sie nennt das Band, für das sie gilt (1,40 bis 2,10 Meter), und warnt ausserhalb davon. Vorher gab sie stumm einen geschrumpften Erwachsenen zurück.
  • Die Figur ist nicht geriggt. Der geskinnte Zweibeiner ist eine eigene Runde und zieht `rig_generator` und `schreiten` aus dem Aussenwelt-Kit hierher, wo sie hingehören — das bricht vendorierte Kopien in drei Spielen und ist deshalb kein Nebenbei.
  • Die Figur ist nach +Z gebaut, während Godots eigene Konvention −Z ist. Das ist eine bewusste Übernahme aus der Vorlage und steht als offene Frage im Code — solange es nur einen Abnehmer gibt, ist das Umdrehen billig.