Zum Beispiel ist das Motorola Droid so breit wie das G1, hat aber mehr Höhe.
Sollte ich versuchen, die Benutzeroberfläche über die zusätzliche Höhe des Motorola Droid zu verteilen? Wie gehen andere mit diesem Problem um?
Ich verwende kein OpenGL, sondern ein SurfaceView für ein 2D-Spiel.
quelle
Wenn Sie Eclipse verwenden, können Sie Bilder in verschiedenen Größen in die Formate "Drawable-LDPI", "Drawable-MDPI" und "Drawable-HDPI" einfügen. Die Android-Engine wählt dann automatisch, welches Bild für die Bildschirmauflösung geeignet ist.
quelle
Keyframe erwähnt einen guten Ansatz, aber ich werde zwei weitere anbieten:
1) Gestalte dein Spiel für mehrere Auflösungen / Seitenverhältnisse. Die Idee ist, jeden Teil der Bildschirmfläche zu nutzen, aber alle Vorteile, die ein Seitenverhältnis gegenüber einem anderen hat, zu "entwerfen". Abhängig von der jeweiligen Partie haben unterschiedliche Seitenverhältnisse möglicherweise immer noch einen Vorteil gegenüber anderen. Sie sollten dies also bei Dingen wie Matchmaking im Mehrspielermodus, Bestenlisten, Erfolgen usw. berücksichtigen, wenn eines davon relevant ist.
2) Nutzen Sie den zusätzlichen Platz für mehr HUD / Chroming. Ziemlich genau das, was Keyframe gesagt hat, sofern eine Grundlinie oder Mindestauflösung unterstützt wird, aber stattdessen den zusätzlichen Platz für etwas anderes als die Spielaktion verwenden.
Der große Nachteil des zweiten Ansatzes besteht darin, dass Sie eine Menge nicht verwendeter / ungewollt verwendeter Pixel in einem Breitbild-Setup belassen, wenn Sie etwas sehr Quadratisches als "sichere Zone" verwenden.
quelle
Durch die Auswahl der optimalen Auflösung für ein Spiel zu Beginn der Entwicklung können später beim Portieren Kopfschmerzen verringert werden.
Die "beste" Auflösung hängt von vielen Faktoren ab:
- Auf der Plattform soll das Spiel zuerst veröffentlicht werden
-Weitere mögliche Plattformen, auf die Sie später portieren möchten
-Grafische Wiedergabetreue (Ein 8-Bit- oder Pixel-Art-Spiel muss nicht hochauflösend sein.)
-Genre (Ein Puzzlespiel kann wahrscheinlich mit einer niedrigeren Auflösung durchkommen, ein schnelles, wettbewerbsfähiges FPS jedoch möglicherweise nicht.)
quelle