rusty_engine 5.2.1

Learn Rust with a simple, cross-platform, 2D game engine.
Documentation
//! To run this code, clone the rusty_engine repository and run the command:
//!
//!     cargo run --release --example layer

use rusty_engine::prelude::*;

fn main() {
    let mut game = Game::new();

    let mut layer = 0.0;
    let preset_iterator = SpritePreset::variant_iter().peekable();
    for (x, sprite_preset) in (-300..=600).step_by(30).zip(preset_iterator) {
        let mut sprite = game.add_sprite(format!("{:?}", sprite_preset), sprite_preset);
        sprite.translation = Vec2::new(x as f32, (-x) as f32);
        sprite.layer = layer; // 0.0 is the bottom (back) layer. 999.0 is the top (front) layer.
        layer += 1.0;
    }

    // We don't do anything after game setup, so our game logic can be an empty closure
    game.run(());
}