Konstante Ausführungsgeschwindigkeit von Spielen
-
Morris Szyslak schrieb:
- Macht es überhaupt Sinn zu rendern, bevor Logic() neu aufgerufen wurde? (z.B. bei Laufzeit(Logic()) << LOGICTIME)
das wurde hier schonmal beantwortet. Fuer dinge die nicht simuliert werden muessen macht es auf jeden fall sinn, zudem kann man zwischen zwei logik-positionen interpolieren.
Morris Szyslak schrieb:
- Render() wird nie aufgerufen, wenn Laufzeit(Logic()) > LOGICTIME, also sollte Render() im gleichen Zweig gleich hinter Logic() stehen?
das war ja auch nur ein primitives beispiel
falls die logik mehr zeit braucht als die cpu ueberhaupt leisten kann, ist das spiel eh unspielbar. oft sollte logik <20% der cpu-zeit verbrauchen.
weitere probleme sind z.b. wenn mal das ganze ding stockt, weil z.b. jemandem gerade das CD-laufwerk anlief und dann ploetzlich werden 10s nachgeholt und der spieler geht tod ohne es ueberhaupt zu sehen *hehe*
sowas muss man natuerlich abfangen.