3 stable releases
1.1.1 | Apr 11, 2021 |
---|---|
1.1.0 | Nov 17, 2020 |
1.0.0 | Nov 17, 2020 |
#970 in Game dev
Used in game_engine_core
10KB
137 lines
Game Clock
Support an Open Source Developer! ♥️
Read the documentation.
Features
- Adds a simple clock for use in games and game engines.
Usage
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 Information
- Maintainer: Jojolepro
- Contact: jojolepro [at] jojolepro [dot] com
- Website: jojolepro.com
- Patreon: patreon