rusting_engine 2.0.2

Vulkan 3D game engine with GPU-accelerated physics for massive physics-heavy scenes
use rusting_engine::prelude::*;

fn update(scene: &mut GameScene<'_>, _time: &FrameTime) {
    if !scene.pressed("fire") {
        return;
    }
    if let Some(mut shots) = scene.counter("shots") {
        shots.value += 1;
    }
    let Some(hit) = scene.aim(50.0) else {
        return;
    };
    if !hit.name.starts_with("Target") {
        return;
    }
    scene.despawn(&hit.name);
    if let Some(mut hits) = scene.counter("hits") {
        hits.value += 1;
    }
    scene.object("Hit Burst").set_position(hit.point);
    scene.trigger("Hit Burst");
}

rusting_game!(update);