Die Spiellaufzeit verlagert sich vollständig auf die hauseigene Engine
Ein Wendepunkt: Die Laufzeit, die Ihr Spiel in der Vorschau tatsächlich ausführt, wurde vollständig auf die hauseigene Engine umgestellt, und die bisher aufgebauten Funktionen sind zum ersten Mal in einer Engine zusammengefasst. Materialien erhielten benutzerdefinierte Shader, Mesh-Upload-Fehler an Ort und Stelle bei fehlerhaften Daten, die Liste der Spezialisten und Agenten wurde erweitert und kann im Tool ausgewählt werden, und Dokumente und Code erhielten ein automatisches Abgleichstor.
Ein Wendepunkt: Ab jetzt läuft Ihr Spiel auf unserer eigenen Engine
Das ist ein echter Wendepunkt. Zuvor war das, was Ihr Spiel in der Vorschau tatsächlich vorangetrieben hat, immer noch ein allgemeiner Rendering-Ansatz, der früh übernommen wurde, um einen schnellen Start zu ermöglichen; und die Fähigkeiten, die das Engine-Team heutzutage aufgebaut hatte, waren zwar stetig gewachsen, aber nicht wirklich zu „der Engine geworden, die Spiele betreibt“. An diesem Tag wurde die Laufzeit vollständig auf die hauseigene Engine umgestellt – ab heute läuft jedes Spiel, in das Sie chatten, tatsächlich auf unserer eigenen Engine. Seine Bedeutung besteht nicht nur darin, „die Basis auszutauschen“, sondern darin, die verstreuten Fähigkeiten, die in den letzten Tagen aufgebaut wurden (physikalische Beleuchtung, Schatten, Umgebungshimmellicht, das Asset-System, 2D-Ebenen), zum ersten Mal in einer Engine zusammenzuführen, nicht mehr jede für sich. Die folgenden Elemente drehen sich entweder um diesen Schalter oder wurden von ihm gesteuert.
Warum sich die Entscheidung für einen hauseigenen Motor lohnt
Das Ersetzen eines vorgefertigten, funktionierenden Ansatzes zum Aufbau eines Motors von Grund auf kostet offensichtlich viel; Warum lohnt es sich also? Der Kern ist Kontrolle. Bei einem allgemeinen Ansatz werden Bildqualität, Leistung und Funktionen durch die Kompromisse dieses Ansatzes eingeschränkt, und es ist umständlich, etwas zu tun, für das er nicht entwickelt wurde. Intern ist das Rendering vollständig steuerbar, Probleme können bis in die Tiefe zurückverfolgt werden und neue Funktionen können einmal erstellt werden und überall wirksam werden, ohne die Grenzen anderer zu umgehen. Noch wichtiger ist, dass diese Engine speziell für „KI-Schreibspiele“ entwickelt wurde – ihre Schnittstellen, ihr Asset-System und ihr Standardverhalten können alle dahingehend optimiert werden, „dass es der KI leichter fällt, korrekt zu schreiben und generierten Code einfach wiederzuverwenden“, was kein allgemeiner Ansatz eines Drittanbieters bieten kann. Durch den heutigen Wechsel wird die wichtigste Grundlage des Produkts von „gemietet“ zu „unserem eigenen“ geändert.
Materialien erhalten benutzerdefinierte Shader
Durch den Engine-Wechsel wurde auch das Materialsystem in zwei Ebenen aufgeteilt – Vorlage und Instanz. Bei dem einen handelt es sich um ein gebrauchsfertiges Standardmaterial auf physikalischer Basis, das die meisten gewöhnlichen Objekte abdeckt; Mit der anderen Methode kann ein Objekt seinen eigenen benutzerdefinierten Shader für einen unverwechselbaren visuellen Effekt tragen – Leuchten, Verzerrung, Pulsieren, Energiefelder – und ist nicht mehr an das Standardmaterial gebunden. Um zu verhindern, dass „mehr Vielfalt“ „langsam“ wird, speichert die Engine eine Render-Pipeline pro Material zwischen, wobei dasselbe Material wiederverwendet und verschiedene getrennt gehalten werden, was sowohl flexibel als auch effizient ist. Eine „Pulsing Glow“-Demo bewies, dass der Pfad durchgehend funktioniert. Für alle, die möchten, dass ein Objekt anders aussieht als die anderen, ist dies der richtige Weg: die Einfachheit des Standardmaterials und die Freiheit, es bei Bedarf vollständig anzupassen.
Strengerer Mesh-Upload: Schlechte Datenfehler sofort
An diesem Tag wurde auch eine strikte Eingangsprüfung zum Low-Level-Pfad „Hochladen von Mesh-Daten auf die GPU“ hinzugefügt: Wenn eingehende Mesh-Daten fehlerhaft sind (z. B. wenn die Datenanzahl pro Scheitelpunkt nicht den Erwartungen entspricht), fällt die Engine sofort aus, anstatt sie stillschweigend zu verschlucken, und lässt Sie raten, wann das Bild später auf unheimliche Weise kaputt geht. Parallel dazu erfolgte eine einheitliche Migration der Datenformate, die die relevanten Vertex-Datenformate an einen einheitlichen Standard anpasste. Das sieht aus wie „nur eine Prüfung hinzufügen“, verkörpert aber ein wichtiges technisches Prinzip: Fehler so früh wie möglich und so nah wie möglich an der Stelle aufdecken, an der sie tatsächlich auftreten, anstatt sie in der Pipeline zu einer schwer nachvollziehbaren Kuriosität abdriften zu lassen. Bei einer Engine, bei der die KI Mesh-Daten in großen Mengen generiert, erspart dieses „schlechte Daten können nicht rein“-Gatekeeping unzählige Stunden späteres Debuggen.
Mehr spezialisierte Agenten + deren Auswahl im Tool
An diesem Tag wurde die Liste der Zusammenarbeit erneut erweitert: Mehrere neue Agenten mit unterschiedlichen Spezialgebieten sind hinzugekommen, sodass Sie den richtigen für eine Aufgabe auswählen können, anstatt alles einem Generalisten zu überlassen. Die obere Leiste des Toolfensters verfügt über eine Agentenauswahl, mit der Sie zuweisen können, welcher Agent in einer bestimmten Workbench arbeitet, und dessen Details mit einem Klick öffnen können, um zu sehen, was er kann. Das Backend fügte außerdem einheitliches Erstellen/Lesen/Aktualisieren/Löschen für Agenten mit Rollenunterstützung hinzu, wodurch die „Verwaltung Ihres KI-Teams“ selbst geordneter wird. Den richtigen Agenten für den richtigen Auftrag zu gewinnen, ist der Schlüssel zur Effizienz der Zusammenarbeit – die Weitergabe eines Kunstbedarfs an einen auf Kunst spezialisierten Agenten ist weitaus zuverlässiger als an einen Alleskönner. Dieser Tag machte es bequem und reibungslos, die Person auszuwählen.
Lassen Sie Dokumente nicht lügen: Automatischer Dokument-Vs-Code-Abgleich
An diesem Tag wurde auch ein besonderes Tor geöffnet: Es wird automatisch überprüft, ob die „Designdokumente“ und der „eigentliche Code“ noch übereinstimmen. Jedes langwierige Projekt hat ein gemeinsames Problem: Dokumente beschreiben die ursprüngliche Absicht, während sich der Code ständig ändert, und mit der Zeit weichen die beiden stillschweigend voneinander ab, bis die Dokumente irreführend werden. Dieses Abstimmungstor gibt einen Alarm aus, wenn sich wichtige Codepositionen ändern, auf die in Dokumenten verwiesen wird, und zwingt Sie dazu, entweder den Code oder das Dokument zu aktualisieren, ohne zuzulassen, dass sich die Wege der beiden heimlich trennen. Es befasst sich mit der „Vertrauenswürdigkeit von Dokumenten“, dem am leichtesten zu übersehenden, aber langfristig die Effizienz beeinträchtigenden Problem. Für eine Plattform, die „KI verlässt sich auch auf Dokumente, um das System zu verstehen“ ernst nimmt, ist die Ehrlichkeit von Dokumenten selbst eine Kerninfrastruktur – denn lügnerische Dokumente führen Menschen und KI gleichermaßen in die Irre.
Was dieser Tag bedeutet
Das Gewicht dieses Tages liegt fast ausschließlich auf diesem Laufzeitwechsel: der Änderung der Engine, die Ihr Spiel ausführt, von „gemietet“ auf „unsere eigene“. Dabei handelt es sich nicht um eine Funktion, die das Bild sofort schöner macht, sondern um eine grundlegende Entscheidung darüber, „wer die Initiative für die Zukunft hat“ – ab sofort liegen Bildqualität, Leistung und die Richtung der KI-Optimierung in unserer eigenen Hand. Im Zuge dieser Umstellung wurden Materialien anpassbar, schlechte Daten können nicht eindringen, das Team ist einfacher zu besetzen und Dokumente lügen nicht mehr – alles was diese „eigene Engine“ kontrollierbarer und vertrauenswürdiger macht. Eine Plattform, die es wagt, ihr grundlegendstes Fundament durch ein internes zu ersetzen, nachdem sie bereits funktioniert, ist nicht auf vorübergehendes gutes Aussehen, sondern auf dauerhafte Autonomie aus – und das ist das Urteil, das an diesem Tag am meisten in Erinnerung bleibt.