Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

11

17.01.2009, 20:43

Zitat von »"PCShadow"«

Zitat von »"xardias"«

Ansonsten: Wenn dein Spiel in jeder Auflösung gleich aussehen soll, warum willst du dann verschiedene Auflösungen?

z.B. weils beschissen aussieht, auf nem Breitbildschirm mit 4:3 auflösung zu spielen, und umgekehrt - insbesondere, wenn der bildschirm das nicht schnallt, unds Bild verzerrt/abgeschnitten wird.

Das macht sicherlich Sinn. Jedoch ließe sich da kein "gleich aussehendes Bild" erzeugen. Mit seinem Vorhaben würde er das skalieren dann übernehmen statt es den Monitor machen zu lassen.

Um sowas sauber zu realisieren müsste man denke ich ein flexibles UI Design haben. D.h. Elemente die sich nicht vergrößern (und damit bei 4:3->16:9 verzerren) sondern nur verschieben. Das ist jedoch je nach Design nicht ganz so einfach.

12

17.01.2009, 20:46

Zitat von »"xardias"«

Das macht sicherlich Sinn. Jedoch ließe sich da kein "gleich aussehendes Bild" erzeugen. Mit seinem Vorhaben würde er das skalieren dann übernehmen statt es den Monitor machen zu lassen.

was ich positiv empfinden würde bei nem 2D-Spiel, wären schwarze Belken an den entsprechenden rändern, weil dann hat man weder verzerrungen, noch teile des Bildes außerhalb des bildschirms

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

13

17.01.2009, 21:59

Ich habe kein Widescreen Monitor, aber wenn man auf einem 16:9 Monitor eine Auflösung von, sagen wir, 1024x768 darstellt kann man bei den meisten Geräten glaube ich auswählen ob er das Bild verzerren oder Balken am Rand lassen soll. Wäre denke ich nicht verkehrt.. so lässt man dem User die Wahl.

14

17.01.2009, 22:32

Also zunächst arbeite ich mit XNA, von daher wird aus externen Libs nichts, zumindest auf der XBOX (Obwohl die ja selber skalieren soll). Nur weiss ich da auch noch nicht welche Größe die GRafiken haben sollen. Die Spielelemente sollen mittig ausgerichtet werden, und dann an die Höhe sklaiert sein. Da ich diese auch Widescreen angepasst habe, würde bei 4:3 somit vom Hintergrund etwas weggeschnitten werden, was jedoch nicht so schlimm ist wie ich finde.
Nur frage ich mich wie das die Entwicker in ihren Games machen. Die Menüs bauen doch auch recht oft auf 2D Grafiken auf, und müssen somit auch an die Auflösung angepasst sein. Bei meinen ersten Projekten bin ich noch hingegangen und hab für jede nur wählbare Auflösung die Grafiken erstellt, aber ich mein, das kanns doch nicht sein...

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

15

17.01.2009, 22:48

Zitat von »"yoghurt"«


Nur frage ich mich wie das die Entwicker in ihren Games machen.


Du hast doch sicher ein paar zuhause, also gucks dir an ;)

16

17.01.2009, 23:39

Zitat

yoghurt hat Folgendes geschrieben:

Nur frage ich mich wie das die Entwicker in ihren Games machen.


Du hast doch sicher ein paar zuhause, also gucks dir an Wink


Wie genau soll ich das machen? An den source komme ich schlecht ran und die Grafiken sind meist auch gepackt, so dass man da nicht so einfach rankommt... Habt ihr nicht das Problem oder umgeht ihr das irgendwie?

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

17

18.01.2009, 10:04

Eine, ich glaube sehr häufige, Methode ist es die UI Elemente garnicht zu skalieren sondern zu verschieben. In Diablo2 wurden beispielsweise die Mana/Health Anzeigen weiter nach außen verschoben wenn die Auflösung größer wurde (Okay es gab auch nur 2 ;))
Das heißt natürlich, dass die Grafiken dafür geeignet sein müssen.
Ein Bild dazu:
https://photos-1.getdropbox.com/i/l/Bx5A6GaQiQsIXTbSAX1dmimfTNDWi6ukI_duo5eADpk
Die Blauen Kreise müssen Grafisch immer auf den Grünen Balken passen, egal wie weit sie nach rechts oder links verschoben werden.
(Jaha, meine Künste mit dem Grafiktablett sind nicht der Bringer, ich weiß :D)

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

18

18.01.2009, 11:00

Zitat von »"yoghurt"«

Zitat

yoghurt hat Folgendes geschrieben:

Nur frage ich mich wie das die Entwicker in ihren Games machen.


Du hast doch sicher ein paar zuhause, also gucks dir an Wink


Wie genau soll ich das machen? An den source komme ich schlecht ran und die Grafiken sind meist auch gepackt, so dass man da nicht so einfach rankommt... Habt ihr nicht das Problem oder umgeht ihr das irgendwie?


Ja natürlich kannst du nicht an den Code, aber du kannst doch SEHEN wie sie es gemacht haben. Bei den meisten Interfaces werden einfach die Positionen entsprechend angepasst und die Grafiken nicht skaliert. Das heißt bei höheren Auflösungen werden die Elemente kleiner.

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

19

18.01.2009, 13:15

In Xrodon machen wirs InGame genauso wie von Xardias angesprochen. Für die verschiedenen Menus jedoch wird derzeit leider gnadenlos gezerrt, da die Bildaufteitlung sonst nicht mehr so richtig funktioniert: Alle Positionen und Größen sind in 1024*768 er Auflösung angeben und werden dann auf die aktuelle Auflösung angepasst.
Wieviel Details man da sieht kommt halt einfach drauf an welche Auflösung die betreffenden Menuelemente haben.

Vieleicht werd ich es aber dann auch bald fürs Menu so machen, dass er bei Widescreen einfach links und rechts Platz lässt - auf die Idee bin ich irgendwie bisher gar nicht gekommen ^^

Werbeanzeige