I was wondering if this frame work is good. I experianced flickering while using it, but that maybe because i don't use it properly. Also i sort of wondered why this is nessesary, why can't i just run a loop without doing all this? After all, why free CPU if we need it?
Graphics3D 640,480 Global Camera=CreateCamera () Const GameUPS=60 ; Updates per second Local Period=1000/GameUPS Local FrameTime=MilliSecs()-Period Local Tween#, Ticks,i,Remaining,StartTime,Elapsed While Not KeyHit(1) StartTime = MilliSecs() Repeat Elapsed=MilliSecs()-FrameTime Until Elapsed Ticks=Elapsed / Period Tween=Float(Elapsed Mod Period)/Float(Period) For i=1 To Ticks FrameTime=FrameTime+Period If i=Ticks Then CaptureWorld End If UpdateGame() UpdateWorld Next RenderWorld Tween Remaining = Period - (MilliSecs() - StartTime) If Remaining > 1 Then Delay (Remaining-1) ; Free some CPU time End If Flip Wend End Function UpdateGame() ; ... End Function