Das Update diesen Monat konzentriert sich auf User-Wünsche und das Spine-Level.
Nach einigen Problemen mit dem 1.16 Release letzten Monat aufgrund einiger Bugs und weniger Zeit für Spine wegen der Arbeit ein Tri6: Infinite und dem Konsolenport für Elemental War sind wir etwas im Verzug mit der Arbeit an der Sprachunabhängigkeit der Datenbank. Aber wir haben die Zeit, die wir hatten, dennoch genutzt, und einige kleinere Verbesserungen vorgenommen, die angefragt/gemeldet wurden und haben auch begonnen das Spine-Level zu verbessern, um es in Zukunft zu erweitern.
Die erste generelle Verbesserung betrifft den Wechsel in die Datenbank. Das war schon immer recht langsam, weil jedes Mal die komplette Datenbank wieder geladen wurde. Jetzt wird die Datenbank nur noch einmal geladen und wird dann gecached. Aktualisiert wird sie nur noch, wenn sich der aktuelle User oder die Sprache ändert oder wenn Spine neu gestartet wird. Jetzt verpasst man unter Umständen zwar ein Update in der Datenbank, aber weil Mods sich ja nicht jede Stunde ändern ist das kein Problem. Außerdem laden Downloads nach wie vor die aktuellsten und korrekten Daten vom Server, es wird also höchstens mal eine falsche Version angezeigt.
Dann gab es noch ein Problem, wenn eine Mod mit großen Dateien aktualisiert wurde, z.B. Odyssee. Während das Update gestartet wurde, war das UI von Spine blockiert. Das lag daran, dass das initiale Hashen der Dateien (um zu überprüfen, was sich geändert hat), im Hauptthread ausgeführt wurde. Das läuft jetzt neuerding im Hintergrund, also blockieren solche Updates jetzt nicht mehr das UI. Das ist insbesondere deswegen praktisch, weil das neue Download-System keinen Dialog mehr anzeigt, wodurch sowieso alles blockiert ist.
Das letzte Problem hat im letzten Monat einigen Support-Aufwand verursacht weil aus irgendeinem Grund bei vielen Leuten die Downloads vom D3D11 Renderer nicht mehr richtig funktioniert haben oder noch schlechter liefen als vor 1.16. Das Problem an sich ist, dass der Renderer zwar von der Dateigröße ziemlich klein ist, aber aus vielen einzelnen Dateien besteht, und jede einzelne davon wird einzeln heruntergeladen. Jetzt haben wir ein System eingeführt, dass es erlaubt Archive, die mehrere Dateien enthalten, runterzuladen und zu entpacken. Damit können wir all die kleinen Dateien auf einmal laden und dann auf dem Client entpacken. Das ist jetzt noch nicht automatisch für alle Mods so, aber wir werden im Laufe des Tages die Downloads aktualisieren, so dass sie das neue Features nutzen und die Renderer-Downloads dann wieder für jeden funktionieren.
Und dann haben wir noch ein wenig am Spine-Level gearbeitet. Bisher haben wir vor allem ein paar Fälle ergänzt, in denem man Erfahrung bekommt, um Leute zu belohnen, die z.B. 100% aller Erfolge einer Mods erreichen. In Zukunft gibt es dann wahrscheinlich noch ein Leaderboard wo man sein Spine-Level mit dem anderer Spine-Nutzer vergleichen kann und irgendwelche Boni für die Level. Aber das ist was, wofür wir noch keinen konkreten Plan haben. Aber wir haben bei unserer Umfrage von Januar/Februar jede Menge Ideen dazu erhalten.
Spine 1.18.0 wird dann hoffentlich seine ersten Schritte Richtung Sprachunabhängigkeit gehen. Außerdem wollen wir die Infoseiten etwas verbessert, was auch oft angefragt wurde.
Kompletter Changelog
Erweiterungen:
- Erhält man alle Erfolge einer Mod, gibt es einen Bonus von 1000 XP auf das Spine-Level
- Spielzeit beeinflusst jetzt das Spine-Level
- Datenbank wird jetzt nur neu geladen, wenn Sprache oder Account gewechselt wird
- Zips können jetzt runtergeladen werden, um die Downloadzeiten für viele kleine Dateien drastisch zu verkürzen
Fixes:
- Renderer kann im Admin-Modus jetzt auch bei Start über Steam genutzt werden
- Initiales Hashen bei Download-Start wird jetzt im Hintergrund ausgeführt, um die GUI nicht mehr zu blockieren
Bei Fragen oder für Feedback nutzt unsere Feedback-Funktionalität, schaut in den Thread @ World of Gothic oder tretet unserem Discord-Server bei.
Lies mehr über Spine.