Crates.io | gameloop |
lib.rs | gameloop |
version | 0.2.0 |
source | src |
created_at | 2020-06-08 16:16:52.707293 |
updated_at | 2020-06-30 05:19:12.545397 |
description | deWiTTERS game loop. |
homepage | https://github.com/DomWilliams0/gameloop-rs |
repository | https://github.com/DomWilliams0/gameloop-rs |
max_upload_size | |
id | 251415 |
size | 11,459 |
An implementation of deWiTTERS game loop.
// run at 20 ticks per second, with max frame skip of 5
let game_loop = GameLoop::new(20, 5).unwrap();
// begin core game loop
loop {
// ... handle window events ...
for action in game_loop.actions() {
match action {
FrameAction::Tick => /* simulate 1 game tick */
FrameAction::Render { interpolation } => /* render the game state interpolated
between previous and next tick */
}
}
}