AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Frame und Zeit-Regelung für Spiele
Thema durchsuchen
Ansicht
Themen-Optionen

Frame und Zeit-Regelung für Spiele

Ein Thema von Homunkulus · begonnen am 6. Aug 2008 · letzter Beitrag vom 6. Aug 2008
 
Homunkulus

Registriert seit: 31. Jan 2008
6 Beiträge
 
#1

Frame und Zeit-Regelung für Spiele

  Alt 6. Aug 2008, 06:56
Hallo Allerseits,

Ich bin gerade dabei mich in dem Bereich 3d-Programmierung weiterzubilden.
Nachdem ich anfangs einfach mit Timern gearbeitet habe bin ich jetzt aufgrund gewachsener Erfahrung auf die Methode mit Framecountern und TimeBased Movement umgestiegen.
(Kurz erklärt: Den Computer in einer Endlosschleife so viele Frames generieren zu lassen wie er kann und dann abhängig von der Zeit die diese Frames zur Generierung benötigen die Objekte zu bewegen-->somit bekommt man eine zeitabhängige Geschwindigkeit und keine Frameabhängige)
Dazu hätte ich jetzt eine Frage: Die höchste Zeitauflösung bekommt man unter Windows mit "QueryPerformanceCounter".
Die ist ja auch wirklich mehr als genug, im Bereich von Mikrosekunden und so, aber selbst auf der Microsoft-Website wird gesagt das diese Abfrage abhängig vom (Hardware-)System sein kann und auf manchen Systemen gar nicht unterstützt wird (gibts z.B auf Windows Versionen vor NT gar nicht).

Wenn nun aber die ganze Ablauf-Geschwindigkeit eines Spiels darauf basiert ist müssen sich durch diese Ungenauigkeiten doch auch Probleme in Spielen auf Windows (oder Linux -> da die Zeitmessung dort auch in Mikrosekunden mit gettimeofDay erfolgt) ergeben.
Wenn zum Beispiel mein System besonders ungenaue Werte liefert müssten 3d-Shooter doch unterschiedlich schnell laufen.
Oder wenn mein System solche Anfragen erst gar nicht unterstützt dürften Spiele eigentlich gar nicht laufen

Gibt es da eine besonders professionelle Lösung von der ich nichts weiß und die allen von Profis genutzt wird?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz