diff --git a/game/controllers/enemy_controller.gd b/game/controllers/enemy_controller.gd index 94c30f0..563b681 100644 --- a/game/controllers/enemy_controller.gd +++ b/game/controllers/enemy_controller.gd @@ -32,16 +32,4 @@ func get_acceleration_direction() -> Vector2: if distance < FREE_FLIGHT_DIST: return Vector2.ZERO - var direction_to_target := (target_position - ship.position).normalized() - var speed_to_target := ship.velocity.dot(direction_to_target) - - var slow_down_distance := speed_to_target/ship.acceleration * speed_to_target - - var speed_coef := distance / (slow_down_distance + FREE_FLIGHT_DIST) - - var target_speed := ship.max_speed * clampf(speed_coef, 0.0, 1.0) - var target_velocity := direction_to_target * target_speed - - var delta_velocity := target_velocity - ship.velocity - - return direction_to_target * ship.max_speed/delta_velocity.length() + return (target_position - ship.position).normalized() diff --git a/game/passage.gd b/game/passage.gd index 406c386..06e3403 100644 --- a/game/passage.gd +++ b/game/passage.gd @@ -21,6 +21,9 @@ func _create_player() -> void: func _on_enemy_timer_timeout() -> void: - enemy_swamp_controller.create_enemy() + + var enemies := get_tree().get_nodes_in_group("enemies") + if enemies.size() < 25: + enemy_swamp_controller.create_enemy() enemy_timer.start(randi_range(3, 9))