Project Goal
Our main goal is to develop a program that allows users to create fluid 2D animations, regardless of their skill level or experience in animation.
Features
Currently our software has the following features:
- The creation of animation objects
- Importing images to use as animation objects
- Allowing the objects to translate along a user-defined path
- Allowing the objects to oscillate between images to form sprite-like animations
- Rotation of the objects
- Functions activated with mouse gestures
- Time control to help create a scene with interacting animation objects
- The creation of animation objects
- Importing images to use as animation objects
- Allowing the objects to translate along a user-defined path
- Allowing the objects to oscillate between images to form sprite-like animations
- Rotation of the objects
- Functions activated with mouse gestures
- Time control to help create a scene with interacting animation objects
Implementation
C# is being used to code the program. The main work area is a canvas object. The user can select an image to add to the canvas, which is then added as a child to the canvas. Upon the addition of the image, properties are associated with it such as translation animation information, rotation animation information, image information, and path information. This is now considered an animation object within our code. When the user draws a path with the right mouse button held down, translation animation information is added to the animation object. Rotation animation information (duration, angle, repetition, auto-reverse) is currently retrieved from sliders on the left pane.
Prototype download
The final version of the project was presented on December 8th, 2011 is available for download at the link below.
(Note: Requires Windows and Microsoft .NET 4.0.)
Download
(Note: Requires Windows and Microsoft .NET 4.0.)
Download
Basic instructions
Basic instructions:- Click the "Add Object" button to add an image
- Hold the right mouse button down and draw a path for translation
- The left mouse button is used for selecting an object and for drag-and-drop to move an object
- Scroll down to add another path to the object. Scroll back up or down to select the path and edit it.
- Rotation can be added to the object with the sliders on the right pane
- Gestures:
--- double-click = select an object
--- tap = move an object
--- down-left = add an object
--- up-right = add a frame to object
--- scratch = delete an object
- Hold the right mouse button down and draw a path for translation
- The left mouse button is used for selecting an object and for drag-and-drop to move an object
- Scroll down to add another path to the object. Scroll back up or down to select the path and edit it.
- Rotation can be added to the object with the sliders on the right pane
- Gestures:
--- double-click = select an object
--- tap = move an object
--- down-left = add an object
--- up-right = add a frame to object
--- scratch = delete an object
Other information
This project is being done for the CSC490 - Capstone Design Project course at the University of Toronto with instructor Dr. Karan Singh. Developed by Mohamed Chehab and Michael Lee.
Sample animations for future goals
Some samples of animations that we hope our program will be able to achieve include:
South Park Mac vs. PC
http://www.youtube.com/watch?v=Id_kGL3M5Cg
Desktop War
http://www.youtube.com/watch?v=XjQo8bW94Gs
South Park Mac vs. PC
http://www.youtube.com/watch?v=Id_kGL3M5Cg
Desktop War
http://www.youtube.com/watch?v=XjQo8bW94Gs