From cb83511eabc1d4af64904c154ee06deed4560c21 Mon Sep 17 00:00:00 2001 From: Amatsugu Date: Fri, 1 Mar 2024 00:06:56 -0500 Subject: [PATCH] working-ish boids --- Cargo.lock | 14 ++--- src/boids.rs | 145 +++++++++++++++++++++++++++++++++++++++++++-------- src/main.rs | 20 ++++++- 3 files changed, 148 insertions(+), 31 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9996460..59129db 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2957,6 +2957,13 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "rust-boids" +version = "0.1.0" +dependencies = [ + "bevy", +] + [[package]] name = "rustc-hash" version = "1.1.0" @@ -3174,13 +3181,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "test-game" -version = "0.1.0" -dependencies = [ - "bevy", -] - [[package]] name = "thiserror" version = "1.0.57" diff --git a/src/boids.rs b/src/boids.rs index 7bee559..abef83d 100644 --- a/src/boids.rs +++ b/src/boids.rs @@ -1,43 +1,142 @@ -use bevy::prelude::*; +use bevy::{ + prelude::*, + sprite::{MaterialMesh2dBundle, Mesh2dHandle}, + window::PrimaryWindow, +}; pub struct Boids; impl Plugin for Boids { fn build(&self, app: &mut App) { - app.insert_resource(PrintTimer(Timer::from_seconds(2.0, TimerMode::Repeating))) - .add_systems(Startup, add_boids) - .add_systems(Update, (update_boid, print_boid).chain()); + app.insert_resource(ClearColor(Color::rgb(0.09, 0., 0.0390625))) + .add_systems(Startup, init) + .add_systems(Update, (update_boid_vel, wrap_boids, simulate_boids)); } } -fn print_boid(time: Res