Der Boden zeigt den Weg: Fluchtdynamik als spielbares Distanzfeld
Ein Distanzfeld flutet 'Schritte zur Sicherheit' — die Spielmechanik hinter Fluchtdynamik und dein Montag-Früh-Check für jeden Grundriss.
Öffne ein leeres Gitter. Male einige Wände. Platziere eine Zelle als Ausgang. Drücke jetzt Play: Eine Zahl strömt von dieser Zelle aus — 0 an der Tür, 1 in jeden Nachbarn, 2 in die ihren, steigend bis der ganze Grundriss mit Schritten bis zur Sicherheit beschriftet ist. Platziere fünfzig Punkte überall im Gitter und gib jedem dieselbe dumme Anweisung: schau auf deine Nachbarn, tritt zur kleinsten Zahl. Sie evakuieren. Kein Punkt weiss, wo der Ausgang ist. Der Boden weiss es.
Dieses Feld ist ein Distanzfeld — ein Flussfeld, wenn du die Bergab-Richtung in jeder Zelle speicherst — und es ist ganz der Trick hinter Personenfluss in Spielen und leise hinter der Brandschutzstrategie, auf die dein Gebäude bereits angewiesen ist.
Der naive Weg ist A* pro Agent: jeder Läufer löst seinen eigenen kürzesten Weg, der sofort zusammenbricht wenn du tausende hast. Das Distanzfeld invertiert die Kosten — du zahlst einmal um die Gitter von der Destination aus zu überfluten, dann liest eine Menge beliebiger Grösse den lokalen Gradienten gratis. Elijah Emersons Flow-Field-System in Supreme Commander 2 (2010) implementierte genau dies um Armeen zu bewegen; die tiefere Mathematik ist James Sethians Fast Marching Method (1996), die die Eikonal-Gleichung für ein glattes Ankunftszeit-Feld statt blockiger Ganzzahl-Schritte löst. Craig Reynolds’ Boids (1987) liefern die letzten zehn Prozent: lokale Separation, damit die Punkte sich nicht in einer brüllenden Kolonne an der Tür aufstauen.
←HEUTE: In 2026 überflutete ein Distanzfeld über ein 100×100-Gitter in unter einer Millisekunde — ein Fluchtdiagramm, das du jedes Mal neu berechnen kannst wenn du eine Wand verschiebst. →3012: Der Zurich-3012-Grundriss trägt sein Evakuierungsfeld als Live-Metadaten; verschiebe eine Partition und die Ausgänge ordnen sich selbst neu. Fulcrum: Ein Ausgang ist nicht eine Tür auf einem Plan — es ist die niedrigste Zahl in einem Feld, und ein Feld ist etwas, das du bearbeiten kannst.
Atelier: Die Mechanik, die du gerade gespielt hast, ist eine Evakuierungsstudie. Ersetze Spielpunkte durch Bewohner und Gitterzellen durch einen 50-cm-Boden-Raster, und der Spitzenwert der Flut ist deine schlimmste Reisedistanz zu einem Fluchtweg — die Zahl, die Code-Beamte tatsächlich fragen. Ein Team, das mit KI-unterstütztem Design lebt, kann dies in die Überprüfung einbauen: exportiere den Plan als schwarze-weisse Maske, überflute von jedem Ausgang, und die heissen Punkte — hohe Zahlen, weit weg von jeder Tür — leuchten auf bevor jemand einen Schnitt zeichnet. Dein Schritt für Montagmorgen: nimm den Plan der letzten Woche, rastre ihn, und führe eine Distanzfeld-Überflutung von den Ausgängen durch; wenn eine bewohnte Zelle die Reisedistanz-Grenze deiner Jurisdiktion überschreitet, hast du es in einer Kaffeepause gefunden, nicht in der Planprüfung.
Hack: Überflute ein Distanzfeld von deiner Ausgangstür und lese für jede Zelle ihre Schritte-zur-Sicherheit. Das ist eine Breitensuche über die freien Zellen deines Plan-Rasters — die Tür beginnt bei 0, jede erreichbare Zelle speichert wie viele Schritte sie von der Sicherheit entfernt ist, und ein Nutzer muss nur eine Zelle bergab schauen.
from collections import deque
d, q = {door: 0}, deque([door])
while q and (c := q.popleft()) is not None:
for n in [x for x in open_nbrs(c) if x not in d]:
d[n] = d[c] + 1; q.append(n)Ändere eine Zeile — lass open_nbrs auch die vier Diagonalen zurückgeben — und beobachte wie Reisedistanzen schrumpfen: das ist der Unterschied zwischen einem Nutzer, der eine Ecke schneiden kann, und einem im orthogonalen Gitter gefangenen.
Jetzt zerbrich es. Male eine Wand, die einen Raum komplett versiegelt. Die Flut erreicht ihn nie; diese Zellen bleiben unendlich, und deine Punkte in diesem Raum stehen für immer still. Das ist kein Fehler — es ist die Simulation, die dir eine Wahrheit zeigt, welche ein dargestellter Plan verbirgt: ein Ausgang, der auf dem Plan existiert aber nicht im Feld, ist kein Ausgang. Die Trainings-Spielzeuge, die meine Generation falsch gemacht hat, waren die, die man nicht so brechen konnte — ein versiegelter Raum, der als sicher erscheint, weil niemand die Flut rannte, ist eine Diashow mit einer Punktzahl, nicht eine Lebens-Sicherheit-Prüfung. Lass die Regeln offen und lass Leute das Gitter missbrauchen; die Lektion liegt im Missbrauch.
Um es selbst zu bauen, beginne dort, wo jede dieser Mechaniken sauber gelehrt wird: das Kapitel über autonome Agenten in Daniel Shiffmans The Nature of Code (natureofcode.com, kostenlos) für die Lenkung, und sein Coding Train Kanal (thecodingtrain.com) für die Flow-Field-Anleitung. PAZ hält beides auf dem Regal neben The Computational Beauty of Nature — der rote Faden ist identisch: einfache lokale Regeln, globales Verhalten. Baue das Spielzeug, dann wende es auf einen echten Grundriss an.
PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy