Support an Open Source Developer!
Read the documentation.
- Adds a simple clock for use in games and game engines.
Add the following to you Cargo.toml file:
game_clock = "*"
Use the clock like so:
use game_clock::Time;
use std::time::Duration;
fn main() {
let mut time = Time::default();
time.set_fixed_time(Duration::from_secs_f64(1.0 / 20.0));
let step = 1.0 / 60.0;
for _ in 0..60 {
time.advance_frame(Duration::from_secs_f64(step));
{ } // ...Run game logic, rendering, etc...
while time.step_fixed_update() { // runs 20 times in a frame.
{ } // Run fixed frame logic (ie. physics)
}
}
}
- Maintainer: Jojolepro
- Contact: jojolepro [at] jojolepro [dot] com
- Website: jojolepro.com
- Patreon: patreon