1. A computer program product embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by a processor perform a method for animating assets, the method comprising: generating a 3D animation environment that includes at least one animation object; assigning, to the animation object, a movement speed for moving the animation object in the 3D animation environment; generating an animation path in the 3D animation environment, the animation path containing at least first and second waypoints; and generating, after generating the animation path, an animation sequence by: identifying a first section of the animation path connected to the first waypoint; responsive to identifying the first section, generating a first animation of the animation object in which the animation object moves along the first section of the path at the movement speed; identifying a spatial gap in the animation path between the first and second waypoints; responsive to identifying the spatial gap, generating a second animation of the animation object in which the animation object moves, by keyframe animation, from the first waypoint to the second waypoint; identifying a second section of the path connected to the second waypoint; and responsive to identifying the second section of the path, generating a third animation of the animation object in which the animation object moves along at least a second portion of the path that begins at the second waypoint at the movement speed.