Witam.
Mam mały problem. Jestem w trakcie robienia gry w których poruszanie odbywa się dzieki Timerowi.
Już wcześniej miałem dolegliwości że na innych komputerach Timer chodzi szybciej. Była to różnica znikoma. W trybie na jednym komputerze nie ma to znaczenia. Ale ostatnio <ort>wziełem </ort>się za tworzenie trybu Multi przez internet. I tutaj jest problem. Jeśli na dwóch komputerach Timer chodzi z inną prędkością gra traci sens. Czytałem że TTimer w pakiecie Delphi jest niedokładny. <ort>Sciągnełem </ort>więc ThreadTimer i zrobiłem test. Wcześniej miałem już zainstalowane kompomenty DelphiX i JVCL. Więc i stąd <ort>wziełem </ort>po Timerze. I teraz najgorsze. Wszystkie timery ustawiłem aby wyświetlały wynik co 1ms. (taki stoper) Wszystkie timery chodziły prawie równo. Tylko ThreadTimer troche szybciej. Ale postanowiłem obciażyc procka. I co się okazało ? Że Timer z JVCL przyśpieszył. Gdy na liczniku było 40000 to na innych było 2500.
Dlaczego gdy obciaże procesor JvTimer chodzi szybciej. Testowałem to również u brata na komputerze i to samo. ThreadTimer chodził normalnie jak chodził wcześniej. TTimer zwolił a DXTimer skakał. (Wynik gorszy od TTimera). Czy jest na to jakaś rada ?
Pytanie drugie. <ort>Nierobiłbym </ort>tego testu gdyby nie to że na niektórych komputerach timer chodzi szybciej. Gre testowałem na kilku kompach. (jeszcze z TTimer). U mnie gra chodzi jak powinna. U mojego brata i kolegi chodzi szybciej. Mimo że mają o wiele gorsze komputery. (poniżej 1Ghz ja 3,2Ghz) Na innym komputerze gdzieś 2,8 Ghz chodziło tak jak u mnie. I to jest dziwne. Nie wiem dlaczego tak się dzieje.