Hallo miteinander
Nachdem ich mein erstes Projekt abgeschlossen habe und mich aktuell an einem neuen
Spiel wage, realisiere ich, dass ich einige Dinge zwar auf eine Art und Weise gemacht habe welche funktioniert hat
aber nicht ganz optimal erscheint.
Eines davon ist die Frames-per-Second (FPS), welche ich wie folgt gemacht habe:
const int FPS = 40;
const int DELAY = (1000 / FPS)
...
Uint32 startTime, delayTime;
...
startTime = GetTicks();
... MainLoop ...
delayTime = GetTicks() - startTime;
if (delayTime < DELAY)
{
SDL_Delay(DELAY - delayTime);
}
Ich nehme an, dass dies bei einfachen 2D-Spielen auch absolut in Ordnung ist.
Was ist aber nun eine optimaler Variante? Was ist überhaupt die optimale FPS? Sollte ich nicht eine Lösung haben,
welche anhand einer Schleife zuerst herausfinden wie viele Frames z.B. in einer Sekunde durchlaufen werden können und
dies dann als die optimale FPS einstellen? Wie machen es die Profis?
Danke für die Hilfe und Auskunft
lg, Eric