hallo menschen, ik heb een probleem bij het bedenken van de physics engine van mn fantastische voetbalspel 
stel ik heb een object (bal?
) dat met 10 km/u een kant op gaat en ik heb in mijn spel een process() functie die dat fixed, met als parameter de tijd die er is verstreken sinds de laatste keer dat de process() functie werd aangeroepen.
stel nu, mijn spel is enorm traag, en er is een uur verstreken als de process() functie wordt aangeroepen.. de bal zou dan 10 km verderop moeten worden gezet (even uitgaande van een perpetuum mobile bal
)
echter, stel dat er op 5 km van het beginpunt een muurtje zit. dat zou hij dan alleen kunnen constateren als mn spel vloeit, als de process() functie elke $weinig ms wordt aangeroepen. kortom, op trage computers zou de collision detection ed nogal kunnen falen, en dat kan natuurlijk niet de bedoeling zijn.
ik zou elke ms van dat uur langs kunnen gaan in de process() functie, maar dat zou zo traag worden dat er dan intussen alweer een uur is verstreken.. dan krijg ik een infinite bereken loop
bovendien moeten dan alle andere objecten tegelijkertijd elke keer een millisec verder worden berekend, en dat wordt qua opzet van de code weer lastig.
iemand enig idee hoe zoiets normaliter wordt geprogrammeerd?
stel ik heb een object (bal?
stel nu, mijn spel is enorm traag, en er is een uur verstreken als de process() functie wordt aangeroepen.. de bal zou dan 10 km verderop moeten worden gezet (even uitgaande van een perpetuum mobile bal
echter, stel dat er op 5 km van het beginpunt een muurtje zit. dat zou hij dan alleen kunnen constateren als mn spel vloeit, als de process() functie elke $weinig ms wordt aangeroepen. kortom, op trage computers zou de collision detection ed nogal kunnen falen, en dat kan natuurlijk niet de bedoeling zijn.
ik zou elke ms van dat uur langs kunnen gaan in de process() functie, maar dat zou zo traag worden dat er dan intussen alweer een uur is verstreken.. dan krijg ik een infinite bereken loop
bovendien moeten dan alle andere objecten tegelijkertijd elke keer een millisec verder worden berekend, en dat wordt qua opzet van de code weer lastig.
iemand enig idee hoe zoiets normaliter wordt geprogrammeerd?