How to create an origami?

Hi guys.
I was wandering on how to create an origami. My idea was consisting in animate it, starting from a paper (a plane) and, folding it, to arrive to its final shape (for example a crane).
It tryied with armature, but maybe i haven’t understan how they work.
I have also look at some tutorial, but it’s not that clear, to me.
Can you help me?
Thank you very much!

I have similar thoughts and start researching it. Not much idea so far. Let’s exchange findings if we found any.

I made a crane crease pattern by using “knife” to subdivide a mesh plane. I’ve learned shape keys to record the vertices and edge positions into frames. I need a way to “constraint” the creased plane to act as paper when transform. Any idea?