Wie lasse ich den Windows Store mehrere Auflösungen erkennen?

7

Ich entwickle derzeit ein XNA-Spiel für Windows Phone 8, das mit jeder Emulatorauflösung (WXGA, WVGA, 720p) funktioniert. Wenn ich den XAP jedoch in den Windows Phone Store hochlade, wird mir mitgeteilt, dass nur die WVGA-Auflösung erkannt wurde.

Muss ich Code hinzufügen, um die App für WXGA-Telefonbesitzer herunterladbar zu machen?

Jonathan
quelle

Antworten:

2

Da Sie auf Windows Phone OS7.1 abzielen müssen, um XNA für Windows Phone 8 verwenden zu können, glaube ich, dass Sie mit diesem Profil nicht weiterkommen. Eine Möglichkeit, dies zu umgehen, besteht darin, MonoGame zu verwenden, um es zu entwickeln, das Windows 8 und Windows Phone 8 unterstützt.

RobCurr
quelle
1

XNA für WP7 unterstützt nicht mehrere Bildschirmauflösungen. Wie bereits erwähnt, müssen Sie zu MonoGame wechseln, um dies zu implementieren (in den meisten Fällen ist dies überraschend einfach).

Es ist leicht zu glauben, dass das Einstellen von PreferredBackBufferWidth & Height auf unterschiedliche Auflösungen den gewünschten Effekt hat, aber der resultierende Puffer wird dann zum Zeichnen auf dem Telefonbildschirm auf 480 x 800 reduziert (unabhängig von der Auflösung des Geräts). Zum Beispiel wird im WP8 720p-Emulator der Spielpuffer von 1280 x 720 auf 480 x 800 gequetscht und dann wieder auf 1280 x 720 gedehnt. Obwohl es so aussieht, als würde es dort funktionieren, ist es das wirklich nicht (ich habe Hinweise gesehen, dass das Seitenverhältnis ist behalten, also besteht die Möglichkeit, dass es auf 480x853 gequetscht wird - siehe http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974(v=vs.105).aspx - aber Sie verstehen das Wesentliche)

Wenn Sie sowohl auf WP7 als auch auf 8 abzielen möchten, können Sie den größten Teil Ihres Codes zwischen MonoGame und XNA teilen. Das Hochladen von 2 .XAP-Dateien auf den Marktplatz für die beiden Betriebssysteme bietet dann ein transparentes System für die Bereitstellung der beiden Versionen für verschiedene Telefonbenutzer. Der Marktplatz wird die XNA-Version für WP7-Benutzer und die MonoGame-Version für WP8-Benutzer bereitstellen.

Leider haben die MS erklärt, dass sie die zukünftige Unterstützung für XNA einstellen, und dazu gehört auch ein Upgrade, damit es gut mit WP8 funktioniert. Sie konnten auch keinen Code in nativem C ++ für WP7 schreiben, sodass MonoGame für diese Geräte nicht verfügbar ist.

SurvivalistDev
quelle