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

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

1

20.03.2011, 02:44

Auflösung für 2D Spiele

Hallo :D

Ich mache mir gerade Gedanken zu der Anzeige meines Projekts. Und zwar vorallem, ob und auf welche Auflösung ich das Spiel auslegen soll.

- Ist es üblich, 2D Spiele immer in der gleichen Auflösung zu rendern? (Also gar keine Wahl zu lassen) ...
- ... oder besser wenn man die Ressourcen in der grösstmöglichen Auflösung erstellt und dann runter skaliert?
- Was ist eine gute Grösse bzw. Seitenverhältnis für die Planung der Spielanzeige?

Ich denke es macht keinen Sinn, die ganzen Inhalte für verschiedene Auflösungen abzuspeichern und dann die entsprechenden zu laden. Das würde ja zu viel Speicherplatz verbrauchen.

Bei einem anderen Seitenverhältnis (zB. von 4:3 auf 16:9) muss das Bild ja entweder gestreckt, oder mit schwarzen Rändern versehen werden.
Bei einer Mapanzeige kann man zum Teil einfach etwas mehr / weniger anzeigen, in meinem Projekt gibt es aber nur eine feste Mapanzeige.

Wäre cool, wenn Ihr eure Überlegungen teilen würdet. Artikel darüber habe ich leider überhaupt keine gefunden...

Tobiking

1x Rätselkönig

  • Private Nachricht senden

2

20.03.2011, 03:09

Eine feste Auflösung finde ich bei Spielen immer schrecklich. Selbst wenn eine Grafik stark hochskaliert wird, sieht das immer noch besser aus als wenn man einen TFT Monitor auf nicht nativer Auflösung fährt. Solche Spiele werden bei mir direkt auf Fenstermodus gestellt.

Schwarze Ränder finde ich auch nicht so toll. Idealerweise überlegt man sich natürlich ob man das breitere Bild spielerisch irgendwie einbinden kann, auch wenn man dadurch vielleicht einen Vorteil hat, da man weiter gucken kann. Wenn nicht würde ich statt schwarzen Rändern irdendwie versuchen die Grafiken zu erweitern. Sagen wir du hast eine 4:3 karte mit Rand. Dann wird der Rand an den Seiten halt in der Grafik weiter gemalt das er einen 16:9 Monitor füllen könnte.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

20.03.2011, 03:26

ich entwickel immer für die auflösung 1920x1080. für kleinere auflösungen wird herunterskaliert(bis auf einige texte und grafikelemente die sowieso schon klein sind). da bei meinem aktuellen projekt(ein sidescroller) das format eine wesentliche rolle für das gameplay spielt, müssen bei anderen formaten als 16:9 leider schwarze balken an die seiten :/
ist ja nicht fair wenn ein spieler mit einem 4:3 monitor mehr sieht als ein spieler mit 16:9. ausserdem wird 16:9 und 16:10 langsam standard.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Bösewicht

unregistriert

4

20.03.2011, 13:59

Mh die Frage hab ich mir auch schon gestellt.
Ich erstelle normalerweise Grafiken für eine Auflösung von 1280x1024, damit in beide Richtungen skaliert werden kann, würde mich aber auch interessieren, was hier die beste Alternative ist.

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

5

20.03.2011, 20:13

Danke fürs Feedback, mir ist nun klar dass ich folgendes unterstützen möchte: Verschiedene Formate OHNE schwarze Ränder.

So, ich hab mir mal angeschaut was ich bei meinem Win7 so einstellen kann. Herausgekommen ist folgendes:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1920 x 1200  = 1.6    = 8:5
1920 x 1080  = 1.7777 = 16:9
(1768 x 992  = 1.7822 = 221:124)
1680 x 1050  = 1.6    = 8:5
1600 x 1200  = 1.3333 = 4:3
(1600 x 1024 = 1.5625 = 25:16)
1600 x 900   = 1.7777 = 16:9
1440 x 900   = 1.6    = 8:5
1400 x 1050  = 1.3333 = 4:3
(1360 x 768  = 1.7708 = 85:48)
1280 x 1024  = 1.25   = 5:4
1280 x 960   = 1.3333 = 4:3
1280 x 800   = 1.6    = 8:5
1280 x 768   = 1.6666 = 5:3
1280 x 720   = 1.7777 = 16:9
(1176 x 664  = 1.7710 = 147:83)
1152 x 864   = 1.3333 = 4:3
1024 x 768   = 1.3333 = 4:3
800  x 600   = 1.3333 = 4:3

