EACE: Easy Animation Creator Engine for game developer
Abstract
Getting tired of leanrning animation while developing a game? Try EACE: the Easy Animation Creator Engine! In EACE, you don’t need to draw the frame by frame animation, just checkout the rich assets we provided and try the engine fullfilled of prebuild motion, and try to make your own! We break down motion into different components, and what you do is to combine this different component in your way. If you want to create a player attacking with a sword. You just need to combine “Arm raise” and “Arm down” with a sword attached! In addition, EACE also offers a community-based platform, so if you’re running out of inspiration, come see how others are using EACE!
Author
Name: Kaipeng Zhang
Student number: 45243620
Functionality
EACE will provide the following features to fulfill users’ needs
- Browsing and Filtering: EACE provide an interface that allow users to browse the prefered motion components and animation styles.
- Motion Components Combination interface: After the user has collected a variety of different components, the Motion Component Combination interface will allow the user to customize the properties of the components, such as size, position, and the order in which they are combined with other components.
- Creative Workshop: The creative workshop is the platform that allow users to upload their own components or animation styles, other users can access the creative contents by subscribe the items. Popular item can increase exposure based on number of likes.
- User Registration: User will be able to create an account, to customize preferences, manage created animations, saved components and ability to leave comments in Creative Workshop.
- Output the Contents: User can download the animation created, and select prefered file type and then output to local computer.
Scope
The Minimum Viable Product (MVP) will focus on the basic functionalities described above
- Browsing: Interface to allow user to browse creative contents
- Motion Components Combination: Interface to allow user to control the components assets, such as apply linear control or combine conponents in sequence.
- Creative Workshop: Interface that user can upload their fine-tuned motion, motion components or animation styles, and sort in number of likes by categories.
- User Login/User Signup: Allow user to save customized items by creating an account.
Quality Attributes
- Scalability: EACE may be used by a large number of end-users at peak times, so maintaining good scalability avoids the unresponsive state that occurs when there is heavy traffic and ensures the user experience.
- Reliability: When EACE users tuning to the motion component encounter problems such as APP crashes or slow response, ensuring consistency in application data writing and reading is an important influence on reliability, and also directly affects the user experience.
- Security: With the increasing frequency and complexity of cyber-attacks, securing the user’s data and creations is a major security factor against damage or illegal copying of the user’s work.
Evaluation
- Reliability: Fault detection mechanisms can be used to prevent possible software logic or hardware failures, such as logic errors in component tuning or database errors in servers, and to back up data in advance of possible errors. Reliability can be checked by generating examples of errors through simulation tests.
- Scalability:Load balancing can be used to split a large number of users when they are browsing or uploading Creative Workshop content, and to distribute the user streams proportionally to the different load capacities of the servers used by the application. The application can be stress-tested to some degree by simulating users to test the server’s ability to divert traffic.
- Security: The strength of the password is checked during user registration, e.g., it needs to contain both numeric and alphabetic case and meet a certain length in order to be considered valid. The user’s login request is also encrypted to ensure that the data is not stolen when sending network requests.