1. A computer-implemented method for rendering an image using a dependency graph, the method comprising: accessing a dependency graph, the dependency graph comprising a plurality of interconnected nodes; accessing a set of animation objects; selecting a subset of the set of animation objects; selecting a visual effect for the subset of the set of animation objects; and rendering an image based on the subset of the set of animation objects and the selected visual effect, wherein the plurality of interconnected nodes comprises: a first node representative of the set of animation objects; a second node comprising an object attribute or configuration attribute for selecting the subset of the set of animation objects; a third node comprising the visual effect to be selected for the subset of the set of animation objects; and a fourth node comprising an instruction to render the image based on the subset of the set of animation objects and the selected visual effect.