Die Exoten (in Klammern) mal ausgeschlossen, gibt das IMHO folgende "übliche" Formate (Bitte korrigieren, hab echt keine Ahnung!):
- 8:5
- 16:9
- 4:3
- 5:4
- 5:3

Die 2 letzten hab ich eingeschlossen, weil sie nicht allzu abartig sind.

Stellt man die einander gegenüber, hat man vom Format 4:3 auf 16:9 genau ein ganzes Drittel mehr bzw. weniger Inhalt!!
Ich hab mir zwar schon überlegt, bei meinem Projekt einfach den Himmel grösser anzuzeigen... bei einem 4:3 Format wäre dabei aber mehr als 35% nur Himmel!! 8o

Muss mir was schlaueres einfallen lassen und evtl. bei Widescreen links und rechts mehr Schnickschnack rendern als nötig ist... Verzerrte Grafiken kommen nicht in Frage.
»babelfish« hat folgendes Bild angehängt:
  • Aufloesung_Studie.png

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »babelfish« (20.03.2011, 20:24)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

20.03.2011, 21:24

Mach einfach 16:9 oder 4:3 und fertig. Bei anderen Formaten füll einfach auf mit passendem Hintergrund oder Firlefanz. Würd ich mir echt nicht so die Platte machen. Ich mach sogar nur 800x600 windowed und lass es dabei.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

7

20.03.2011, 23:37

Du kannst natürlich auch einbauen, dass desto breiter das Bild wird, desto weniger sieht man von oben und unten, aber desto weiter nach links und rechts. Quasi eine Mischung aus beiden Varianten.

Es ist irgendwie schwer zu sagen, was jetzt besser ist. Gerade bei 2d ist ein anderes Sichtfeld entscheidend, weil man dann vermutlich bestimmte Dinge sieht oder eben nicht. Du musst dir gründlich Gedanken darüber machen, ob das in deinem konkreten Fall ein unfairer Vorteil ist, oder nicht.
Strecken ja/nein ist auch Geschmackssache. Bei manchen Spielen mag es kaum auffallen, dass alle etwas breiter sind und dann ist das eine gute Alternative.

Und Auflösung: Ich denke heute ist gerade bei 2d Rechenleistung nicht mehr das Problem, daher kann man ruhig die höchste nehmen (also wohl FullHD, höher ist ziemlich unüblich)) und dann runterrechnen, weil das ja immer besser geht, als hochrechnen.
Wenn deine Grafiken geredert sind, kannst du natürlich mehr oder weniger automatisch welche für mehrere Auflösungen erstellen, und dann immer die benutzen die am nächsten an der gewünschten Auflösung dran sind. (In Serious Sam HD kann man schön die interne und die eigentliche Auflösung einstellen. Mit dem Effekt, dass man ne knackscharfe Gui hat, aber die eigentliche Szene niedriger Aufgelöst ist und schneller rendert. Eine feine Sache, denn das nervigste an niedrigen Auflösungen sind die schlecht lesbaren Texte...)
Lieber dumm fragen, als dumm bleiben!

babelfish

Alter Hase

  • »babelfish« ist der Autor dieses Themas

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

8

21.03.2011, 12:47

Ich habe mich nun für eine "Designauflösung" von 1920x1296 entschieden.
Wobei 10% (5% links, 5% rechts) bei 4:3 wegfallen => 1728x1296
Und bei 16:9 fehlt halt oben ein Teil vom Himmel => 1920x1080

Somit muss der Inhalt nur runterskaliert werden. dh. es gibt keinen Qualitätsverlust. ^^

Danke an alle für die Denkanstösse.

@BlueCobold:
Ich mache mir lieber jetzt schon Gedanken dazu, als mich später darüber aufzuregen.
Für dieses Projekt ist es vielleicht nicht allzu relevant, aber man soll doch Erfahrung sammeln wo man nur kann ;).
800x600 nutze ich auch immer für Tests, ist einfach ne praktische Auflösung =D

Werbeanzeige