2 registered members (TipmyPip, 1 invisible),
18,699
guests, and 8
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Soundfiles are stopping
[Re: Logitek]
#350386
12/15/10 19:09
12/15/10 19:09
|
Joined: Nov 2009
Posts: 201
Logitek
OP
Member
|
OP
Member
Joined: Nov 2009
Posts: 201
|
Okay, langsam bin ich mit meinem Latein am Ende.
Folgende Daten konnte ich in Erfahrung bringen:
1. Speichert man ein Spiel und lädt es zurück, dann werden die Soundfiles kürzer. Zuerst nur ein kleines Stück, eigentlich unauffällig. Lädt man dasselbe Savegame im selben Level gleich oder ein paar Minuten später nocheinmal, verkürzen sich einige Soundfiles. Irgendwann sind dann auch die kürzeren Soundfiles davon betroffen, und werden auch immer kürzer, mit jedem Laden eines Game_save. Selbst wenn man sich im selben Level befindet, ein Game_Save ladet, das man ein paar Sekunden zuvor abgespeichert hatte. Hat man dies geladen und lädt man gleich nochmal das selbe Game_save, dann werden die Sounds wieder kürzer usw.
2. Beendet man das Spiel, startet es neu und lädt dieses besagte Game_save, ist wieder alles in Ordnung und läuft einwandfrei. Lädt man aber darauf gleich wieder dieses Game_save dann fängt das ganze von vorne an.
3. Es spielt keine Rolle, ob man die Sound Handles per Var_Nsave deklariert oder nicht. Beide Varianten habe ich versucht. Es spielt keine Rolle, ob man alle, teilweise, oder komplett als Lokale Variablen anlegt, oder als Globale. Trotzdem bleibt das Problem bestehen. Mehrmals in alle Richtungen getestet.
4. Selbst wenn man die Sounds auslagert in eine Extrafunktion, kommt es auch zu diesem Problem.
5. Selbst wenn man die Sounds mit Sound_remove killt und mit Sound_create jedes mal wenn sie abgespielt werden sollen, wieder erstellt, bleibt trotzdem das Problem bestehen.
6. Auch wenn man Snd_stopall Anweisungen oder einzelne Stops eintfernt, bleibt das Problem bestehen.
7. Selbst wenn man snd_tune Anweisungen alle entfernt, bleibt das Problem bestehen.
8. Auch wenn man alle ent_playsound Anweisungen in snd_play Anweisungen ändert, bleibt das Problem bestehen.
9. Selbst wenn man alle Wav Dateien in Ogg umwandelt, bleibt das Problem bestehen.
10. Auch wenn man es auf anderen Rechnern versucht, bleibt das Problem bestehen.
11. Die Soundanzahl spielt keine Rolle. Es werden maximal 18 Sounds gleichzeitig gespielt. Es kommt aber auch bei vielleicht nur 9 gleichzeitig spielenden Sounds zu dem Problem. Und vor einem Game_load geht es ja auch.
Also trotz verschiedener getesteter Arten um das Problem zu beheben, ist es nicht behoben.
Das war ein unglaublicher stressiger Zeitaufwand.
Zudem habe ich jede Menge an Funktion deaktivert gehabt und wieder aktiviert.
Morgen werde ich noch Levelwechsel-Tests vornehmen und sehen, ob es da nach einigen Levelwechseln ebenfalls zu diesem Problem kommt. Dann würde das Problem nicht unbedingt bei Game_load liegen.
|
|
|
Re: Soundfiles are stopping
[Re: Logitek]
#350483
12/16/10 14:18
12/16/10 14:18
|
Joined: Nov 2009
Posts: 201
Logitek
OP
Member
|
OP
Member
Joined: Nov 2009
Posts: 201
|
Also in einer älteren Version des Ganzen kann ich den Fehler nicht wirklich reproduzieren.
Meine Frage lautet:
Bei einem Game_load werden soviel mir bekannt ist, alle vorherigen Funktionen beendet und nur noch die aktuelle Prodzedur, die den Game_Load aufgerufen hat, bleibt aktiv. Ist das so richtig?
Variablen werden mit dem Game_Load überschrieben, es sei denn, es befinden sich Var_Nsave oder Var_info Variablen im Script. Var_info wird aber bei Game_save SV_ALL-SV_Info entfernt und wird also auch nicht mitgespeichert. Es bleiben also sozusagen diese Variablen beim Stand bevor man Game_Load aufrief.
Gibt es sonst nochetwas wichtiges, dass man über Game_Load wissen sollte? Bleibt irgendetwas anderes noch aktiv? Wie sieht es mit dem Level aus? Werden diese Daten im Cache behalten, weil man dasselbe Level mit Game_load lädt, oder werden diese Daten auch komplett vernichtet und neu geladen?
Immerhin funktioniert ja alles einwandfrei, wenn man das Game beendet, neu startet und das Game_Save wieder zu Anfang ladet. Er nach mehrmaligen Laden kommt das Problem wieder.
|
|
|
|