Ist es eine gute Idee, ein Spiel für ein Seitenverhältnis und eine beliebige Bildschirmauflösung zu erstellen?

8

Nach einigen sehr kleinen Spielen habe ich beschlossen, etwas eigenständiger (2D) und spielbarer zu machen. Ich bin jedoch auf das Problem jedes Spiels gestoßen, das in mehr Bildschirmauflösungen gespielt werden soll.

Grundsätzlich sehe ich nach einigen Recherchen, dass es mehrere Lösungen gibt.

Dies scheint die einfachste zu sein: Nehmen wir an, ich definiere ein konstantes Seitenverhältnis für das Spiel (16: 9) und das gesamte Spiel wird für eine Auflösung von 1680 x 1050 erstellt.

Das Spiel wird in dieser Auflösung gerendert und dann kann ich den Render an die Anzeigeauflösung des Spielers anpassen. Daher kann das Spiel mit fast jeder Auflösung gespielt werden, während das Seitenverhältnis beibehalten wird. Wenn das Spiel also auf einem 4: 3-Display ausgeführt würde, wären der obere und der untere Rand des Displays mit schwarzer Farbe gefüllt.

Es scheint einfach zu sein, aber meine Frage ist: Ist dies ein guter Ansatz für ein einfaches Spiel? Das Spiel wird einfach sein, aber ich möchte eine hohe Qualität beibehalten.

Miroslav Stuten
quelle
Ob es ein guter Ansatz ist oder nicht, scheint eine Frage zu sein, die Sie entscheiden müssen. Ist das der Ansatz, den Sie verfolgen möchten? Ist ja dann ist es ein guter Ansatz. Wenn Sie der Meinung sind, dass dies für Sie am einfachsten ist, dann versuchen Sie es.
MichaelHouse
Klar, in meinem Projekt liegt es in meiner Verantwortung zu entscheiden. Ich denke, ich werde diese Methode verwenden. Ich interessiere mich aber auch für Meinungen anderer, deshalb habe ich gefragt, ob es im Allgemeinen eine gute Idee ist (obwohl ich "mein Spiel" erwähnt habe).
Miroslav Mares
8
Ist Ihnen klar, dass 1680x1050 nicht 16: 9 ist? Es ist 16:10 Uhr.
Adam

Antworten:

4

Es ist ein fairer Ansatz, ich habe nicht so einfache Spiele gesehen, die ihn verwenden.

Da Ihr Ziel jedoch eine hohe Qualität ist , empfehle ich Ihnen, alle Seitenverhältnisse ordnungsgemäß zu unterstützen . Sie möchten nicht, dass Ihre Spieler verärgert sind, weil Sie nur einen Prozentsatz ihrer Pixel verwenden.

Sie haben also zwei Möglichkeiten:

  1. Wenn Sie nur wenige Seitenverhältnisse unterstützen müssen (z. B. nur 4: 3 und 16: 9), können Sie betrügen und unterschiedliche Sätze absoluter Positionen und Größen für Ihre 2D-Elemente verwenden. Eine für jedes Verhältnis. Das klingt vielleicht kitschig, ist aber in dieser Situation eine gute Lösung, da Option 2 viel schwieriger ist.

  2. Verwenden Sie eine Bibliothek, die das Anpassen von 2D-Elementen an Verhältnisänderungen unterstützt . Sie könnten denken, dass dies eine einfache Aufgabe ist, eine selbst neu zu erstellen, aber das ist es nicht. Wenn Sie also Lust haben, diesen Weg zu gehen, sollten Sie bereit sein, Ihre Bibliothek mit Sorgfalt zu gestalten. Ich habe mehrere Leute gesehen, die in die Falle geraten sind, in zwei Tagen ein Menüsystem zu erstellen . Nee. Das dauert viel länger. Auf Wiedersehen, absolute Platzierung: Sie benötigen Anker, relative Größen, besondere Sorgfalt für die sicheren Bereiche usw. Das ist ein breites Thema (und meiner Meinung nach ein langweiliges, IMHO) und eines der Hauptverkaufsargumente von UI-Middlewares wie Autodesk Scaleform.

Wenn Sie Ihre Option ausgewählt haben, testen Sie Ihre Layoutänderungen immer gründlich mit den verschiedenen Seitenverhältnissen.

PS: Das macht Ihnen beim Erstellen eines 2D-Spiels keine Sorgen, aber für die Aufzeichnung: Beim 3D-Rendering ist die Anpassung an verschiedene Seitenverhältnisse nur eine Änderung der Perspektivmatrix.

Laurent Couvidou
quelle
Gibt es zusätzliche Materialien für die 2. Option? Und gibt es etwas, das ich zu diesem Thema für 3D lesen könnte?
Joltmode
2
@ Tom Für 3D ist das wirklich einfach. Geben Sie beispielsweise bei OpenGL / GLU einfach das richtige Verhältnis in der aspectVariablen von an gluPerspective. Für 2D - rate ich zur Lösung gehen stark 1. oder eine Variante, prüfen diese für mehr Ideen. Die Anpassung von 2D-Elementen an ein beliebiges Verhältnis könnte eine andere Frage sein, da es sich um ein sehr breites Thema handelt!
Laurent Couvidou
2

Um die Frage zu beantworten: Ja, es ist eine gute Idee, ein Spiel für ein bestimmtes Seitenverhältnis und eine bestimmte Bildschirmauflösung zu erstellen.

Dies ist jedoch nur unter bestimmten Umständen eine gute Idee.

Diese Umstände umfassen, sind aber nicht beschränkt auf:

  1. Entwicklung für eine Plattform mit einem bestimmten Seitenverhältnis und einer bestimmten Bildschirmauflösung wie eine Konsole, auf der die Display-Hardware repariert ist (was nicht so klingt, wie Sie es tun)
  2. Das Spiel basiert aus irgendeinem Grund auf dem Seitenverhältnis. Sollte es für ein anderes Seitenverhältnis umgerüstet werden, würde es das Spiel irgendwie ruinieren (hört sich auch nicht so an)
  3. Absichtliche stilistische Gründe (es hört sich auch nicht so an, als ob Sie dies tun).

Wenn Ihr Grund "weil es schwierig und komplex ist, mehrere Seitenverhältnisse zu unterstützen" ist, dann ist es Ihr Spiel, wenn dies für Sie ein ausreichender Grund ist.

PlayDeezGames
quelle
Ich programmiere für Computer / Notebooks (hauptsächlich Windows). Ich möchte die einfachste Lösung bei gleichzeitig hoher Spielqualität. Nun, wenn das Spiel Level hätte, die eine feste Größe hätten (nicht quadratisch), scheint das ein legitimes Argument zu sein, nicht wahr?
Miroslav Mares
3
Die drei großen Konsolenhersteller verlangen, dass Sie mindestens zwei Seitenverhältnisse (4x3 und 16x9) und zwei Auflösungen (SD und 720p) unterstützen. Andernfalls besteht die Zertifizierung nicht.
Crashworks
ok ... dann kratz Nummer 1!
PlayDeezGames
Ich bin mir ziemlich sicher, dass mindestens einer der drei großen nicht die Unterstützung von 720p erfordert ...
@ Joe noch. Aber ich wette, das wird sich bis Ende des Jahres ändern;)
Laurent Couvidou