Task: Design and implement a minimal skeleton-based procedural animation system for a marine animal (e.g., fish or octopus) using procedural rules.
Requirements:
- Use a 3D engine (Unity or Blender) to create a simple marine animal skeleton.
- Write code to animate the skeleton using procedural rules (e.g., sine waves for swimming, random turns for idling).
- Allow switching between behavior states (swimming, turning, fleeing, idling) via code or UI.
- Document your code and approach clearly.
- Provide a short video demo and a brief write-up explaining your design and how it could be extended for more complex behaviors or species.
Evaluation: Code clarity, modularity, documentation, and demonstration of procedural animation.