myanmarking
11/03/2023, 5:51 PMmyanmarking
11/03/2023, 5:51 PMsuspend fun loop(
speed: GameSpeed,
action: (motion: Float) -> Unit
) {
withFrameNanos { time ->
val sinceLast = time - lastFrame
val motion = speed.value / (sinceLast)
lastFrame = time
action(motion)
}
}
whenever i restart this loop, the value produced by ‘motion’ is very different from the previous onesmyanmarking
11/03/2023, 5:51 PMkevin.cianfarini
11/03/2023, 5:54 PMwithFrameNanos
is also a function on monotonic frame clocks.myanmarking
11/03/2023, 5:54 PMkevin.cianfarini
11/03/2023, 5:55 PMwithFrameNanos
then? Or a link to documentation if you didn’t write it?myanmarking
11/03/2023, 5:55 PMmyanmarking
11/03/2023, 5:55 PMkevin.cianfarini
11/03/2023, 5:55 PMmyanmarking
11/03/2023, 5:56 PMkevin.cianfarini
11/03/2023, 5:56 PMkevin.cianfarini
11/03/2023, 5:56 PMkevin.cianfarini
11/03/2023, 5:56 PMmyanmarking
11/03/2023, 5:57 PMkevin.cianfarini
11/03/2023, 5:57 PMkevin.cianfarini
11/03/2023, 5:57 PMZach Klippenstein (he/him) [MOD]
11/03/2023, 6:04 PM