Starting X position
Starting Y position
Horizontal direction component (will be normalized)
Vertical direction component (will be normalized)
Movement speed in pixels per second
Optional projectile settings (damage, lifetime, owner, size, color)
The projectile entity ID
Spawn a new projectile at a position, moving in a direction.