4 个版本

0.2.0 2020年6月30日
0.1.2 2020年6月8日
0.1.1 2020年6月8日
0.1.0 2020年6月8日

1305游戏开发

每月32次 下载
用于 push2_pong

MIT 许可证

11KB
93

gameloop-rs

Build Status Documentation Version License

deWiTTERS 游戏循环的实现。

使用方法

// 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 */
        }
    }
}

lib.rs:

deWiTTERS 游戏循环的实现。

使用方法

// 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 */
        }
    }
}

依赖

~87KB