Edit of asset "Ballistic Solutions (GDScript, C#)" Accepted

Old/Current New/Edit
Title Ballistic Solutions (GDScript, C#) Ballistic Solutions (GDScript, C#)
Description Library for calculating interception times, impact positions, and firing vectors, taking into account the velocities and accelerations of both projectile and target.

Quickstart
1. Install the addon in Godot or reference the DLL in your C# project.
2. In your scene, compute the vector to the target:
`var to_target = target.global_position - global_position`
3. Call `best_firing_velocity` to get initial projectile velocity.
4. Instantiate your projectile and assign velocity and acceleration.

Warning
Godot Physics Consideration:
Godot applies linear damping to physics bodies by default, which gradually reduces object velocity. This can significantly affect ballistic accuracy if not properly accounted for.

Recommendations:
- Set default_linear_damp = 0 in the project settings, if you want pure projectile motion
- Test thoroughly with your specific physics settings
Library for calculating interception times, impact positions, and firing vectors, taking into account the velocities and accelerations of both projectile and target.

Example:
# ...
@export var projectile_packed_scene: PackedScene

var projectile_speed: float = 200
var projectile_acceleration: Vector2 = Vector2.ZERO

func shoot(target: Target2D) -> void:
var to_target: Vector2 = target.global_position - global_position
var velocity: Vector2 = Bsc.best_firing_velocity_vector2(projectile_speed, to_target, target.velocity, projectile_acceleration, target.acceleration)

if is_nan(velocity.x):
print("Impossible to hit the target")
return

var new_projectile: Projectile2D = projectile_packed_scene.instantiate()
new_projectile.global_position = global_position
new_projectile.velocity = velocity
new_projectile.acceleration = projectile_acceleration

get_parent().add_child(new_projectile)
Category Scripts
License MIT
Repository Provider GitHub
Repository Url https://github.com/neclor/ballistic-solutions https://github.com/neclor/ballistic-solutions
Issues Url https://github.com/neclor/ballistic-solutions/issues https://github.com/neclor/ballistic-solutions/issues
Godot version Godot 4.0
Version String 4.0.1 4.0.0
Download Commit ede88e056e566e707deb9a57eacb84628021aebb bc26d3e4becca3b27da486b46d917286fa40b856
Download Url (Computed) https://github.com/neclor/ballistic-solutions/archive/ede88e056e566e707deb9a57eacb84628021aebb.zip https://github.com/neclor/ballistic-solutions/archive/bc26d3e4becca3b27da486b46d917286fa40b856.zip
Icon Url https://raw.githubusercontent.com/neclor/ballistic-solutions/main/icon.png
https://raw.githubusercontent.com/neclor/ballistic-solutions/main/icon.png