Wenn du sagst, dass nur alle 135 ms gerendert wird
ja du hast mein problem nicht verstanden
es wird alle 135 ms geupdatet, das heisst, z. b. der npc bewegt(also nur die daten in dem objekt angepasst). das rendern passiert jedes frame mit der jeweiligen Draw-Methode. wenn du das ohne diese time based sache machst, dann flizt der über den bildschirm.
dann wäre auch eventuell deine lösung in ordnung, hat aber einen gravierenden nachteil: wenn was rechenaufwnediges reinkommt (wir haben vor a* einzubauen), dann kann unter umständen das programm durch das framebremsen verlangsamt werden, weil einfach schon die methoden soviel zeit brauchen, dasss das sleep es noch zusätzlich verlangsamt. eigentlich frei danch man sollte sleep lassen wenns geht, weils weggeworfene rechenzeit ist.
vielleicht ist auch dieser ansatz von mir gerade das problem. also eigentlich denke ich, dass wenn es wirklich keine bessere lösung gibt, dass das mit den 5ms noch vertretbar ist, da dann nur minimale abweichungen sind wenn der rechenaufwandt steigt.
weil es ja primäar darum geht die prozessorlastung zu vermindern. da nox gesagt hat, das wird nicht besser gehen, will ich ihm das mal glauben.
auch ist diese sache denke ich eine stilfrage drakon