Made in Blender. Rendered with Eevee. Animation from Mixamo cut manually so it loops. Character materials are procedural generated using the nodes system, the shaders are provided by Kristof Dedene. The background material is also procedural generated using the nodes system as shown in the last screenshot.
Final render