Setframerate

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
thminz
Beiträge: 84
Registriert: 25.05.2011 16:01
Computerausstattung: Windows XP, Intel Pentium 4 mit 3,2 Ghz, 2 GB RAM, 500 GB, ATI Radeon HD 4200
Wohnort: Köln

Setframerate

Beitrag von thminz »

Moin, ich begrüsse euch ganz herzlich und beschäftige mich mit der Spiele Programmierung. Ich nutze dafür ein Openscreen Befehl und möchte das mein Spiel überall gleich schnell läuft. Das kann man mit Setfragerate() einstellen aber ich frage euch was für eine Anzahl der frames ich angeben muss?
Welche Anzahl ist am sinnvollsten? 30, 40, 50, 60, 70, 80, 90, 100? Gibt es einen Standard Wert? Welche könnt ihr mir empfehlen?
Immer Aktuelle Purebasic Version!!
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Setframerate

Beitrag von RSBasic »

Ich hab zwar bis jetzt nur ein Spiel entwickelt, aber ich habe da 60 Frames/Sekunde festgelegt.
Was am sinnvollsten ist, kann ich dir leider nicht sagen, aber vielleicht testest du einfach, mit welcher Anzahl der Frames am besten ist. (Was z.B. zu schnell oder zu langsam ist.) Soll natürlich nicht zu niedrig sein, um eine flüssige Bewegung darstellen zu können. Und eine zu hohe eingestellte Framerate wäre auch glaube ich nicht so gut, weil vielleicht bei einem User beispielsweise nur 60 Frames pro Sekunde dargestellt werden kann.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Setframerate

Beitrag von Mok »

Ich würde eher eine Zeitsteuerung verwenden, sodass die Geschwindigkeit nicht mit den Frames zusammenhängt.
Beispielcode: http://www.purebasic.fr/german/viewtopi ... c&start=10
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
thminz
Beiträge: 84
Registriert: 25.05.2011 16:01
Computerausstattung: Windows XP, Intel Pentium 4 mit 3,2 Ghz, 2 GB RAM, 500 GB, ATI Radeon HD 4200
Wohnort: Köln

Re: Setframerate

Beitrag von thminz »

Danke an alle. Der vorgeschlagene Code von Mok habe ich angeguckt aber sieht komplizirt aus irgendwie. :roll: Ich bin erst noch Einsteiger und möchte erstmal mit SetframeRate probieren. Aber meine Frage ist leider noch offen. :( Was würdet ihr den für eine Anzahl nehmen? Soll ich 60 nehmen was Rsbasic vorgeschlagen hat?
Immer Aktuelle Purebasic Version!!
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Setframerate

Beitrag von NicTheQuick »

Ich würde 60 FPS vorschlagen, weil die meisten TFTs, LCDs und allgemein Flachbildschirme an Laptops und PCs mit 60 FPS laufen.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Re: Setframerate

Beitrag von Fluid Byte »

Nicht "würde", nimm 60 Hz. Nach Abzug der Toleranz (Nutzer mit uralten Röhrenmonitoren) ist das der aktuelle Standard, allerdings seit Jahren schon. Den letzten Monitor der höhere Bildwiederholraten als 60 Hz erlaubt hat habe ich mir 2003 gekauft.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
thminz
Beiträge: 84
Registriert: 25.05.2011 16:01
Computerausstattung: Windows XP, Intel Pentium 4 mit 3,2 Ghz, 2 GB RAM, 500 GB, ATI Radeon HD 4200
Wohnort: Köln

Re: Setframerate

Beitrag von thminz »

Danke!
Immer Aktuelle Purebasic Version!!
Antworten