In der XBLIG-Checkliste für die Übermittlung wird sichergestellt, dass alle spielkritischen Grafiken in der "TitleSafeArea" sichtbar sind.
Ich habe während des Spieltests einen Fehlerbericht erhalten, der besagt, dass Teile meiner scrollenden 2D-Karte nur zur Hälfte sichtbar sind (links vom Bildschirm abgeschnitten).
Ich habe das Spiel auf einem 47 "Fernseher und einem 19" VGA Monitor getestet und beide sehen gut aus. Der Fehlerbericht besagt jedoch, dass das Problem bei einem Standard-20-Zoll-Fernseher auftritt.
Wie kann ich verschiedene Größen testen, ohne unterschiedlich große Fernseher zu kaufen?
xna
xna-4.0
hardware
compatibility
Steve Dunn
quelle
quelle
Antworten:
Nehmen Sie einen einigermaßen guten 4: 3-LCD- Monitor . Legen Sie ein elektrisches Klebeband oder ein anderes undurchsichtiges Klebeband über die linken / rechten / oberen / unteren 5% Ihres Bildschirms. Legen Sie Klebeband oder ein anderes halbtransparentes Klebeband über die nächsten 3% Ihres Bildschirms. (Insgesamt sind also 8% auf allen Seiten abgedeckt.) Machen Sie jetzt dasselbe mit einem einigermaßen guten 16: 9-LCD- Monitor , aber decken Sie 5% links / rechts mit Klebeband ab - also 8% oben / unten, 10% links / rechts.
Sie haben jetzt zwei brauchbare Näherungswerte für beschissene Fernseher - die Kanten sind vollständig abgedeckt, und ein Teil davon ist sichtbar, aber zu verschwommen, um Text oder andere detaillierte Grafiken zu enthalten.
Implementieren Sie diesen Effekt für zusätzliche Gutschrift in Ihre Rendering-Engine, um sich Band zu sparen.
Ein Mythos, den ich wiederholt über Overscan / sichere Bereiche gehört habe, ist, dass HD-Fernseher sie nicht haben. Das ist nicht wahr. Alle HD-CRTs haben Overscan-Bereiche und viele LCD- und Plasmamodelle auch. Einige simulieren keinen Overscan für Nicht-HDMI / DVI / VGA-Eingänge, einschließlich HD Y'PbPr-Eingang ("Komponente"). Ich vermute, dass dieser Mythos existiert, weil die meisten Leute ihre HD-Fernseher über HDMI oder VGA anschließen.
Ein anderer Mythos, den ich gehört habe, ist, dass der tittersichere Bereich eine feste Größe hat, z. B. immer 2 cm vom Rand entfernt oder immer 50 Pixel vom Rand entfernt, sodass er bei großen oder HD-Fernsehern proportional kleiner ist. Das stimmt auch nicht. Sichere Bereiche sind im Allgemeinen proportional zur Größe des Fernsehgeräts. Diese Größe ist unabhängig von der Auflösung, die der Bildschirm anzeigt, festgelegt. Sie sind eine physikalische Eigenschaft des Fernsehbildschirms oder werden als solche simuliert. Ich vermute, dass dieser Mythos existiert, weil High-End- und neuere HDTVs kleinere unsichere Bereiche haben.
quelle
TitleSafeArea
der gesamte Bildschirm zurückgegeben, während auf der XBox 360 einTitleSafeArea
Teil der Kanten abgeschnitten wird. Auf diese Weise hacken Sie tatsächlich einen Teil des abTitleSafeArea
, was Sie eigentlich nicht tun müssen.TitleSafeArea
.Orthogonal zu Ihrer Frage, aber; Wenn Sie auf einem Fernseher spielen, ändert der Benutzer bei vielen Spielen die Größe des Zeichenbereichs (dh "Ändern Sie die Größe des Bildschirms mit dem Joystick, bis sich diese vier weißen Quadrate an den Ecken Ihres Bildschirms befinden"), wenn das Spiel zum ersten Mal gestartet wird. Stellen Sie sicher, dass sie später wieder darauf zugreifen können, falls sie einen neuen Fernseher erhalten.
quelle
Generell sollten Sie Ihr Spiel so gestalten, dass alles , was hat zu sehen, innerhalb der Grenzen des TitleSafeArea gezogen wird, nicht das Ansichtsfensters selbst. Sie können die Größe der TitleSafeArea mithilfe der TitleSafeArea-Eigenschaft der Microsoft.Xna.Framework.Graphics.Viewport-Struktur ermitteln. Die Größe des TitleSafeArea-Rechtecks ändert sich für verschiedene Anzeigen und Plattformen.
Ohne jede Größe, jeden Typ und jedes Modell eines Fernsehgeräts zu testen, die jemals hergestellt wurden, können Sie nicht wissen, dass für einen bestimmten Benutzer tatsächlich etwas angezeigt wird, das auf Bildschirmkoordinaten außerhalb dieser TitleSafeArea gezeichnet wurde. Auf der anderen Seite können Sie ziemlich sicher sein, dass alles, was in diesem Bereich gezeichnet wurde, angezeigt wird.
quelle
Viele CRT-Fernseher sind nicht perfekt rechteckig. Sie haben Pixel an den Seiten und oben, die an den Seiten abgeschnitten sind. Normalerweise ist der 80% ige innere Teil des Bildschirms garantiert sicher.
Bei HD-Auflösungen fehlt höchstwahrscheinlich 0 bis 5% des Bildschirmbereichs.
Fügen Sie in Ihrer Spiel-Engine einige temporäre Hilfslinien hinzu, damit Sie alle kritischen Teile im Anzeigebereich ausrichten und alle Auflösungen testen können, die Sie unterstützen müssen.
Selbst wenn Ihr Bildschirm breit ist und das Seitenverhältnis falsch ist, können Ihnen Ihre Hilfslinien beim Anpassen helfen.
quelle