i would like to reacreate this type of projectile dynamics in a game:

the projectile reaches hypervelocity, so as you can see, when it impacts the walls, hundreds of fragments of the projectile “shatter” and fly off in high speeds in 360 degree directions. ive spent some time learning about changing velocity to a projectile, and i can make it so that the projectile penetrates one or more actors. so i have the gun in the game, and it can penetrate several walls. but how to make the bullet fragment along the way and give it some cool graphic effects, so sparks fly around like that, and also fragments of the projectile shatters and spatters around?