A method comprising: storing a character hierarchical data structure for maintaining parameter values associated with geometric shapes for a vector graphic character, the vector graphic character having a plurality of character part objects represented as the geometric shapes; performing character scaling comprising: receiving a command to change a scale of one or more said character part objects of the two dimensional character displayed in an interaction display area of a display device, executing vector graphic scaling functions to arbitrarily change scale of the character part object based on said parameters, storing updated proportions as values of said parameters relative to default dimensions of the character part objects in the character hierarchical data structure, and displaying in the interaction display area of the display device a scaled two dimensional character in accordance with the updated proportions; retrieving one or more animation templates from an animation memory, and applying the animation templates to a basic graphic character having default dimensions in order to display one or more different types of animations of the basic graphic character; performing an animation operation comprising: receiving selection of one of said animation templates; applying the selected animation template to the scaled vector graphic character; and displaying in the display device an animation of the scaled two dimensional character based on the selected animation template. storing a character hierarchical data structure for maintaining parameter values associated with geometric shapes for a vector graphic character, the vector graphic character having a plurality of character part objects represented as the geometric shapes; performing character scaling comprising: receiving a command to change a scale of one or more said character part objects of the two dimensional character displayed in an interaction display area of a display device, executing vector graphic scaling functions to arbitrarily change scale of the character part object based on said parameters, storing updated proportions as values of said parameters relative to default dimensions of the character part objects in the character hierarchical data structure, and displaying in the interaction display area of the display device a scaled two dimensional character in accordance with the updated proportions; retrieving one or more animation templates from an animation memory, and applying the animation templates to a basic graphic character having default dimensions in order to display one or more different types of animations of the basic graphic character; receiving a command to change a scale of one or more said character part objects of the two dimensional character displayed in an interaction display area of a display device, executing vector graphic scaling functions to arbitrarily change scale of the character part object based on said parameters, storing updated proportions as values of said parameters relative to default dimensions of the character part objects in the character hierarchical data structure, and displaying in the interaction display area of the display device a scaled two dimensional character in accordance with the updated proportions; retrieving one or more animation templates from an animation memory, and applying the animation templates to a basic graphic character having default dimensions in order to display one or more different types of animations of the basic graphic character; performing an animation operation comprising: receiving selection of one of said animation templates; applying the selected animation template to the scaled vector graphic character; and displaying in the display device an animation of the scaled two dimensional character based on the selected animation template. receiving selection of one of said animation templates; applying the selected animation template to the scaled vector graphic character; and displaying in the display device an animation of the scaled two dimensional character based on the selected animation template.