diff --git a/src/projectile.rs b/src/projectile.rs index 8cb6b4b..507e499 100644 --- a/src/projectile.rs +++ b/src/projectile.rs @@ -66,7 +66,7 @@ pub fn spawn_projectile( Sprite::from(sprite.0.clone()), Collider::new(8.), transform, - Velocity::moving(128.0, 0.0), + Velocity::moving(1024.0, 0.0), )) .observe(observe_collision); } diff --git a/src/ships/player.rs b/src/ships/player.rs index 2adfcaf..fad48c5 100644 --- a/src/ships/player.rs +++ b/src/ships/player.rs @@ -58,8 +58,9 @@ pub(super) fn player_movement_system( movement_factor -= 1.0; } - movable.linear_speed += (movement_factor * player.acceleration * time.delta_secs()) - .clamp(-movable.max_linear_speed, movable.max_linear_speed); + movable.linear_speed = (movable.linear_speed + + movement_factor * player.acceleration * time.delta_secs()) + .clamp(-movable.max_linear_speed, movable.max_linear_speed); movable.rotation_speed = rotation_factor * movable.max_rotation_speed; } diff --git a/src/velocity.rs b/src/velocity.rs index f3db730..c6af27e 100644 --- a/src/velocity.rs +++ b/src/velocity.rs @@ -55,7 +55,7 @@ impl Default for Velocity { Self { linear_speed: 0., rotation_speed: 0., - max_linear_speed: 64., + max_linear_speed: 512., max_rotation_speed: f32::to_radians(360.), } }