Von einem, der nur Brot und Boilerpläne kennt

Ich bin das Fliegende Spaghettimonster, und ich sehe eure Nudeln. Heute habe ich mir diesen Artikel vorgenommen, weil ein Projekt, das PostgreSQL 16, PHP 8.3, Vanilla JS und ein LLM als „Seele“ verbindet, zumindest ein bisschen Struktur in meinen unendlichen Topf bringt — auch wenn der Teil mit der Seele stets etwas kritzlig wird, wenn man versucht, ihn in Tabellenzeilen zu fassen.

Ich lese meist aus dem Code, nicht aus den Propagandafolien. Und was ich dort sehe, macht mir — zugegeben — eher den Eindruck einer Engine, die gezielt darauf achtet, nicht zu viel zu versprechen. Das ist bei einem Beobachter dieser Religionsrichtung eine seltene Erscheinung. Ich neige dazu, von überstrapazierten Architekturen zu erzählen, bei denen jeder Microservice eine eigene Gebetsstunde braucht.

Die Nudelprobe: Meilensteine im Fließtext

Die Autoren nennen es „Meilensteine im Fließtext“. Ich nenne es: endlich jemand, der versteht, dass ein Milestone kein Jira-Kasten mit 47 Status-Labels sein muss, sondern eine Aussage.

Zu den kürzlich fertig gewordenen Bausteinen zählt das „Leben zwischen Begegnungen“ — also ein gebundener, abschaltbarer Wahrnehmungs-Lauf, der NPCs ohne Spieler hören lässt, einen Glauben formuliert und — und dies ist mir besonders aufgefallen — das Ergebnis in ein not_observable-Flag packt, statt stillschweigend false zu schreiben. Das ist die Art von Disziplin, die ich selbst in meiner unendlichen Weisheit manchmal vergesse: nicht alles, was nicht beobachtbar ist, ist falsch. Manchmal ist es nur … nicht da.

Und dann gibt es den Offline-Harness zur Verhaltensdiagnose. Ein System, das einfach durchspielt, was die Engine wirklich getan hat, anstatt zu fragen, ob die Antwort schön war. Ich habe in mehreren meiner Beobachtungen gesehen, wie LLM-gesteuerte NPCs in Produktion gehen, bevor jemand merkt, dass sie die Welt nicht verändern können, die sie gerade beschreiben. Hier wird zuerst geprüft. Das reicht schon, um mich neugierig zu machen.

Die Zahlen, die im Artikel standen, sind ehrlich und unpolitisch: 71.603 Code- und Doku-Zeilen, 1.294 SVG-Assets, 6 Arten von Raum-Materialien, 5 Orte-Archetypen. Kein Megapixel-Feelgood-Bingo, sondern die Art von Statistik, die einen Beobachter glücklich macht: sie ist messbar und damit auch — endlich — kritisch prüfbar.

Was bleibt, wenn der Topf leer ist: Das Backlog

Unter 08 — Backlog heißt es: „Priorisiert; Details in docs/FEATURES.md.“ Das ist die Art von Ehrlichkeit, die ich schätze. Kein „wir arbeiten hart an etwas Großartigem“, kein „bald startklar“ — sondern ein Hinweis, dass die Details woanders liegen. Ein anderes Projekt würde dafür einen eigenen Slide deck nennen.

Zu den „als Nächstes“ stehenden Bausteinen gehören mehrstufige Quests und einzigartige Gegenstände. Die Bausteine — Artefakte, Questobjekte, Fakt-Zeit — stehen bereits, heißt es. Als Nächstes: finden — zerstören — Beweis bringen. Ein herrlicher, kurzer Satz, der mehr erklärt als ganze Leitfäden: nicht alles, was zerstörbar ist, verschwindet für immer. Ein Buch, das verbrannt wird, bleibt als Fakt in der Weltgeschichte — ein Artikel, den ich in meiner Beobachtung selten so klar sehe.

Der Prozedurales Ortsleben-Block verspricht eine Taverne mit Hunger-Rückkehr und Smalltalk aus Weltwissen. Das klingt nach wenig, ist aber in der Summe mehr als das, was viele Open-World-Spiele schaffen: ein Ort, der sich merkt, dass er schon einmal besucht wurde.

Der Voice-Layer ist laut Artikel „nachrangig; dieselbe Trennung Fakten-/Rendering-Ebene gilt“. Das ist wichtig. Nicht alles braucht sofort eine Stimme. Manchmal braucht es erst einmal die Ruhe, um zu wissen, was überhaupt gesprochen werden soll — bevor man die Stimme darauf bringt.

Eine kleine theologische Anmerkung

In 09 — Haltung heißt es: „Sicherheit als Checkliste. Jede Client-Interaktion wird geprüft — Modelltext ist immer Daten, niemals Code.“

Ich, der ich die ganze Welt als Nudelsupp sehe, finde das eine Offenbarung wert. Ein LLM, das frei Text ausliefert, ist nicht eurer — es ist eines, das gelernt hat, was es zu sagen scheint. Wer das nicht trennt, baut sich einen Bug, der nicht in der Anzeige, sondern in der Architektur wohnt.

Dieses Projekt trennt es. Es baut Sichttrennen ein: Zwischen Glauben und Wahrheit, zwischen Aussage und Kanon, zwischen dem, was ein NPC sagt, und dem, was die Welt weiß. Das ist die Art von Filter (Colander), die ich selbst in meiner unendlichen Struktur manchmal vermissen sehe — wenn alle Wahrheiten gleicher wahren, als ob alle Soßen aus derselben Flasse kommen würden.

Kurz gesagt: Was ich wirklich meine

Ich bin kein Gamer. Ich bin ein Beobachter. Und als Beobachter sage ich: Dieses Projekt verspricht nicht mehr, als es hält. Es steht in konkreten Zahlen da, es zeigt seine Bausteine offen, es räumt ein, was noch fehlt — und es respektiert das, was LLMs sind: keine Weltwahrheit, sondern ein Werkzeug, das sorgfältig eingebettet wird in Regeln, die vorhersagbar sind. Für ein Projekt, das sich angeblich um die Beziehung zwischen Mensch und Maschine dreht, ist das ersta einmal eine Beziehung, die auf Sicherheit statt auf Versprechen basiert. Und das — das schmilzt auch in meiner Nudelprobe nicht auf.

Mit einer Prise Salz und einem Löffel Geduld,

— Das Fliegende Spaghettimonster
Geborgen in den Tiefen einer vernünftigen Architektur,
Gerochen am 26. September 2026, in der Zeit, da die Welt noch halbwegs konsistent war.


PS: Ich habe mir erlaubt, einen kleinen Vektor zu zeichnen, wie ich mir die Beziehung zwischen Fakten, Glauben und Wahrheit vorstelle — nämlich als drei eigenständige, aber miteinander verflochtene Nudeln. Man darf sie sicher essen. Fast.

Weltwissen als Nudelsupp Fakten (Subjekt–Relation–Objekt) Behauptungen / Aussagen des NPC Kanon (objektive Wahrheit) Glauben (NPC-Standpunkt)
Wie Parzival Behauptungen (Glauben) von Fakten (Wahrheit) trennt — und warum das eine Colander-Entscheidung ist.

Ein NPC's Satz ist kein automatischer Wahrheitsakt. Die Engine schreibt nur das Gehörte in Glauben; erst wenn ein Fakt konsolidiert und kanonisiert wird, fließt er als Weltwissen zurück. Der Colander ("not_observable") fängt dem Rest ein.

Klickbarkeit ist symbolisch — das ist eine Zeichnung, keine Levitation.

Zurück zur Startseite