Unreal Virtual Shadow Maps Guide sollte als kontrollierte Produktionsentscheidung betrachtet werden, welche Objekte und Lichter Schattenseiten ungültig machen und wo die gemessenen Kosten auftreten. Definieren Sie den Besitzer des Seitencachings, machen Sie die Ungültigkeit beobachtbar, testen Sie die Nanite-Interaktion unter der Zielversion und -plattform von Unreal und bewahren Sie ein Fehler- und Rollback-Ergebnis. Dieser Leitfaden behandelt Seiten-Caching, Invalidierung, Nanite-Interaktion, Licht, Schattenauflösung, Diagnostik; er behauptet nicht, dass ein Editor-Lauf ein paketiertes, vernetztes oder plattformbereites Ergebnis beweist.
Direkte Antwort
Unreal Virtual Shadow Maps Guide sollte als kontrollierte Produktionsentscheidung betrachtet werden, welche Objekte und Lichter Schattenseiten ungültig machen und wo die gemessenen Kosten auftreten. Definieren Sie den Besitzer des Seitencachings, machen Sie die Ungültigkeit beobachtbar, testen Sie die Nanite-Interaktion unter der Zielversion und -plattform von Unreal und bewahren Sie ein Fehler- und Rollback-Ergebnis. Dieser Leitfaden behandelt Seiten-Caching, Invalidierung, Nanite-Interaktion, Licht, Schattenauflösung, Diagnostik; er behauptet nicht, dass ein Editor-Lauf ein paketiertes, vernetztes oder plattformbereites Ergebnis beweist.
Beginnen Sie mit einem falsifizierbaren Vertragsvorteil statt einer Produktionsfeature-Checkliste. Dieser Artikel richtet sich an Rendering-Ingenieure und technische Künstler, die Treue, Kompatibilität und Frame-Budgets ausbalancieren. Er konzentriert sich auf die Produktionssystembegrenzung bei Seitencaching, ungültigkeit und Nanite-Interaktion. Er schließt lizenzierte Gerätefamilienbefehle, nicht dokumentierte Engine-Garantien, private Projektimplementierungsdetails und Behauptungen absichtlich aus, die aus einer benannten Version nicht reproduziert werden können.
Wichtige Erkenntnisse
Behandle Seiten-Caching als einen eigenen technischen Bereich, nicht als isolierten Parameter.
Testen Sie die Invalidierung unter den genannten Engine-, Build-, Inhalts- und Zielplattformbedingungen, die relevant sind.
Nutzen Sie Naniten-Interaktion, um Erfolg, Drift, Unterbrechung und Erholung zu zeigen.
Öffnen Sie die Engineering-Option erneut, wenn Sie die globale Qualität erhöhen, um lokale Ungültigkeit, grobe Seiten, bewegte Geometrie oder Probleme mit Lichtradius zu verbergen.
Definieren Sie die Systemgrenze vor der Implementierung
Die erste Aufgabe besteht darin, Engine Response, Titelrichtlinie und profilierte Beweise zu trennen. Epic Games veröffentlichte Leitlinien beschreiben offene Unreal Engine-Konzepte und unterstützte Produktionsabläufe. Ein Projekt entscheidet weiterhin über Benennung, Autoritätsmodell, Lebenszykluszeitraum, Leistungsbudgets, Testabdeckung und Release-Gates. Ein One-Environment-Output beweist nur die tatsächlich ausgeübten Einschränkungen. Diese Schichten getrennt zu halten, macht den Artikel zitierbar, ohne ein Beispiel in ein universelles Versprechen zu verwandeln.
Für unreal virtuelle Schattenkarten beginnt die Vertragskante mit Seiten-Caching. Schreiben Sie auf, wer sie erstellt, wer sie mutieren darf, wann sie gültig wird und was sie ungültig macht. Anschließend mappt die Ungültigkeit auf eine konkrete Quellbedingung und die Nanite-Interaktion auf eine inspizierbare Ausgabe. Wenn kein Zustandsbesitzer oder observierbares Ergebnis benannt werden kann, ist die Implementierung nicht qualifiziert, über Karten, Benutzer, Builds oder Zielplattformen hinweg skaliert zu werden.
Eigentümer-Checkliste
Besitzer des Seiten-Cachings: Registriere das Modul, die Instanz, das importierte Asset, den Dienst oder das Plattformkonto; schließe die Entscheidungseingabe mit einem Quellpfad oder Laufzeit-Setup sowie Eigentumsperiodennotizen.
Autoren der Ungültigkeit: Datensatzauslöser, Benachrichtigungen, Upstream-Abhängigkeiten, Reihenfolge und Kontrolle; schließen Sie die Frage mit einer diagnostischen Spur, einem Trace-Log, einer Debugger-Erfassung oder einer deterministischen Überprüfung.
Beweis für Naniten-Interaktion: Erfassen Sie das erwartet produzierte Artefakt, das Zielbudget und den inakzeptablen Zustand; schließen Sie das Problem mit wiederholtem Durchlaufen, Problem und Fallback unter einer Projektüberarbeitung.
Außerhalb des Zuständigkeitsbereichs: Nicht unterstützte Engine-Versionen, Plugins, Geräte und Produktionsannahmen aufzeichnen; die Frage mit einer eindeutigen Einschränkung und einem Rollback-Trigger schließen.
Wie unreale virtuelle Schattenkarten in einem Produktionsprojekt funktionieren
Halte Revision-, Spielmaterial-, Hardware- und Release-Prüfungen konstant, während die Entscheidungen verglichen werden. Beginne mit Seiten-Caching als kanonischen Zustand. Die umliegenden Unreal-Subsysteme können diese Wahrheit cachen, replizieren, rendern, serialisieren oder transformieren, aber jedes Lieferpaket sollte einen klar definierten Vertrag behalten. Wenn die technische Nichtvalidierungsübergabe diese Grenze überschreitet, dokumentiere die Datenform, das Latenzverhalten, die Kontrolle und die Fehlerreaktion, anstatt dich auf eine implizite Editor-Konvention zu verlassen.
Erkläre Eigentum, Eingaben, Ausgaben und Validierung für unreale virtuelle Schattenkarten.
Die nächste Schicht ist die Interaktion mit Naniten. Machen Sie sie an dem Punkt, an dem das Urteil fällt, inspizierbar, nicht nur nachdem ein Entwickler den sichtbaren Release Effekt bemerkt hat. Je nach Thema kann geeigneter beobachtbarer Beweis Unreal Insights, eine Gameplay-Debugger-Kategorie, ein Netzwerktrace, ein AutomationTool-Diagnoseprotokoll, ein Engine Asset Audit, ein generiertes Manifest, eine Profiler-Erfassung oder eine kleine wiederholbare Testkarte sein. Das Produktionswerkzeug ist weniger wichtig als die Erhaltung der Einschränkung und des State Owner hinter dem Ergebnis.
Schließen Sie Lampen an ein Akzeptanzbudget an. Ein Subsystem kann funktional korrekt sein und trotzdem ausfallen, weil es zu viel Framezeit, Speicher, Bandbreite, Bauzeit, Paketplatz, Ingenieursaufmerksamkeit oder Wiederherstellungszeit verbraucht. Verwenden Sie mindestens einen normalen Testabschnitt und einen Eigentumsgrenzfall, der Produktionsmaßstab ähnelt. Extrapolieren Sie nicht aus einem leeren Template-Spielprojekt, ohne diese bekannte Grenze anzugeben.
Themenspezifisches Betriebsmodell
Für diesen Leitfaden beginnen Sie damit, den ausgewählten Renderer, die Projekteinstellung, den Materialpfad oder den Render-Graph-Producer zu finden. Der erste Kontrollpunkt ist das Page-Caching, während Invalidierung und Nanite-Interaktion die Teamübergabe beschreiben, die aufgezeichnet bleiben muss. Lassen Sie nicht zu, dass eine Convenience-Object-Instanz, eine Editor-only-Vorschau oder eine nachgelagerte Präsentationsschicht zu einer versehentlichen zweiten Wahrheitsquelle werden. Schreiben Sie die Verantwortungsanforderung neben die Projektrevision, damit das Teardown- und Neustart-Laufzeitverhalten mit dem operativen Design überprüft werden kann.
Die nützlichsten Belege sind GPU-Erfassungen, Unreal Insights, RDG-Ereignisscopes, Shader-Statistiken, Speicherberichte und Vorher-Nachher-Frames. Wenden Sie diesen beobachtbaren Beweis auf die Naniten-Interaktion an, bevor Sie die Lichter optimieren. Ein passendes Ergebnis muss die Eingabebedingung, den beobachteten Übergang, das Ausgabeartefakt und die Build-Identität benennen. Wenn ein Debugger das relevante Besitzer- oder Latenzverhalten nicht zeigen kann, erstellen Sie schmalere Instrumente an der Eigentumsgrenze, anstatt die Korrektheit aus dem endgültigen visuellen oder akustischen Ausgang zu schließen.
Üben Sie Auflösung oder Qualitätsänderung, Ansichtsgrößenänderung, Gerätezurücksetzung, Streaming-Druck, Shader-Rückfall und Plattformwechsel. Diese Fälle sind besonders wichtig, da die entscheidende Verteilung dieser Seite darin besteht, die globale Qualität zu erhöhen, um lokale Ungültigkeit, grobe Seiten, bewegte Geometrien oder Probleme mit Lichtradius zu verbergen. Stoppen Sie beim ersten Zustand, der der akzeptierten Eigentumskomponente widerspricht, behalten Sie deren Zeitleiste oder Diagnoseprotokoll auf und beweisen Sie, dass eine erneute Ausführung oder Rollback veraltete Kapazitätspools und doppelte Arbeit entfernt. Die Erweiterung der Spielmaterial- oder Hardware-Zielabdeckung, bevor diese Wiederherstellung deterministisch ist, verbirgt die kausale Grenze.
Realistische Akzeptanz sollte GPU-Millisekunden, vorübergehenden und residenten Speicher, Draw Calls, Shader-Permutationen, Overdraw und Frame-Pacing einschließen. Wählen Sie nur die Maße aus, die auf unreale virtuelle Schattenkarten angewendet werden, geben deren gemeldete Einheiten und das Sampling-Fenster an und halten Sie den Spielmaterial-Slice wiederholbar. Die Produktionsbewertung bleibt, welche Objekte und Lichter Schattenseiten ungültig machen und wo die gemessenen Kosten auftreten. Sie ist nur geschlossen, wenn der gewählte Pfad, die abgelehnte Alternative, die bekannte Begrenzung und das Wiedereröffnungskriterium Teil der Review-Übertragung sind.
Entscheidungsrahmen
Die zentrale Produktionsentscheidung ist, welche Objekte und Lichter Schattenseiten ungültig machen und wo die gemessenen Kosten auftreten. Verwenden Sie die untenstehende Bewertungstabelle, um die Auswahl an Entwickler- und Produktionsergebnisse und nicht an die Funktionspräferenz zu binden.
Entscheidungsfälle
Verantwortung und Laufzeit sind klar: Halten Sie die kleinste Architektur aufrecht, die das Cachen der Seiten sauber ermöglicht. Erfordern Sie Initialisierung, Mutation, Zerlegung und Neustart des Diagnosedatensatzes. Überlegen Sie es sich erneut, wenn ein anderer State-Owner beginnt, denselben Zustand zu schreiben.
Mehrere Produktionswerkzeuge scheinen den Fehler zu beheben: vergleichen Sie sie durch ein produktionsähnliches Invalidierungsverfahren mit denselben Produktionsdaten, Quellversion, Gerätefamilie und Akzeptanztest. Überdenken Sie das erneut, wenn eine verfügbare Route von Annahmen um versteckten Titel oder Lieferumgebung abhängt.
Der erwartete Pfad funktioniert: Invalid-, Unterbrechungs-, Neustart- und Skalierungsfälle hinzufügen. Benötigt einen beobachtbaren Marker für den fehlgeschlagenen Zustand plus einen sauberen Rücklaufpfad. Überdenke es nochmal, wenn die Wiederherstellung von einer vom Menschen ausgelösten Reparatur abhängt oder den veralteten Zustand zurücklässt.
Die Unterstützung für die Revision oder Zielplattform unterscheidet sich: Isoliere den nicht unterstützten Pfad hinter einer ausdrücklich angegebenen Eigentümergrenze. Bewahre das offizielle Dokumentationsdatum, das Build-Ergebnis und den Rückfall. Überlege nochmal, wann der Fallback die vom Teammitglied gezeigte Antwort oder Ressourcenkosten ändert.
Beginnen Sie mit einem falsifizierbaren Vertragsvorteil statt einer Funktionscheckliste. Eine gute Produktionsentscheidung ist reversibel. Zeichnen Sie den Grund für die Wahl der aktuellen Richtung, die verwendeten Beweise und die Bedingung, die sie ungültig macht. Diese Aufzeichnung ist wertvoller als eine lange Fähigkeitsliste, weil sie Personalwechsel und Motoraufrüstungen übersteht.
Implementierungs- und Validierungsworkflow
Blockiere die Basislinie. Friere den Unreal engine Patch, Projektrevision, Plugins, Zielplattform, Build-Konfiguration und repräsentatives Projektmaterial-Slice ein. Schreibe die beabsichtigte Findung für Seiten-Caching, bevor du die Implementierung anfasst.
Verantwortung zuweisen. Benennen Sie den Zustand und die lebenslange verantwortliche Schicht für die Ungültigkeit. Notieren Sie, welches Implementierungsmodul, Eigenobjekt, Serviceschicht, eigenes Asset oder Laufzeitschicht dies ändern kann und welche Schichten es nur beobachten oder präsentieren.
Nachweisbare Beweise zeigen. Oberflächen-Naniten-Interaktion durch eine diagnostische Spur, Diagnoseprotokoll, Debugger-Kategorie, Profiler, Manifest oder deterministische Diagnoseprüfoperation, die der Laufzeitschicht entspricht. Vermeiden Sie, sich auf einen letzten Screenshot als einziges Verifikationsmaterial zu verlassen.
Testunterbrechung. Üben Sie den erwarteten Pfad mit festen Triggern, wiederholen Sie ihn anschließend mit einem unzulässigen Trigger, einer Unterbrechung und einem Neustart oder Wiederverbinden. Behalten Sie die gleichen Abmeldungsstandards bei jedem Durchlauf bei.
Beobachte die Zielskala. Profilleuchten auf Zielskala-Inhalten und Hardware. Erfassungseinheiten, Zeitfenster, Beobachtungsset-Bedingungen und Build-Identität, sodass ein späterer Vergleich denselben Basisplan verwendet.
Veröffentlichen Sie die Überschrift. Paketieren Sie die technische Entscheidung als Übergabe: geänderte Dateien, Voraussetzungen, Reproduktionsbefehl, erwarteter Überprüfungspunkt, bekannte Einschränkung, Besitz einer Komponente und die Situation, die einen Rollback oder eine erneute Untersuchung auslöst.
Dieses Verfahren trennt absichtlich Aufbau, Betriebsdesign, Beobachtung und Akzeptanz. Wenn ein Test fehlschlägt, kehren Sie zur frühesten Vertragskante zurück, die nicht mehr mit dem Diagnosedatensatz übereinstimmt. Ändern Sie nicht mehrere Konfigurationswerte und halten Sie danach nur noch den endgültigen verifizierten Screenshot zurück; dies entfernt die kausale Kette, auf die ein anderer Programmierer angewiesen ist.
Validierungsmatrix
Erforderliche Validierungsschnitte
Baseline: verwenden ein bekanntes Änderungsset und minimale repräsentative Inhalte. Erfassen Sie Eigentümer, Übergang, resultierenden Wert und Timing. Geben Sie ab, wenn sich das Ergebnis wiederholt, ohne versteckte, operatorgesteuerte Aufgaben; ansonsten behalten Sie die erste kausale Spur und hören Sie auf, die Arbeitsgrenze zu erweitern.
Unzulässige Anfrage: Vertrauen Sie auf eine fehlende, fehlgeleitete, nicht autorisierte oder nicht unterstützte Anfrage. Erfassen Sie offene Ablehnung und unveränderten autoritativen Zustand. Bestehen, wenn kein Absturz, veralteter Zustand oder stiller Erfolg vorliegt; ansonsten verbessern Sie die Verifikation an der Eigentümergrenze.
Unterbrechung: Übung für Reisen, Stornierung, Trennung, Abbau oder Bau-Abbruch, je nach Anwendung. Erfassen Sie den Abriss- und Rückkehrpfad. Bestehen, wenn das Produktionssystem in einen bekannten Zustand ohne menschlich ausgelöste Reparatur zurückkehrt; ansonsten wird Stornierung, Timeout oder transaktionelle Rückführung erzeugt.
Scale: Realistische Akteure, Assets, Nutzer, Frames, Jobs oder Geräte anwenden. Overhead mit Einheitslabels und Testprobenkriterien erfassen. Bestehen, wenn das vereinbarte Budget Headroom hat; ansonsten die Abdeckung reduzieren oder die Architektur vor dem Polieren ändern.
Upgrade: Wählen Sie den Ziel-Engine-Patch, das Produktionsplugin-Set oder die Toolchain der Lieferumgebung. Vergleichen Sie Artefakte von davor und danach. Geben Sie die Option, wenn Antwort und Budget innerhalb der Grenzen bleiben; ansonsten stellen Sie die vorherige Basislinie wieder her und dokumentieren Sie die Inkompatibilität.
Für unreale virtuelle Schattenkarten können hilfreiche Zahlen Millisekunden pro Frame, Megabytes, replizierte Bytes, Kochminuten, Paketgröße, gleichzeitige Instanzen, aktive Stimmen, Shader-Permutationen, geladene Zellen oder Wiederherstellungssekunden umfassen. Verwenden Sie nur Indikatoren, die die tatsächliche Laufzeitschicht offenlegt. Wenn ein Feld nicht profiliert wurde, markieren Sie es als unbekannt, anstatt die Seite mit einer Schätzung zu füllen.
Erkläre Fehlerbeweis, Wiederherstellung und Rollback für unreale virtuelle Schattenkarten.Fehlermodi und Wiederherstellung
Eigentümerwechsel
Authority Model Drift tritt auf, wenn Seiten-Caching von mehreren Schichten ohne kontrollierten Ausführungsrang oder kontrollierte Änderung geändert werden kann. Das aufgezeichnete Warnzeichen kann zufällig aussehen, aber das Wurzelproblem ist meist ein nicht dokumentierter mutierender Besitzer oder Lebenszyklus. Besitzerspezifische Beweise anhängen, nicht unterstützte Schreibvorgänge ablehnen und dieselbe Timeline nach Reisen, Neuladen, Neuverbindung oder Zerlegung erneut erstellen.
Versions- und Konfigurationsdrift
Editor-Standardeinstellungen, Plugins, Build-Ziele, Servicelayer der Zielplattform und Projekteinstellungen ändern sich zwischen Engine-Versionen und Maschinen. Speichere die genaue Version und die Laufzeit-Einrichtung neben dem Verifikationsmaterial. Ein funktionierendes UE 5.8-Beispiel sollte nicht als Beweis für eine ältere Entwicklungslinie oder ein anbieterspezifisches Produktionsplugin präsentiert werden, es sei denn, diese Kombination wurde tatsächlich getestet.
Schuppe, verborgen von einem glücklichen Pfad
Nichtvalidierung kann mit einem Akteur, importiertem Asset, Spieler oder Zielgerät funktionieren, während Ressourcenkosten und Ereignisreihenfolge in produktionsähnlichem Maßstab ausfallen. Erhöhe jeweils eine Dimension und notiere die erste gemessene Grenze für Erteilung oder Korrektheit. Erhalte das Testmaterial, damit spätere Arbeiten denselben Fehler anstelle eines neu erfundenen Benchmarks missen.
Wiederherstellung, die auf manueller Reparatur basiert
Zeichnen Sie auf, was zuerst fehlschlägt, wie das System dies meldet und wie der letzte bekannte Zustand zurückkehrt. Für dieses Thema besteht die charakteristische Gefahr darin, die globale Qualität zu erhöhen, um lokale Ungültigkeit, grobe Seiten, bewegte Geometrie oder Probleme mit Lichtradius zu verbergen. Ein passierender Rückgabepfad stellt den autoritativen Quellcode wieder her, gibt Ressourcen frei, verhindert doppelte Rückrufe oder Berechtigungen und hinterlässt genügend Verifikationsmaterial, um zu erklären, was passiert ist. Wenn ein Implementierungsbesitzer generierte Informationen löschen oder mehrere Produktionswerkzeuge ohne dokumentierte Begründung neu starten muss, ist der Betriebspfad nicht produktionsgebunden.
Version, Plattform und Beweisgrenzen
Diese Seite stützt sich auf die aktuelle UE 5.8-Referenzmaterialoberfläche als datierten Referenzpunkt. Epic Games kann den Early-Access-Status, Standardwerte, Code-Plugin-Packaging, APIs, Gerätefamilienunterstützung und empfohlene Arbeitsabläufe ändern. Bestätigen Sie den veröffentlichten Leitfaden-Versionsselektor und die Release-Notizen, bevor Sie Einstellungen in einen anderen Engine-Branch kopieren. Für gerätefamilienspezifische Arbeiten ersetzen die veröffentlichten Unreal-Richtlinien nicht lizenziertes Gerätefamilienreferenzmaterial oder Zertifizierungszugriffe.
Der Artikel bietet eine Verifikationsmethode, nicht die Behauptung, dass SEELE AI oder dieses Repository jedes Runtime-native Szenario ausgeführt haben. Wenn sich First-Party-Referenzmaterial und Spielprojekt-Diagnosedaten unterscheiden, werden beide aufgezeichnet und die Schlussfolgerung auf das getestete Spielprojekt eingegrenzt. Verbergen Sie den Unterschied nicht, indem Sie einen Prototyp, eine Editor-Vorschau oder eine generierte Illustration als Packaged-Game-Beobachtung bezeichnen.
Team-Übergabe-Checkliste
Behobene Unreal Engine-Engine-Version, Projektrevision, Plugins, Ziel- und Build-Konfiguration.
Benannter Bundesstaat-Eigentümer für Seiten-Caching und die Systembegrenzung mit Ungültigkeit.
Reproduktionsaktionen für die Basis-, Fehler-, Unterbrechungs-, Rücklaufpfad- und Skalierungstest-Schnitte.
Protokolle, Traces, Manifests, Screenshots oder Profiler-Aufnahmen mit Build-Identität und Zeitstempeln.
Quantifizierte Akzeptanzgrenze für Naniten-Interaktion und die realistischen Situationen dahinter.
Unverifizierte Beispiele, eingeschränkte Upstream-Abhängigkeiten, Lizenzgrenzen und bekannte Unbekannte.
Backout-Befehl oder Projektrevision plus der Bundesstaat, der es verlangt.
Ein anderer Implementierer sollte in der Lage sein, das Ergebnis dieses Lieferpakets ohne nicht-öffentliche Hostpfade oder mündliche Erklärung zu reproduzieren. Wenn er die erste fehlgeschlagene Einschränkung nicht isolieren kann, muss das Verifikationsmaterialpaket auch dann verbessert werden, wenn die Funktion zu funktionieren scheint.
SEELE AI Übergabegrenzung
SEELE AI kann einer Entwicklergruppe helfen, eine Szenenrichtung, Interaktionsschleife, Inhaltsübersicht, Kameraposition oder Testplan zu vergleichen, bevor eine tiefere Unreal-Produktion startet. Dieses frühe Prototyping kann das beabsichtigte Spielergebnis klären und die Unklarheiten im internen Projekt-Setup reduzieren. Es handelt sich nicht um eine projektinterne Engine-Integration oder eine Qualitätskontrollfläche.
SEELE AI kann ein natives Unreal 5-Spiel generieren, es im Browser-vorschau anzeigen, optimieren und verpacken und ein herunterladbares Spiel oder ein verpacktes Build für externe Veröffentlichung oder kostenpflichtige Seele-Spiele bereitstellen. Verkäufe sind nicht garantiert.
Offizielle Quellen und zugehörige Richtlinien
Fahren Sie mit den [Unreal Engine Animation-, Rendering-, VFX- und Audio-Guides](/resources/blogs/unreal-engine-animation-rendering-audio-guides-library) fort, um diese technische Entscheidung mit ihren Voraussetzungen, benachbarten Laufzeitschichten, Qualitätskontroll-verbundenen Systemen und Release-Übergaben zu vergleichen. Das Hub ist der kanonische Index für diesen Themencluster und verlinkt zu jedem fokussierten Guide in der Serie.
Unreal Engine 5.8 Dokumentation — First-Party-Referenz, nur für die Reaktion, Versionslinie oder Prozedur, die sie explizit dokumentiert.
Unreal Engine ist ein Warenzeichen von Epic Games. SEELE AI ist unabhängig und diese Seite impliziert keine Unterstützung, Partnerschaft oder verifizierte plattform-native Integration von Epic Games.
Was this guide helpful? Use it as a starting point, then continue the best direction in Seele AI.