← Änderungsprotokoll
Täglich2026-06-16

Charaktere werfen endlich Schatten + einen völlig eigenständigen Editor

Dies war ein Tag mit enormer Leistung. Endlich wirft der Held einen echten Schatten unter die Füße – dahinter liegt ein ganzer Tag des Zermürbens; Der Editor wurde in eine eigenständige Shell umgeschrieben, die völlig eigenständig läuft. Die gesamte Codebasis erhielt erstmals ein automatisiertes Qualitätstor. und die Engine hat offiziell professionelle Modellierungsformate übernommen, Animationen reibungslos ineinander übergehen lassen und ein vollständiges 2D-Kachelkartensystem eingeführt.

Ein Tag mit hohem Arbeitsaufkommen: Details ausfüllen und Regeln festlegen

Der Output dieses Tages war umfangreich und reichte von „Details ausfüllen“ bis hin zu „Regeln festlegen“. Die Detailfüllseite war die Arbeit, die das Aussehen und die Haptik eines Produkts direkt prägt: dafür sorgen, dass eine Figur einen echten Bodenschatten wirft, dass Animationen reibungslos ineinander übergehen, dass die Engine Modelle aus professionellen Tools aufnimmt und die gesamte Kategorie der 2D-Kachelkarten vervollständigt wird. Bei der Regelsetzung handelte es sich um eine Infrastruktur, die noch nie dagewesen und dennoch weitreichend war: Umschreiben des Editors in ein völlig eigenständiges Modul, Ausstatten der gesamten Codebasis mit einem ersten automatisierten Qualitätstor und Absichern der plattformübergreifenden Bereitstellung. Ersteres macht „das, was jetzt gebaut wird“, besser; Letzteres macht den „Prozess des späteren Bauens“ stabiler. Damit ein Projekt weit kommt, müssen beide Hände stark sein: das sichtbare Erlebnis kontinuierlich aufpolieren und gleichzeitig in aller Stille die Regeln festlegen, die langfristige Gesundheit garantieren. Dieser Tag war ein Paradebeispiel dafür, dass beide gemeinsam vorankamen.

Der Charakter wirft endlich einen Schatten: ein ganzer Tag voller Schleifen

Das Dark-Fantasy-ARPG-Beispiel vom Vortag hatte auf den ersten Blick einen Fehler: Der Hexenheld warf keinen Schatten unter die Füße, die ganze Figur wirkte wie eine in der Luft schwebende Textur, ohne das Gefühl, „auf dem Boden zu stehen“. Dieser Tag rieb sich einen ganzen Tag lang gegen diesen Schatten, ein verschlungener Prozess: Zuerst wurde versucht, einen speziellen Schattenwurf-Shader für den manipulierten Charakter zu schreiben, dann wurde eine unsichtbare Proxy-Geometrie verwendet, um den Schatten an seine Stelle zu werfen, und dann wurde auf einen ovalen „falschen Schatten“ zurückgegriffen, der als Rücklaufsperre unter den Füßen befestigt war; Dabei werden die Parameter, die für den Schattenwurf erforderlich sind, wiederholt angepasst – Hinzufügen eines Casting-Durchgangs zu Szenenmaterialien, Neigen des gerichteten Lichts, um Schatten zu verlängern, Anpassen der Präzision kaskadierter Schatten, Verringern der Intensität des Oberlichts, damit der Kontrast des gerichteten Lichts sichtbar wird, Anpassen der Intensität und des Winkels des Mondlichts. Nach all diesen Versuchen wurde der eigentliche Knackpunkt endlich geklärt: Die Kaskadenanzahl des Schattens musste von 4 auf 1 geändert werden, um zuverlässig wirken zu können – was tatsächlich einen tieferen Engine-Fehler ans Licht brachte (der 4-Kaskaden-Richtungsschattenpfad verhält sich im Spielmodus schlecht), der in einem detaillierten Bericht für das Engine-Team zusammengefasst wurde. Die Nachtatmosphäre war darauf abgestimmt: gedämpftes Mondlicht und ein paar Fackeln rund um das Lager, was die düstere Fantasiestimmung heraufbeschwört, wenn man „nächtliche Monster um ein Feuer herumtreibt“. Die Beharrlichkeit eines ganzen Tages hatte einen scheinbar winzigen, aber entscheidenden Effekt: Die Figur „landete“ endlich.

