BGE: How to make things based on time(definite) instead of frame(relative)
The BGE is designed to run with constant frame rate (default 60).

This will work pretty well as long as 


you do not disable the constant frame rate  
the processing time per frame does not exceed the available time per frame