Das Projekt wird Open Source und die Desktop-App stoppt die Absturzschleife
Dies ist ein Meilenstein: Das gesamte Projekt wird offiziell als Open Source bereitgestellt – jedes Modul erhält umfangreiche, illustrierte zweisprachige Dokumente und eine Open-Source-Lizenz und unterstützt „Bring Your Own Agent Subscription“; Am selben Tag wurde die hartnäckige Start-Absturzschleife der gepackten Desktop-App behoben, die Website-Beispielgalerie in eine Live-Split-Ansicht umgewandelt und der Asset-First-Start, ein einfacherer Schattenumschalter und ein Fix für Skin-Animationen in der Engine eingeführt.
Von „für uns selbst“ zu „für alle“
Dieser Tag ist ein besonderer Knotenpunkt im Leben eines Projekts: Zum ersten Mal präsentierte es sich vollständig und vorzeigbar der Öffentlichkeit. Open-Sourcing ist nicht nur der Akt der „Veröffentlichung des Codes“ – es bedeutet eine ganze Reihe von Vorbereitungen, die sich an Fremde richten: Warum sollten andere verstehen, was Sie tun? Warum darauf vertrauen, dass es läuft? Warum sollte man bereit sein, es selbst zu installieren und zu ändern? Alles, was an diesem Tag getan wird, beantwortet diese Fragen: das Verfassen zweisprachiger Dokumente für jedes Modul, in denen klargestellt wird, „was es ist, wie es zusammenarbeitet, wie man anfängt“, die Einrichtung von Open-Source-Lizenzen, damit andere es legal verwenden und ändern können, die Sicherstellung, dass das, was heruntergeladen wird, tatsächlich sofort einsatzbereit ist und keine Teile fehlen, die Beseitigung der Hürde, die dazu führt, dass die Desktop-App beim Start abstürzt, und die Beispiele der Website zeigen auf einen Blick, „was dieses Ding leisten kann“. Bei einem internen Open-Source-Projekt besteht das Schwierigste darin, niemals den Code selbst zu veröffentlichen, sondern das, was „nur Insider verstehen“, in etwas umzuwandeln, das „jeder verstehen kann“. Genau das hat dieser Tag getan.
Open Source: Vollständige zweisprachige Dokumente + Bringen Sie Ihr eigenes Agentenabonnement mit
An diesem Tag war in einem Durchgang der öffentlich zugängliche Grundstein für die Umstellung auf Open Source gelegt. Der Kernpunkt: umfangreiche, illustrierte zweisprachige (Chinesisch/Englisch) Dokumente für jedes Kernmodul und das gesamte Superprojekt, alles in einer konsistenten dreiteiligen Struktur: Teil eins über „Warum es anders ist“ (was diese Plattform besonders macht), Teil zwei über „eine siebenstufige Mensch-KI-Kollaborationsschleife“ (wie Mensch und KI eine Idee Schritt für Schritt in ein Spiel verwandeln), Teil drei eine „Karte der Module“ (aus welchen Teilen das Projekt besteht und was sie jeweils behandeln). Diese konsistente Struktur ermöglicht es jedem Fremden, welches Modul er auch zuerst öffnet, es schnell mit dem gleichen mentalen Modell zu erfassen. Auf der Befehlszeilenseite wurde ein spezieller Abschnitt „Bringen Sie Ihr eigenes Agentenabonnement mit“ hinzugefügt: Sie müssen nicht an einen Anbieter gebunden sein, sondern können die gesamte Plattform mit Ihrem eigenen bestehenden Coding-Agent-Abonnement oder Ihrer eigenen API steuern – und dabei eine von vier Mainstream-Optionen wählen. Jedes Untermodul verfügt außerdem über eine eigene Open-Source-Lizenz, sodass andere es unter klaren Bedingungen sicher nutzen, ändern und weiterverbreiten können. Für ein Projekt, das von einer Community verstanden und von Entwicklern erweitert werden soll, ist dieser Satz von Dokumenten und Lizenzen die erste Visitenkarte, die es der Welt überreicht.
Die Desktop-App stürzt beim Start nicht mehr ab
Eine Open-Source-Version muss es den Leuten ermöglichen, sie „herunterzuladen und auszuführen“, und die damals gepackte Desktop-App stolperte genau dort: Beim Start kam es zu einer Absturzschleife, und das Backend meldete wiederholt ein fehlendes Kernlaufzeitmodul. Die Hauptursache war, dass das Modul und seine Abhängigkeiten nicht im Paket enthalten waren, sodass die Offline-Laufzeit sie natürlich nicht finden konnte. Der heutige Fix bündelte die gesamte erforderliche Schließung der Laufzeitabhängigkeit vollständig im Desktop-Paket und stellte so sicher, dass auch offline alles vorhanden ist und ordnungsgemäß gestartet wird. Gleichzeitig wurden zwei damit verbundene Fallstricke gelöst: Das Desktop-Paket wurde auf die Bündelung einzelner Spiele umgestellt und umging so die alte Ressourcen-ID-Kollision, wenn mehrere Spiele gleichzeitig vorhanden sind. Und es toleriert jetzt den gelegentlichen „Datei ist gerade verschwunden“-Schluckauf beim Kopieren vieler Dateien während des Builds – ein vorübergehendes Flackern, das zuvor den gesamten Build bei strenger Fehlerprüfung abgebrochen hat. Nach der Fehlerbehebung wird die Desktop-App zuverlässig gestartet und aufgerufen, anstatt beim Start abzustürzen. Die Bedeutung trifft genau auf den Kern der Open-Source-Veröffentlichung zu: Wie gut ein Projekt auch sein mag, wenn die Leute es nach dem Herunterladen nicht einmal öffnen können, zählt nichts anderes.
Die Beispielgalerie: Durchsuchen Sie die Liste und führen Sie nebeneinander eine Demo aus
Begleitend zum Open-Sourcing wurde die Beispielgalerie der Website in ein geteiltes „Browse-and-Run“-Layout umgebaut. Die linke Seite listet alle Beispiele mit Kategoriefilterung auf; Auf der rechten Seite befindet sich ein Live-Vorschaurahmen, der jedes Beispiel ausführt, auf das Sie klicken – kein Download, kein Verlassen der Seite, klicken und sehen. Es unterstützt auch Deep-Links: Geben Sie die URL eines Beispiels weiter, und die andere Person landet direkt auf dieser URL, praktisch zum Teilen und Referenzieren. Außerdem wurde ein Plugin-Info-Generator entwickelt, der die Metadaten jedes Plugins automatisch in strukturierte Daten erfasst, sodass Galeriekarten keine statischen, leblosen Bilder mehr sind, sondern beim Klicken einen Detaildialog öffnen. Bei einem reinen Open-Source-Projekt, bei dem sich die Leute schnell einen Eindruck davon machen sollen, „was dieses Ding tatsächlich kann“, schlägt eine Click-and-Play-Beispielgalerie mehr als tausend Worte an Beschreibungen – eine Demo mit eigenen Augen zu sehen, ist weitaus überzeugender, als einen Absatz zu lesen.
Engine: Asset-First-Start + ein Schattenschalter + ein Skin-Animations-Fix
Auch die Engine hatte einen großen Tag und hat mehrere Dinge weiterentwickelt. Erstens: Ein „Asset-First“-Startup wurde gegründet, bei dem alle sechs Beispielspiele migriert wurden – ein Spiel verlässt sich nicht mehr auf den Öffnungscode, um die Szene Stück für Stück aufzubauen, sondern instanziiert direkt aus einem strukturierten Asset (Szenenbeschreibung), sauberer und benutzerfreundlicher für das Lesen und Schreiben durch einen visuellen Editor. Zweitens: Die Schattensteuerung wurde vereinfacht – wo ein gerichtetes Licht zuvor eine separate „Schatten“-Komponente benötigte, um Schatten zu werfen, ist diese nun zu einem Schalter zusammengefaltet, den das gerichtete Licht trägt und der eingeschaltet wird, wenn Sie Schatten werfen müssen; Ein Konzept weniger, intuitiver zu bedienen. Drittens: Ein echter Orientierungsfehler in Skin-Animationen wurde behoben – Rotationsdaten wurden fälschlicherweise als eine andere Darstellung behandelt, sodass animierte Modelle, die aus professionellen Tools importiert wurden, falsch ausgerichtet waren; behoben, die Ausrichtung ist endlich korrekt. Tilemaps erhielten außerdem ein „Objektebenen“-Rendering (auf dem Zellenraster kann jede Zelle ein unabhängiges Objekt mit Ausrichtung, Spiegelung und Drehung platzieren), was 2D-Ebenen flexibler macht; und die Registrierung von Vermögenswerten sowie die Wiederherstellung der Gesundheit des Renderers nach Unfällen wurden verschärft. Einige Verbesserungen zielen auf eine sauberere Architektur ab, andere beheben Fehler, einige erweitern die Funktionalität, aber alle machen das Fundament der Engine stabiler – gerade in der Zeit des Open-Sourcing, wenn sie im Begriff ist, von mehr Menschen unter die Lupe genommen und genutzt zu werden.
Was dieser Tag bedeutet
Das Gewicht dieses Tages liegt im Wort „nach außen“. Davor war der gesamte Fortschritt der Plattform nach innen gerichtet, auf sich selbst gerichtet; Von diesem Tag an wurde es zum ersten Mal vollständig der Öffentlichkeit zugänglich gemacht – jeder kann es herunterladen, lesen, ausführen, ändern und Beiträge leisten. Open-Sourcing ist der Wendepunkt, an dem ein Projekt von der „Arbeit einiger weniger Leute“ zu „einer öffentlichen Sache“ wird und es in einen größeren Kontext stellt, der von Entwicklern auf der ganzen Welt gemeinsam geprüft und vereint wird. Bemerkenswert: Fast die gesamte Open-Sourcing-Bemühung des Tages war „rücksichtsvoll gegenüber anderen“: Verfassen klarer Dokumente, damit Fremde sie verstehen; Lizenzen einrichten, damit andere sie mit Zuversicht nutzen können; Behebung des Desktop-Absturzes und Gewährleistung der Ausführung mit nur einem Klick, sodass Erstbesucher nicht abgewiesen werden; Erstellen Sie die Beispielgalerie, damit die Leute ihre Möglichkeiten auf einen Blick sehen. Ein Projekt, das bereit ist, einen ganzen Tag damit zu verbringen, sich „freundlicher zu anderen“ zu machen, zeigt allein dadurch, dass es bereit ist, in eine größere Welt vorzudringen. Von diesem Tag an gehört diese Plattform zur KI-Spieleentwicklung nicht mehr nur denen, die sie entwickelt haben.