rusting_engine 2.0.2

Vulkan 3D game engine with GPU-accelerated physics for massive physics-heavy scenes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use rusting_engine::prelude::*;

const START: [f32; 3] = [0.0, 1.0, 3.0];

fn update(scene: &mut GameScene<'_>, _time: &FrameTime) {
    let hit = scene
        .touching("Player")
        .iter()
        .any(|name| name.starts_with("Sweeper"));
    let mut player = scene.object("Player");
    if hit || player.position()[1] < -5.0 {
        player.set_position(START);
    }
}

rusting_game!(update);