Alexander Nittka
Alexander Nittka
Zum Ursprungsfehler "Stalled". Kann es sein, dass in einem langsamen Spiel die KI nicht genug Tick-Events geschickt bekommt, um vor dem Speichern innerhalb von 500ms noch eine Aktion korrekt abzuschließen?...
Bei mir ist gerade auch ein Spiel mit AI stalled beim Speichern abgestürzt. Auch hier wurde ein Task begonnen und der Raum nicht betreten. Wenn die Zeit angehalten wird, kann...
... Das KI-Spiel setzt die Geschwindigkeit gar nicht (mehr) auf 0. Das Speichern an sich könnte also problematisch sein. Ein Gedanke zu den Events: ich habe mir die Event-Queue noch...
Sollen wir vielleicht den Timeout beim Speichern (vor dem Abbruch) von einer auf fünf Sekunden hochsetzen? Mir wäre es jedenfalls lieber, wenn es gelegentlich etwas länger dauert als wenn das...
Würdest Du das umsetzen? Vielleicht sollte das Spiel auch nicht beendet werden, wenn das Speichern nicht geklappt hat (Hinweis, bitte etwas später nochmal versuchen)
Ist mit 0c9ec084e6b80fbb00151cf51b7f8151c6f3bdbd behoben.
Ich habe das Release ohne Änderungen (d.h. keine Raumwechselsprünge!) mit laufender Musik längere Zeit (2h) durchgehend gespielt - ohne die genannten Ruckler (Linux 64 bit, betagter Rechner).
Ich glaube nicht, dass das ein gangbarer Weg ist. Für viele der Objekte (Licence, Contract, Station) werden z.T. viele Getter-aufrufe gemacht. Wäre es eine Option, den GC nicht nach jedem...
Zum Thema Sortierung: Es gibt tatsächlich unterschiedliche Sortiervarianten im Lua-Code. In einem Fall werden einmalig die Sortierwerte für alle Objekte vorberechnet (nur 1x Aufruf pro Objekt nach bmx), eine Reihe...
Welchen Typ hätte denn der Rückgabewert von GetBaseDetails(licenceID), wenn da mehrere Werte kommen können? Vielleicht liefert auch der Archiv-Task einen möglichen Ansatz. Da wird zunächst eine json-Struktur aufgebaut und im...