← Änderungsprotokoll
Täglich2026-05-26

Kontextkomprimierung mit nur einem Tastendruck + ein WebGPU-Software-Fallback

An diesem Tag ging es darum, „zu verhindern, dass lange Gespräche und Maschinen aller Art ausfallen“: Konversationskomprimierung mit nur einem Tastendruck, eine sichtbare Kontextanzeige, automatische Vervollständigung von Slash-Befehlen; und ein Software-Fallback für 3D, wenn die Hardwarebeschleunigung fehlt. Neue Spiele beginnen mit einer sauberen ECS-Vorlage, und die Engine hat eine 2D-Sprite-Sheet-Animation und eine Reihe von Robustheitskorrekturen hinzugefügt.

„Langfristige, breite Nutzung“ solide machen

Sobald die Fähigkeit vorhanden ist, lautet die nächste Frage: Kann sie langfristig und breit genutzt werden? Langfristig bedeutet, ob ein einzelnes Gespräch dauern kann, ohne dass der Kontext überläuft; Breit bedeutet, ob es auf allen möglichen Maschinen läuft, nicht nur auf der High-End-Maschine des Entwicklers. Die Punkte des Tages beantworten diese beiden Fragen: Die One-Tap-Konversationskomprimierung befasst sich mit „Chatten, die lange genug dauern, stößt an die Grenze“, und der WebGPU-Software-Fallback befasst sich mit „Keine gute GPU bedeutet einen schwarzen Bildschirm“. Fügen Sie den sauberen Startpunkt für ein neues Spiel, die 2D-Animation und eine Reihe von Robustheitskorrekturen hinzu, und die Linie ist klar: keine neuen Gimmicks, sondern eine solide „alltägliche Langzeitnutzung auf mehr Maschinen“.

Komprimierung mit nur einem Tastendruck: /compact + ein Ring zur Kontextverwendung

Bei langem Hin und Her mit einem großen Modell häuft sich der „Kontext“, den es aufnehmen kann; Nahe der Grenze sind die Reaktionen langsam, die Qualität sinkt und es beginnt sogar zu vergessen. An diesem Tag wurde ein /compact-Befehl hinzugefügt: Ein Fingertipp komprimiert die vorherigen Austausche zu einer prägnanten Zusammenfassung, wodurch Platz zum Weitermachen entsteht, und die Komprimierung selbst verbrennt nicht eine ganze Konversationsrunde – sie erfolgt direkt im Backend. Der Composer verfügt außerdem über einen „Kontext-Nutzungsring“, der wie eine Tankanzeige auf einen Blick anzeigt, wie viel Budget noch übrig ist. Wenn das Budget also voll ist, können Sie es sehen und proaktiv entscheiden, ob Sie aufräumen möchten. Mit der automatischen Vervollständigung von Schrägstrichbefehlen werden durch Eingabe von / alle verfügbaren Befehle zur schnellen Auswahl angezeigt. Diese Reihe von Änderungen steht direkt vor der Kernbeschränkung der „langfristigen Zusammenarbeit mit KI“ – der Kontext ist endlich; Wenn Sie die Verwaltung auf einfache Weise in die Hände des Benutzers legen, werden lange Sitzungen wirklich nachhaltig.

Ein WebGPU-Software-Fallback: 3D läuft auf mehr Maschinen

Das 3D-Rendering hängt von den Fähigkeiten einer modernen GPU ab, aber in Wirklichkeit können einige Maschinen oder Umgebungen keine Hardwarebeschleunigung erreichen – vielleicht ist die GPU zu alt, vielleicht ist die Laufzeit eingeschränkt. Bisher bedeutete dies einen schwarzen Bildschirm, der diese Benutzer vollständig ausschloss. An diesem Tag wurde ein Software-Fallback hinzugefügt: Wenn kein hardwarebeschleunigtes Rendering-Gerät verfügbar ist, macht das System einen Schritt zurück und verwendet eine Software-Implementierung, um das Bild zu rendern – langsamer, aber zumindest läuft es, zeigt es an und lässt Sie weiterarbeiten. Darunter wurde ein mehrstufiger Fallback hinzugefügt (versuchen Sie den nächsten Pfad, wenn einer fehlschlägt, Fehler nur als letztes Mittel), mit klareren Diagnosen, die erklären, warum die Hardwarebeschleunigung nicht genutzt wurde (z. B. Ausführung unter einem nicht sicheren Ursprung). Die Bedeutung liegt in der Reichweite: Eine Plattform für den Massenmarkt, die möchte, dass jeder loslegt, kann nicht davon ausgehen, dass jeder eine High-End-Maschine hat; Auch das Laufen auf schwächeren Maschinen ist das, was die Messlatte wirklich senkt.

