Recently I've been trying to create a controllable fish character. The game is 2D and top-down.
My two approaches are:
- Skeletal Animation, which is versatile but looks too robotic. For example, no matter how hard I turn, the fish has the same turning animation.
- Procedural Animation, which I implemented using a line renderer following a tutorial from the channel Blackthornprod. It is very close to what I want, the fish is dynamic. The problem is that the fish loses all form when turning, some parts get thinner while some parts get thicker. The other thing is that it's hard to make it work with different types of fish sprites.
Here is an example, the black fish is animated using bones and the animator. The white fish is procedurally animated using a line renderer and the material with the sprite as a texture: [
I want to be able to move the upper part of the fish, while the tail follows in a chain-like manner. Preferably avoiding line renderer as I'm not too comfortable with the pixelated edges and needing to loop through hundreds of positions to animate only one fish.
I would love any suggestions and I'm thankful to anyone who takes the time to help me!