Willkommen zu den Cave Engine 1.6.2 Release-Notizen! Diese sind kurz, da es sich hauptsächlich um Bugfixes und Verbesserungen der Benutzerfreundlichkeit handelt, aber es werden auch einige neue Funktionen eingeführt, die Ihnen helfen werden, Ihre Spiele zu erstellen. Lassen Sie uns also gleich eintauchen.
Falls Sie es noch nicht wissen: Die Cave Engine ist definitiv die einfachste und schnellste Spieleengine für Indie-Entwickler, Hobbyisten, Python-Programmierer oder ein kleines Team, das nach einer Möglichkeit sucht, 3D-Videospiele zu erstellen. Sie können mehr darüber erfahren, indem Sie Hier Klicken.
Unterschiedliche Link-Stile für die Logic Bricks
Wenn Sie kein Fan der traditionellen "Bezier-ähnlichen" Link-Stile der Logic Bricks sind, können Sie sie in gerade Linien, Manhattan-Stil oder sogar Metro-Stil (45-Grad-Kurven) ändern:

Sie entscheiden! Das ist nur eine visuelle Sache, die nicht beeinflusst, wie die Logic Bricks ausgeführt werden, aber Ihnen helfen kann, Ihre Logik zu organisieren.
Benutzerdefinierte ausführbare Icons
Wenn Sie Ihr Spiel für Windows exportieren, können Sie jetzt nativ eine Textur auswählen, die als .exe-Icon verwendet werden soll:

Diese Option ist neben der Schaltfläche "Windows-Spiel erstellen" verfügbar.
Neuer integrierter Fortschrittsbalken für den Editor
Früher wurden die Fortschrittsbalken entweder als ein anderer Thread oder in einem anderen Fenster behandelt. Das führte zu allerlei seltsamen Randfällen, ganz zu schweigen von dem hässlichen Erscheinungsbild.

Jetzt, wenn Sie Ihr Spiel laden, speichern oder Assets importieren, erscheint der Fortschrittsbalken im Haupt-Editorfenster und -prozess.
Verhalten von Eigenschaften erklärt

Assets wie die Logic Bricks und auch die Root-Entity einer Vorlage ermöglichen es Ihnen, benutzerdefinierte Eigenschaften zu definieren, die später für jede Instanz dieses spezifischen Assets initialisiert werden. Dies führte bei den Benutzern zu viel Verwirrung in Bezug auf ihr Verhalten, da viele Benutzer dies fälschlicherweise als Bug meldeten:
"Wenn ich einen Eigenschaftswert in der Logic Brick ändere, wird er nicht im Logic Brick Component aktualisiert."
Das ist kein Bug, sondern liegt daran, dass der Wert dieser Eigenschaften der Anfangswert ist, wenn sie initialisiert werden, nicht der Endwert. Um es klarzustellen, habe ich einen Info-Text hinzugefügt, der es erklärt:
Tatsächliches Verhalten: Eigenschaften definieren die Standardwerte, die verwendet werden, wenn neue Logic Brick-Komponenten erstellt werden. Sobald Sie eine Instanz dieser Logic Bricks erstellen, wirken sich Änderungen an den Werten darunter nicht auf die Komponenten aus. Um die Werte für eine bestimmte Instanz anzupassen, bearbeiten Sie sie in der Logic Brick-Komponente.
Fehlerbehebungen:
- Fix: OpenGL Stale State Abstürze (sehr wichtige Fix)
- Fix: ui::InputTextOnly(...) war auf Linux unsicher
- Fix: Asset-Browser-Flackern auf Linux
- Fix: RenderGraph::Remove(...) handelte den Null-Entity-Randfall nicht
- Fix: MeshComponent verursachte einen Speicherzugriffsfehler im RenderGraph
- Fix: Dialogfenster funktionierten nicht auf einigen Linux-Distributionen
- Mehr Tracing-Code hinzugefügt, um in Zukunft Probleme mit Logic Brick-Komponenten zu erkennen