Ich portiere derzeit ein Spiel von WP7 mit XNA auf WP8.1 mit MonoGame. Ich habe erhebliche Anstrengungen unternommen, um mein Spiel so zu optimieren, dass es unter der Speichergrenze von 185 MB für Telefone mit wenig Speicher liegt.
Ich machte Fortschritte, bis ich beim Start einen Speicheranstieg entdeckte. Ich habe die Qualität meiner Assets weiter reduziert, bis die Speichernutzung (während das Spiel läuft) bei etwa 140 MB liegt. Beim Start steigt die Speichernutzung jedoch auf 205 MB an, bleibt dort etwa 10 Sekunden lang und fällt dann auf die normale Speichernutzung zurück. Das macht es jedes Mal. Durch Erhöhen oder Verringern der Asset-Größe wird nur die Höhe der Spitze und die Verwendung im Allgemeinen geändert, die Verzögerung von 10 Sekunden wird jedoch überhaupt nicht geändert.
Eine Idee, über die ich nachdachte, war, den Benutzer mit einem längeren Begrüßungsbildschirm zu verzögern, damit ich Zeit habe, alle Assets zu laden, ohne die Luke zu öffnen. Dies scheint mir jedoch aus Bequemlichkeitsgründen die Benutzererfahrung zu beeinträchtigen.
Irgendwelche Ideen? Hat jemand anderes dieses Problem gehabt?