French Ship Madame De Pompadour
Soziale Simulation und Geschichtengenerator, der Sci-Fi-Erzählungen basierend auf Star Trek erstellt. OOP Python/Flask mit einigen Datenstrukturen, Gemini API, React/Vite/Tailwind-Frontend.
Raumschiffsimulator mit KI und zufälligen Aktionen, inspiriert von Star Trek.
FS Madame de Pompadour ist ein textbasierter narrativer Simulator, der dynamische und unvorhersehbare Geschichten in einem Science-Fiction-Universum erschafft. Durch Klicken auf "Weiter" schreitet die Simulation einen Zug nach dem anderen voran, während Sie beobachten, wie eine Gruppe von Charakteren basierend auf einer Kombination aus vordefinierten Verhaltensweisen und generativer KI miteinander interagiert.
Das Ziel ist es, ein "digitales Terrarium" zu schaffen, in dem komplexe soziale Dynamiken und unerwartete Ereignisse aus einfachen Regeln und der kreativen Kraft der KI entstehen.
Willkommen an Bord der FS Madame de Pompadour.
Kapitän Pepillo wandte sich an Besatzungsmitglied Harold und bellte: "Berichten Sie über die Disziplinarmaßnahmen gegen Von."
Kapitän Pepillo drehte sich zur Kommunikationsstation um und forderte: "Holen Sie mir sofort Leutnant Dubois."
Tedrick beugte sich zu Besatzungsmitglied Waylon und flüsterte: "Hast du gesehen, was Von getan hat? Scheint, als ob Kapitän Pepillo heute schlechte Laune hat," während er unauffällig seine Uniform zurechtrückte, um präsentabel zu wirken.
Konstantin wirft einen schnellen Blick auf Besatzungsmitglied Harold, murmelt dann leise zu Besatzungsmitglied Mohammed: "Ich frage mich, was Von getan hat, um sich beim Kapitän so unbeliebt zu machen," während er diskret einen Abschnitt des nahegelegenen Geländers poliert.
Besatzungsmitglied Von richtet nervös seine Uniform, murmelt dann, als er Besatzungsmitglied Ezechiels Blick einfängt, leise vor sich hin: "Das wird ein langer Tag," in der Hoffnung, dass Ezechiel antwortet.
Besatzungsmitglied Mohammed bemerkt Konstantins diskretes Polieren, wirft einen Blick auf das Geländer und sagt: "Sieht aus, als ob es eine gute Schrubberei braucht, was? Vielleicht sollten wir diesen Abschnitt zusammen machen, Konstantin?"
Besatzungsmitglied Harold bemerkt die angespannte Atmosphäre und die Befehle des Kapitäns, zupfte lässig an seiner eigenen Uniform und murmelte Besatzungsmitglied Sebastien zu: "Sieht aus, als säße Von auf dem heißen Stuhl, was? Sollen wir einen Kaffee trinken gehen, um die Stimmung aufzuhellen, bevor die Pflichten unangenehmer werden?"
Angesichts der Spannung wendet sich Besatzungsmitglied Westley an Besatzungsmitglied Flin und fragt: "Hast du gehört, was mit Von passiert ist? Scheint, als ob der Kapitän schlechte Laune hat, vielleicht sollten wir sicherstellen, dass unsere Stationen makellos sind."
Kapitän Pepillo bittet Besatzungsmitglied Harold um seine professionelle Meinung.
Kapitän Pepillo wendet sich an Besatzungsmitglied Von und fordert: "Von, melden Sie sich sofort bei mir über Ihren aktuellen Stations- und Systemstatus."
Besatzungsmitglied Westley bemerkt den strengen Befehl des Kapitäns an Von, dreht sich schnell zu Besatzungsmitglied Flin und sagt leise: "Flin, lass uns die Vorratslager überprüfen, ich glaube, der Kapitän möchte vielleicht die Notrationen inventarisieren lassen," in der Hoffnung, beschäftigt zu wirken und unerwünschte Aufmerksamkeit zu vermeiden.
Besatzungsmitglied Mohammed sieht die Anspannung um Kapitän Pepillo, näherte sich leise Besatzungsmitglied Ezechiel und flüsterte: "Glaubst du, wir sollten schon mal Putzmittel bereitstellen, falls der Kapitän schnell etwas erledigt haben möchte?"
In diesem Demonstrations-Schnappschuss aus der FS Madame de Pompadour-Simulation beobachten wir ein komplexes und dynamisches soziales Ökosystem in Bewegung. Das System zeigt seine Fähigkeit, emergente Narrative nicht durch vorgefertigte Ereignisse zu erzeugen, sondern indem es unabhängigen Akteuren erlaubt, zu interagieren und so ein reichhaltiges und glaubwürdiges Geflecht des Lebens auf den unteren Decks zu schaffen.
Die Simulation entzündet sich an einem klaren Katalysator: einer hochrangigen Autoritätsperson, Kapitän Pepillo, die durch direkte Befehle sofort eine angespannte Situation mit hohem Einsatz einführt. Diese "Befehlskaskade" wird zum zentralen Gravitationspunkt für das gesamte soziale Ökosystem. Beachten Sie, wie seine Forderungen nicht nur individuelle Charakterskripte auslösen, sondern stattdessen ein einheitliches Ereignis unter hohem Druck initiieren. Dies zeigt den neuen Fokus des Systems auf hierarchische Strukturen, bei dem die Handlungen eines einzelnen Akteurs den Fokus, die Stimmung und das strategische Ziel für jeden anderen Charakter in der gemeinsamen Umgebung bestimmen können.
Während sich die Befehle des Kapitäns durch die Besatzung ausbreiten, sehen wir die Entstehung ausgeklügelter, reaktiver sozialer Strategien. Die Besatzungsmitglieder führen nicht einfach ihre alltäglichen Aufgaben fort; sie beginnen sofort, die neue Realität zu verarbeiten. Beobachten Sie, wie Charaktere wie Tedrick und Konstantin temporäre Gesprächsgruppen bilden, um zu tratschen und die Situation zu analysieren, und versuchen, die neue Machtdynamik zu verstehen. Noch beeindruckender ist, dass Besatzungsmitglied Westley eine höhere Stufe emergenter Logik demonstriert, indem es aktiv eine Überlebensstrategie formuliert – es schlägt vor, dass er und ein Kamerad mit offiziellen Aufgaben beschäftigt aussehen, um dem Zorn des Kapitäns zu entgehen. Dies ist kein vorgefertigtes Verhalten, sondern eine logische soziale Schlussfolgerung, die von der KI als Reaktion auf eine wahrgenommene Bedrohung generiert wurde, und zeigt eine robuste Fähigkeit zur Risikobewertung.
Dieses kurze Fenster offenbart eine leistungsstarke Engine für emergentes Geschichtenerzählen, die berufliche Rollen nahtlos mit persönlicher Angst verbindet. Wir sehen Besatzungsmitglied Harold, das gezwungen ist, von einem lockeren, gedämpften Gespräch zu einer formellen, professionellen Meinungsäußerung auf die Forderung des Kapitäns zu wechseln, was die Fähigkeit des Systems veranschaulicht, widersprüchliche soziale Kontexte zu verwalten. Die gesamte Simulation dreht sich um den zentralen Konflikt mit Von und schafft so einen einheitlichen narrativen Druckkochherd anstelle einer Sammlung separater, leiser Dramen. Die Engine ist über die Erzeugung eines einfachen Lebensgeflechts hinausgewachsen und demonstriert nun die Fähigkeit, ein komplexes Netz sozialer Kalkulation, strategischer Allianzen und emergenten Gruppendenkens unter Belastung zu simulieren.
FS Madame de Pompadour basiert auf einer modernen, entkoppelten Webarchitektur, die das Backend-Simulations-Engine vom Frontend-Benutzerinterface trennt, um Modularität und Leistung zu gewährleisten.
Backend: Python, Flask und Gemini
Der gesamte Simulationskern und die Logik befinden sich im Python-Backend.
- Python: Die natürliche Wahl aufgrund seiner leistungsstarken Datenverarbeitung und des robusten KI/ML-Ökosystems. Der objektorientierte Ansatz ermöglicht modulare
Crewman- undActorManager-Klassen, die leicht erweiterbar sind. - Flask: Ein leichtgewichtiges und flexibles Webframework, das verwendet wird, um die API zu erstellen, mit der das Frontend kommuniziert. Seine einzige Aufgabe ist es, eine Anfrage für den nächsten Zug zu empfangen, die Simulationslogik auszulösen und das Ergebnis zurückzugeben.
- Google Gemini: Der "Geist in der Maschine." Das Projekt integriert die Gemini-API, um sein intelligentes Aktionssystem anzutreiben. Wenn ein Charakter beschließt, "intelligent" zu handeln, sendet das Backend einen Prompt – der den Kontext des Schiffs, die Rolle des Charakters und den aktuellen Aktionsverlauf enthält – an das Gemini-Modell, das dann eine kreative, kontextbewusste Aktion zurückgibt.
Frontend: React, Vite und Tailwind CSS
Die Benutzeroberfläche ist eine schnelle, moderne Single-Page-Anwendung (SPA).
- React: Eine leistungsstarke JavaScript-Bibliothek zum Erstellen dynamischer und komponentenbasierter Benutzeroberflächen. Das gesamte Ereignisprotokoll ist eine React-Komponente, die effizient aktualisiert wird, sobald neue Aktionen vom Backend empfangen werden.
- Vite: Ein modernes Frontend-Build-Tool, das einen extrem schnellen Entwicklungsserver und optimierte Produktions-Builds bietet.
- TypeScript: Wird verwendet, um dem JavaScript-Code statische Typisierung hinzuzufügen, was die Entwicklererfahrung verbessert und Fehler reduziert.
- Tailwind CSS: Ein utility-first CSS-Framework, das schnelles und konsistentes Styling direkt im HTML ermöglicht, wie an den Klassennamen der Komponente zu sehen ist.
Gesamtarchitektur
Der Ablauf eines einzelnen Zuges ist einfach und effektiv:
- Der Benutzer klickt auf die Schaltfläche "Weiter" in der React-basierten Benutzeroberfläche.
- Das Frontend sendet eine
fetch-Anfrage an den/action-Endpunkt des Backends, der auf Flask läuft. - Der Flask-Server ruft den Python-
ActorManagerauf, der einen einzelnen Zug der Simulation ausführt und dabei möglicherweise die Gemini-API aufruft. - Das Backend gibt die resultierende Aktionszeichenfolge als JSON-Objekt zurück.
- Das React-Frontend empfängt das JSON, aktualisiert seinen Zustand und rendert das neue Ereignis auf dem Bildschirm, wobei automatisch zum neuesten Eintrag gescrollt wird.
