Timer oder so ähnlich?
-
Hi!
Wie macht man es wie zB in Command & Conquer wenn man auf ein Bild klickt sieht man so einen Zeitablauf wie einen timer eben bis das Teil gebaut ist. Dabei rennt aber das Spiel weiter, also nix mit Sleep. Wie macht man sowas?
Ohne Sleep würde sowas viel zu schnell fertig sein, mit Sleep blockiert alles...
MfG
-
also ich würde die zeit abhängig von den fps berechnen
-
Hä?
-
in jedem frame machste
double anzeigebalkenbreite=(jetzt()-baubeginn)/gesamtbauzeit*gesamtbalkenbreite;und zeigst so nen breiten balken an.
-
Hätt ich mir fast gedacht.
"/gesamtbauzeit*gesamtbalkenbreite;"
versteh ich ned, so gut bin ich in Mathematik ned.
Und eine Frage noch:
Wieso wird bei allen Spielen das Spiel nicht schneller wenn die FPS auf zB 600 steigen? Wenn's doch üblicherweise per timer geht...
Wenn ich Bewegungen per Zeit berechne ist alles sauschnell wenn die FPS steigen aber bei anderen Spielen nicht...
-
1. framelimit
2. man macht die bewegung von den fps abhängig, d.h. je höher die frames umso geringer ist die einheit um die man sich fortbewegt
-
Ach ich hab das verwechselt. Wenn die FPS gering werden, dann ist alles so schnell. Also die Kamerabewegungen, die ich mit der Zeit multipliziere, sind dann viel größer pro Mausbewegungseinheit.
-
Anaconda schrieb:
1. framelimit
jo, wenn man strom sparen will.
2. man macht die bewegung von den fps abhängig, d.h. je höher die frames umso geringer ist die einheit um die man sich fortbewegt
mach doch die bewegung von den frames unabhängig und häng sie nur an die verstrichene zeit. mach alles unabhängig von den ferames. dann darf auch mal im vollen raum die framerate fallen.
-
Die Frames "entstehen" doch durch die verstrichene Zeit.
-
1. framelimit
jo, wenn man strom sparen will.
gibt aber einig spiele die darauf setzen (vor allem ältere)
2. man macht die bewegung von den fps abhängig, d.h. je höher die frames umso geringer ist die einheit um die man sich fortbewegt
mach doch die bewegung von den frames unabhängig und häng sie nur an die verstrichene zeit. mach alles unabhängig von den ferames. dann darf auch mal im vollen raum die framerate fallen.
läuft das nicht aufs selbe raus ...