Die Engine lernt Schatten + eine neue Erzählwerkbank
An diesem Tag lernte die Engine, Schatten zu werfen – gerichtete Lichtschatten, bildbasiertes Himmelslicht und objektspezifische Texturen, alles an Ort und Stelle, was den Szenen eine weitaus glaubwürdigere Tiefe verleiht. Auch die Tool-Familie wurde erweitert: eine neue Erzähl-Workbench, eine Charakter-Workbench, die generierte Assets speichert und Uploads entgegennimmt, sowie ein UI-Workshop und eine Reihe plattformübergreifender Korrekturen.
Zwei Linien im Vormarsch: Die Bildqualität steigt, die Werkzeugfamilie wächst
Dieser Tag teilte sich deutlich in zwei Zeilen. Eine davon ist die Bildqualität der Engine: In den vergangenen Tagen war die Beleuchtung heller, und an diesem Tag wurden Schatten und Umgebungslicht hinzugefügt, sodass die Bilder von „beleuchtet“ zu „mit Volumen und Atmosphäre“ wechselten. Das andere ist die Erweiterung der Tool-Familie: Auf der am Vortag etablierten „Split-Surface-Plugin“-Architektur zogen nacheinander neue Werkbänke ein – Erzählung, Charakter, ein UI-Workshop, jede mit ihrer eigenen Rolle. Eine Linie geht in Richtung „sieht gut aus“, die andere in Richtung „bequem zu machen“, und zusammen wird die Plattform sowohl schöner als auch vollständiger. Dieser Rhythmus aus „Bildqualität auf niedrigem Niveau + Tools auf hohem Niveau“ parallel voranschreitet, ist genau der Grund, warum es sowohl ein Motor als auch eine Produktivitätsplattform sein kann.
Die Engine lernt, gerichtete Lichtschatten zu werfen
Das Engine-Rendering hat heute eine wichtige Schwelle überschritten – gerichtete Lichtschatten. Objekte werfen jetzt Schatten unter einem gerichteten Licht (wie Sonnenlicht) und empfangen Schatten von anderen. Ein Schatten sieht aus wie ein dunkler Fleck auf dem Boden, ist aber eine wichtige Quelle für die „Tiefe“ eines Bildes: Das menschliche Auge nutzt Schatten hauptsächlich, um Höhe, Abstand und Kontakt zwischen Objekten zu beurteilen – ohne Schatten schwebt eine Figur wie ein Aufkleber über dem Boden; mit einem steht es wirklich da. Die richtigen gerichteten Lichtschatten zu erzielen, ist ein wichtiger Schritt von „Objekte werden beleuchtet“ zu „Objekte existieren im Raum“ und eine grundlegende Fähigkeit, an der kein Spiel vorbeikommen kann, das auf realistische Szenen abzielt.
Bildbasiertes Himmelslicht + Texturen pro Objekt
Neben gerichteten Lichtschatten wurden an diesem Tag zwei weitere Funktionen hinzugefügt, die Bilder realistischer machen. Eine davon ist „bildbasiertes Himmelslicht“: die Verwendung eines Umgebungsbilds als Lichtquelle, sodass Objekte sanft von ihrer Umgebung beleuchtet werden – schattige Bereiche werden nicht mehr völlig schwarz, und Metall und glatte Oberflächen reflektieren das Aussehen ihrer Umgebung, wodurch das Licht der gesamten Szene plötzlich viel natürlicher und raffinierter wird, was ein wesentlicher Bestandteil einer realistischeren Darstellung ist. Das andere Problem besteht in der Behebung der „Materialtexturbindung pro Objekt“: Verschiedene Objekte in derselben Szene können jetzt jeweils ihre eigene Textur tragen, ohne dass es mehr zu Überschneidungen kommt, bei denen „die Änderung der Textur eines Objekts Auswirkungen auf ein anderes Objekt hat“. Mit gerichteten Schatten, Umgebungshimmellicht und objektspezifischen Texturen zusammen ist die Engine viel näher dran, eine vollständige Szene zu rendern, die einfach „richtig aussieht“.
Eine neue narrative Werkbank
Die Werkzeugfamilie begrüßte heute ein neues Mitglied: eine narrative Werkbank. Basierend auf der Split-Surface-Plugin-Architektur, die am Vortag eingeführt wurde, lebt es in der Workbench als eingebettetes Werkzeugfenster, das den Hauptbereich ausfüllt, um die Geschichte und den Text eines Spiels zu organisieren. Es löst eine echte Fragmentierung – ein Spiel zu erstellen bedeutet nicht nur, Gameplay-Code zu schreiben, sondern auch die Handlung zu skripten, Dialoge zu schreiben und Zweige zu entwerfen; Diese mussten oft in einem anderen Tool erledigt und dann irgendwie zurückgebracht werden. Jetzt laufen „Gameplay aufbauen“ und „Geschichte schreiben“ innerhalb einer Plattform ab, ohne dass zwischen separaten Tools gewechselt und kopiert werden muss. Es bestätigt auch den Wert dieser Split-Surface-Architektur: Sie ermöglicht es der Plattform, kontinuierlich eine Workbench nach der anderen mit verschiedenen Funktionen, wie z. B. Bausteinen, anzuschließen.
Charakter-Workbench: Behält Ihre Assets, nimmt Ihre Uploads entgegen
Die Charakter-Workbench hat an diesem Tag einen großen Schritt von „Spaß beim Ausprobieren“ hin zu „tatsächlich für ein Projekt verwendbar“ gemacht. Der Schlüssel liegt in der Asset-Persistenz: Generierte Porträts und Assets werden jetzt gespeichert und sind immer noch vorhanden, wenn Sie die Workbench schließen und zurückkehren, ohne sie jedes Mal neu zu generieren – ein qualitativer Unterschied für jemanden, der einen Charakter wiederholt verfeinert. Die beiden Seiten einer geteilten Ansicht bleiben synchron, sodass durch die Bearbeitung einer Seite die andere aktualisiert wird und es nicht zu Meinungsverschiedenheiten kommt. Sie können auch Ihre eigenen vorhandenen Assets hochladen, um sie parallel zu verwenden, ohne sich für alles auf die Generierung verlassen zu müssen; und die Generierung kann bei Bedarf an verschiedene externe Dienste weiterleiten und den richtigen für das Bild auswählen. Zusammen machen diese die Werkbank von einem interessanten Demogerät zu einem Werkzeug, das wirklich alltägliche Arbeiten bewältigen kann.
Ein neuer UI-Workshop + plattformübergreifende und Schnittstellenpolitur
An diesem Tag wurde auch eine UI-Workshop-Workbench hinzugefügt, wodurch die Tool-Matrix weiter erweitert wurde. Die Benutzeroberfläche hat Details wie die Tool-Switcher-Leiste und die Breite im minimierten Zustand an die Designspezifikationen angepasst, um ein aufgeräumteres Erscheinungsbild zu erzielen. Die niedrige Ebene hat auch eine Menge Dinge bereinigt: Einige nicht mehr benötigte Build-Time-Plugins wurden entfernt, die Namespaces einiger Beispiele konsolidiert und ein Fehler bei der plattformübergreifenden Pfadbehandlung unter Windows behoben – so können Entwickler auf mehr Systemen reibungslos arbeiten. Für sich genommen sehen diese unbedeutend aus, aber sie sind genauso wichtig wie die oben genannten großen Funktionen: Große Funktionen entscheiden darüber, was die Plattform leisten kann, während diese Polituren darüber entscheiden, ob es auf Ihrem Computer zu Ihrer Zeit tatsächlich angenehm ist. Nur wenn beides solide gelingt, hält das Produkt stand.
Was dieser Tag bedeutet
Dieser Tag brachte sowohl „gut aussehend“ als auch „brauchbar“ voran. Da die Engine lernt, Schatten zu werfen und Umgebungshimmellicht hinzuzufügen, ist sie tatsächlich in der Lage, eine reale Szene mit Volumen und Atmosphäre darzustellen. Die Erzähl-, Charakter- und UI-Workbenches, die nacheinander verschoben werden, bedeuten, dass „die verschiedenen Aufgaben beim Erstellen eines Spiels“ nun direkt auf einer Plattform erledigt werden können. Ein Spiel ist mehr als nur Code – es verfügt über visuelle Elemente, eine Handlung, Charaktere und eine Benutzeroberfläche – und heutzutage wurden Teile genau in diesen Dimensionen auf einmal platziert, was die Plattform dem Motto „Eine Person kann hier ein komplettes Spiel erstellen“ näher bringt. Die gemeinsame Weiterentwicklung von Werkzeugen für die Bildqualität auf niedriger Ebene und Tools für die oberen Ebenen ist der sicherste Weg auf diesem Produktweg.