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] = [2.5, 0.51, 0.0];

fn update(scene: &mut GameScene<'_>, _time: &FrameTime) {
    let caught = scene.touching("Player").iter().any(|name| name == "Crawler");
    let fell = scene.object("Player").position()[1] < -6.0;
    if caught || fell {
        scene.object("Player").set_position(START);
        if let Some(mut falls) = scene.counter("falls") {
            falls.value += 1;
        }
    }
}

rusting_game!(update);