#fps #game #clock #frames-per-second

fps_clock

A crate for making your game loop run at the correct FPS

2 stable releases

Uses old Rust 2015

2.0.0 Sep 6, 2017
1.0.0 Jan 8, 2017

#16 in #fps

Download history 39/week @ 2024-08-31 27/week @ 2024-09-07 25/week @ 2024-09-14 74/week @ 2024-09-21 36/week @ 2024-09-28 10/week @ 2024-10-05 35/week @ 2024-10-12 96/week @ 2024-10-19 35/week @ 2024-10-26 58/week @ 2024-11-02 32/week @ 2024-11-09 41/week @ 2024-11-16 47/week @ 2024-11-23 49/week @ 2024-11-30 83/week @ 2024-12-07 82/week @ 2024-12-14

272 downloads per month

Apache-2.0/MIT

7KB

fps_clock

https://docs.rs/fps_clock/

A simple crate to control the FPS of your game loops in Rust.

Usage

This crate is on crates.io and can be used by adding fps_clock to the dependencies in your project's Cargo.toml.

[dependencies]
fps_clock = "1.1"

and this to your crate root:

extern crate fps_clock;

To use the FPS clock, just create one with the FpsClock::new(fps: u32) method. Then call the tick() method at the end of your game loop.

Examples

Running your game loop at 30 FPS:

extern crate fps_clock;
fn main() {
 // Set up your game here
 let mut fps = fps_clock::FpsClock::new(30);
 loop {
     // Complicated game loop stuff here
     fps.tick();
 }
}

License

This crate is licensed under either the MIT or the Apache 2.0 license, depending on what you want. See LICENSE.MIT and LICENSE.APACHE for details.

Changelog

v2.0.0

Made FpsClock::tick() return the time in nanoseconds since the last time it was called instead of ()

v1.0.0

First release.

No runtime deps