Der Editor läuft völlig eigenständig

Der eigenständige Eintrag des Herausgebers wurde heute in eine wirklich eigenständige Hülle umgeschrieben. Es wurde schon seit einiger Zeit in Richtung „Standalone“ gearbeitet, aber dieser Standalone-Eintrag war immer noch mit der Haupt-Chat-Schnittstelle verknüpft – er musste innerhalb der Hauptschnittstelle laufen und war nicht wirklich unabhängig. An diesem Tag wurde es komplett getrennt und neu geschrieben: Es bringt sein eigenes andockbares Multi-Panel-Layout mit, rendert und organisiert alle neun Panels, die der Editor benötigt, selbst, unabhängig von der Einrichtung der Hauptoberfläche. Es wurde ein Ein-Klick-Bootstrap-Skript hinzugefügt, das auf einem neuen Computer automatisch die verschiedenen für die Ausführung erforderlichen Build-Artefakte vorbereitet – einschließlich der Binärteile, die für das Rendern auf niedriger Ebene erforderlich sind –, sodass es sofort bearbeitet werden kann. Die Bedeutung besteht darin, den Editor vollständig von „einem eingebetteten Teil des Hauptstudios“ in „eine vollständige Anwendung, die Sie öffnen und eigenständig verwenden können“ zu verwandeln. Es ist sowohl eine vollständige Erfüllung des modularen Designs als auch eine Vorbereitung für die spätere Einbettung des Editors in andere Produkte oder die Verbreitung als eigenständiges Tool.

Die gesamte Codebasis erhält ihr erstes CI-Gate

An diesem Tag wurde die gesamte Codebasis mit ihrem ersten automatisierten Qualitätstor ausgestattet. Ein CI-Gate (kontinuierliche Integration) bedeutet, dass das System jedes Mal, wenn jemand eine Änderung übermittelt, automatisch eine Prüfung durchführt. Diese erste Prüfung besteht aus drei Teilen: Typprüfung (Bestätigung der Ausrichtung der Schnittstellen zwischen Codeteilen), Build (Bestätigung, dass der Code tatsächlich kompiliert wird) und Smoke-Test (ein Lauf, der bestätigt, dass die Grundfunktionalität nicht unterbrochen wurde). Nur wenn alle drei bestehen, ist der Wechsel in die Hauptlinie zulässig. Als das Tor einmal hochgezogen war, kamen sofort über zwanzig Typeninkonsistenzen zum Vorschein, die in einigen Teilprojekten „still herumgedriftet“ waren – bei normaler Verwendung machten sie keine Fehler, hatten aber bereits Gefahren eingebaut; Sie wurden noch am selben Tag schubweise gereinigt. Die weitreichende Bedeutung: Von diesem Tag an kann keine neue Veränderung solche Probleme stillschweigend in die Hauptleitung tragen – die Maschine stoppt sie automatisch an der Tür. Für eine Codebasis, die von vielen KI-Agenten parallel mit hoher Frequenz geändert wird, ist dieser automatisierte „Gatekeeper“ besonders wichtig: Ein Mensch kann nicht jede Änderung beobachten, ein Gate jedoch schon, und es ermüdet nie und spielt niemals Favoriten ab. Die Übergabe der Qualitätskontrolle an die Automatisierung ist genau das Kennzeichen eines Projekts, das von „schnellem Wachstum“ zu „nachhaltigem Wachstum“ übergeht.

Professionelle Modellformate + reibungslose Animationsmischung

