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

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

1

15.11.2008, 23:09

Auflösungen bei einem 2D-Spiel ?

hi

Ich möchte heute nochmal was fragen worüber ich mir jetzt schon ein
halbes jahr gedanken mache ;) (naja net ganz):

Wie regel ich verschiedene Auflösungen bei einem 2D-Spiel ?

Ich seh da jetzt folgende Möglichkeiten:
1) Man legt sich auf eine Auflösung fest und lässt diese sich auch nicht ändern
( Wenn man auf vollbild schaltet, wird halt das bild gestreckt oder gestaucht)
2) Man lässt den user die Auflösung ändern und rendert jenachdem wie hoch
die Auflösung ist mehr oder weniger des bildes ( is ja doof ;))
3) Man legt sich auf eine Auflösung fest, lässt den user aber trotzdem wählen
und beim rendern skaliert man einfach alles auf die auflösung die der user
angegeben hat ( am meisten arbeit, aber auch am besten )


Welche soll man jetzt nehmen, wenn man zum Schluss die Beste Qualität haben will ? ( ich würde sagen: 3)
Oder gibt es vlt noch bessere möglichkeiten ?

2

16.11.2008, 01:08

ehm nja du kannst auch einfach hingehen und ne einheitliche Größe haben, die Position aber relativ halten, nicht absolut ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

3

16.11.2008, 01:13

Wo genau ist der Unterschied zwischen 1 und 3? Jedesmal wird doch einfach das Bild skaliert.
Gut, bei 3. hast du die Wahl, was genau die Strecken willst. Z.B. den Mauszeiger oder Gui nicht.

Generell ist es wohl besser, von einer hohen Auflösung runter zu skalieren, da hochskalieren ja qualitätsverlustbehaftet ist.
Lieber dumm fragen, als dumm bleiben!

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

4

16.11.2008, 10:12

Zitat von »"Jonathan_Klein"«

Wo genau ist der Unterschied zwischen 1 und 3? Jedesmal wird doch einfach das Bild skaliert.
Gut, bei 3. hast du die Wahl, was genau die Strecken willst. Z.B. den Mauszeiger oder Gui nicht.


Der Unterschied ist, dass
bei 3 auch der Bildbuffer vergrößert bzw verkleinert wird.

Deviloper: Das hatte ich auch schonmal überlegt, muss aber zugeben,
dass ich das net so schön finde, immer irgednwelche Zahlen zwischen 0 und 1 anzugeben ^^

PS: Werde es so wie bei 3 machen ;)

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

5

16.11.2008, 11:32

Also Spiele die eher den Retro-Faktor hervorheben wollen rendern wohl in einen Buffer festgelegter Groesse der dann auf die Bildschirmaufloesung hochskaliert wird, damit der Pixeleffekt erhalten bleiben: Siehe z.B. CaveStory.

An sonsten kannst du die Grafiken ja entsprechend hochaufloesend speichern und skalieren
"Have you tried turning it off and on again?"

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

6

17.11.2008, 09:20

Es gibt auch verschiedene Skallierungsalgorythmen die einen ganz netten Comiclook erzeugen. Bei vielen Emulatoren können die eingesezt werden.
Siehe dazu: http://en.wikipedia.org/wiki/Pixel_art_scaling_algorithms

Databyte

Alter Hase

  • »Databyte« ist der Autor dieses Themas

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

7

17.11.2008, 12:54

Zitat von »"Chase"«

Also Spiele die eher den Retro-Faktor hervorheben wollen rendern wohl in einen Buffer festgelegter Groesse der dann auf die Bildschirmaufloesung hochskaliert wird, damit der Pixeleffekt erhalten bleiben: Siehe z.B. CaveStory.

An sonsten kannst du die Grafiken ja entsprechend hochaufloesend speichern und skalieren


xD will aber kein Retro-faktor haben ;)

Werbeanzeige