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

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

1

10.02.2012, 19:50

SFML VideoMode

Hi Leute,
Ich hab mich schon länger gefragt, welchen VideoMode man benutzen sollte! Da gibt es ja viele Möglichkeiten...
Deshalb hab ich mit gedacht wär es sicher nicht schlecht, wenn man den Mode während des Spiels ändern kann?
Das Problem mir zu hohen Auflösungen ist ja, dass nicht jeder PC diese unterstützt und derjenige das Spiel nicht spielen könnte...
VideoMode::GetMode(0) erstellt ja für jeden PC den bestmöglichen VideoMode?
Wenn es nämlich bei 800x600 passt, ist bei 1280x720 zwar dasselbe wie bei 800x600, aber auf derselben Position, derselben größe und es ist dann alles klein oben links vom Bildschirm^^

Ich würds so machen: 800x600 (das unterstützt ja jeder PC) und man kanns wenn man will ändern, was aber dann komisch aussieht ;) Was meint ihr?

MfG Geheim!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Geheim« (10.02.2012, 20:41)


2

10.02.2012, 20:55

Skalieren?
Ich würde einfach die "Grundgröße" in der du programmierst, nehmen wir als Beispiel 801x599, mit der optimalen Größe des Rechners auf dem gespielt wird einen gemeinsamen Quotienten bilden. Angenommen wir haben nun einen Rechner mit 1280x720, dein Spiel ist ja jetzt aber für 801x599 programmiert worden, nun berechnest du den Faktor, den wirst du nahezu überall dann brauchen:
§1280/801\approx 1{,}598§
§ 720/599\approx 1{,}202§
Für X haben wir also den ungefähren Faktor von 1,598 und für Y 1,202; was du nun machen musst ist die Sprites so zu skalieren, eben mit diesen Faktoren, und die Positionen mithilfe denen auch berechnen. Stimmt die optimale Auflösung mit deiner überein so ist der Faktor ja 1 und alle bleibt gleich. Sollte es kleiner sein so geht natürlich auch das. ;)
So würde ich das machen.

MfG
Check

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

3

10.02.2012, 22:02

Jop stimmt, das macht Sinn und ist logisch (nur draufkommen muss man immer xD), werd ich dann auch so machen! Danke dir!

Forang

Frischling

Beiträge: 23

Wohnort: Wesel

Beruf: Schule

  • Private Nachricht senden

4

10.02.2012, 23:34

Naja aber jedes Sprite skalieren ist ziemlich aufwendig. Du könntest auch sf::View benutzen um die Größe dem Fenster anzupassen.

5

11.02.2012, 01:52

Wofür ist sf::View nochmal da? Mir leuchtet die Lösung die du anstrebst nicht ein, Forang. :hmm:

MfG
Check

EDIT: Durchgestrichen, weil: zu sarkastisch.

Werbeanzeige

Ähnliche Themen