Die Engine hat heute zwei solide Funktionen für Charaktere und Assets hinzugefügt. Erstens: Es übernimmt formal die Modellformate, die professionelle Modellierungstools direkt ausgeben. Dieses Format enthält vollständig Animations-, Skelett- und sogar Physikparameter, während die Verwendung zuvor zunächst eine Konvertierung in ein anderes Web-gängiges Format erforderte, was unweigerlich zu Detailverlusten führte. Jetzt liest die Engine es direkt, sodass die aus professionellen Tools stammenden Assets originalgetreu in das Spiel einfließen. Zweitens: Die Überblendung von Charakteraktionen erfolgt reibungslos: Wo der Wechsel von „Gehen“ zu „Laufen“ oder von „Leerlauf“ zu „Angreifen“ früher ein harter Sofortschnitt war, der sprunghaft aussah, können jetzt mehrere Clips proportional und fließend übergehen, wodurch die Bewegung eines Charakters weitaus kohärenter und natürlicher wird – entscheidend für das Gefühl von Actionspielen. Außerdem wurde ein sofortiges Debug-Zeichnungstool hinzugefügt, das Hilfslinien und Begrenzungsrahmen direkt auf dem Bild zeichnet. Was Sie sehen, ist das, was Sie für die Diagnose erhalten – weitaus intuitiver als das Erraten anhand von Zahlen. Zusammen vervollständigen diese einen weiteren Abschnitt der Werkzeugkette, um „einen Charakter zu erschaffen, der sich bewegt, und zwar auf natürliche Weise.“

Ein komplettes 2D-Kachelkartensystem landet in der Engine

Die Engine hat an diesem Tag auch die gesamte Kategorie der 2D-Kachelkarten systematisch abgeschlossen und gelandet. Kachelkarten sind die klassischste Art, 2D-Spiele zu erstellen: Sie legen die Welt in ein Raster aus quadratischen Zellen, in denen sich jeweils ein kleines Bild befindet, und fügen sie zu einem ganzen Level zusammen. Was heute angekommen ist, ist nicht nur „kann angezeigt werden“, sondern ein kompletter Satz an Mechanismen: Tileset-Assets, Tile-Layer, effizientes Chunk-basiertes Extrahieren und Rendern, horizontales/vertikales Umdrehen und Ankerhandling für Tiles, korrektes Sprite-Culling und -Sortieren sowie eine Reihe strenger Datenvalidierungen, die bei Fehlern schnell fehlschlagen. Es wurde mit lauffähigen Demos und automatisierten Tests geliefert, die es durchgängig unterstützten. Dadurch wird die 2D-Fähigkeit der Plattform von den vorläufigen Grundlagen der letzten Tage auf das Niveau „Man kann ernsthaft ein 2D-Spiel erstellen“ gehoben. Das erste Spiel in den Köpfen vieler Entwickler ist genau ein 2D-Spiel – ein Side-Scroller, eine Top-Down-Ansicht, eine Pixel-Art-Welt; Die solide Etablierung der 2D-Straße öffnet eine Tür zu dieser großen Gruppe von Schöpfern. Da sowohl die 3D- als auch die 2D-Beine stark sind, ist die Auswahl an Spieltypen, die die Plattform tragen kann, groß genug.

Was dieser Tag bedeutet

Dieser Tag mit enormer Leistung antwortete sowohl „Ist es gut gemacht“ als auch „Ist der Weg stabil.“ Der Prozess, einen ganzen Tag über einen Schatten zu schleifen, repräsentiert am besten die Einstellung dieses Teams: Ein Charakter ohne Schatten mag für viele wie ein belangloser Fehler erscheinen, aber er entscheidet direkt darüber, ob das Bild glaubwürdig ist – und um es vollständig zu lösen, musste man nicht daran vorbeifummeln, sondern Schicht für Schicht versuchen, Schicht für Schicht ausschließen, bis man den wahren Kern fand, der tief in der Engine verborgen war, und ihn ehrlich aufzeichnete. Mittlerweile bieten die völlige Unabhängigkeit des Redakteurs, die Einrichtung des ersten CI-Gates und die Stärkung der plattformübergreifenden Bereitstellung einen nachhaltigen Boden für diese Art von Sorgfalt – wenn die Qualitätsebene durch Automatisierung geschützt wird und Module unabhängig voneinander weiterentwickelt werden können, hat das Team die Freiheit, jeden Schatten zu polieren. Das Beste aus der unmittelbaren Erfahrung herauszuholen und gleichzeitig die langfristige Grundlage zu schaffen – dieser Tag hat beides erreicht.

← Alle täglichen Updates