Neue Spiele beginnen mit einer sauberen ECS-Vorlage

Das Erstellen eines neuen Spiels basiert nun auf einer sauberen, gut strukturierten Vorlage, die entlang einer geeigneten Architektur organisiert ist. Dieser Tag hat diese Standardvorlage im Stil einer „richtigen ECS-Architektur“ umgeschrieben, sie aus einem Inline-String in eine versionierte eigenständige Datei extrahiert und ihre Zeilenanzahl halbiert – das bedeutet, dass Sie in dem Moment, in dem Sie ein Spiel erstellen, eine saubere, kompakte Basis erhalten, auf der Sie aufbauen können, und nicht einen Haufen Boilerplates, die Sie vor der Bearbeitung erst verstehen müssen. Gleichzeitig wurden die Vorlage und die der KI zugeführten Systemanweisungen auf die neuesten Engine-Schnittstellen aktualisiert. Dies ist insbesondere für „KI-Schreibspiele“ wichtig: Die KI setzt die Form der Vorlage fort. Je sauberer und standardisierter die Vorlage, desto wahrscheinlicher ist es, dass der Code der KI korrekt ist und desto einfacher ist er für Sie zu lesen und wiederzuverwenden. Ein guter Ausgangspunkt erspart unzählige spätere Korrekturen.

2D-Sprite-Sheet-Animation

Die Engine hat heute die 2D-Sprite-Sheet-Animation hinzugefügt: Sie spielt mehrere Frames aus einem „Sprite-Sheet“ (einer Reihe von Aktionsframes, die in einem Bild angeordnet sind) nacheinander ab und gibt der 2D-Charakter- und Effektanimation einen vorgefertigten Standardansatz. Dies ist die gebräuchlichste Animationsmethode in 2D-Spielen – eine kleine laufende Figur, eine flackernde Flamme, besteht im Wesentlichen aus ein paar schnell wechselnden Bildern. Zuvor konnten 2D-Inhalte nur statische Sprites sein; Mit der Blattanimation kann sich die 2D-Linie wirklich bewegen. Zusammen mit den früheren Sprite-Ebenen füllt es die 2D-Grundlagen der Engine aus: korrekte Schichtung und Stapelung sowie die Bewegung jedes Sprites. Für jeden, der ein 2D-Spiel erstellen möchte, ist dies der entscheidende Schritt von „Bilder platzieren können“ zu „Animationen erstellen“.

Robustheit der Engine: Regressionstests + eine Reihe von Rendering-Korrekturen

Der Motor hat an diesem Tag auch eine Menge unscheinbarer, aber wichtiger Robustheitsarbeit geleistet. Für mehrere fehleranfällige Situationen – Renderabfragen, Eltern-Kind-Hierarchie und den Grenzfall „kein einziges Licht in der Szene“ – wurden Regressionstests hinzugefügt, um sie mit Tests festzunageln, damit zukünftige Änderungen an anderer Stelle sie nicht stillschweigend zerstören können. Einige vage benannte Felder wurden genauer umbenannt, sodass der Code schwerer zu lesen ist. und einige Kompatibilitätsprobleme, die erst nach dem Zusammenführen auftauchten, wurden behoben. Dabei handelt es sich um die Arbeit des „Zusammenschweißens neu hinzugefügter Fähigkeiten“: Nachdem in den Tagen zuvor intensiv viele Dinge hinzugefügt wurden, ging es an diesem Tag wieder darum, Tests hinzuzufügen und Kanten zu bereinigen, um sicherzustellen, dass sie nicht nur „einmal laufen“, sondern „auch in Zukunft zuverlässig bleiben“. Der Wechsel zwischen schneller Iteration und stetiger Konsolidierung ist der Grund, warum diese Produktlinie weiterlaufen kann.

← Alle täglichen Updates