Animation Interpreter and Player

GUI view of interpreted animation designed in Java with the SWING library that can edit the animation file directly

Overview:

Worked with a partner to design a program in Java that interprets a text file that defines shapes, motions, size changes, and color changes. The program uses MVC design pattern to interpret the animation file (model), control the display of the shapes (controller), and display the animation in one of three views: visual (to the right), SVG animation format, and a simplified text format.

Purpose:

  • To independently design an object-oriented design that can effectively interpret and display animations of various shapes
  • Practice working with other programmers to develop a solution

Challenges:

  • Learn a new software and debug simulation and provide results within deadlines
  • Create a simulation that would provide accurate results, but use assumptions that were valid
GUI view of interpreted animation file and animation text file to be interpreted

Outcome:

  • Designed a program that successfully interprets the formatted text animation files and displays them based on the arguments inputted
  • From the visual GUI:
    • Shapes can be edited and deleted
    • Movements can be added and edited
    • Animation speed can be set
    • Functional scrubber
    • Loop toggle
    • Basic navigation buttons
  • Easily extended code
  • Object oriented programming

Skills Learned:

  • Object oriented design principles
  • File parsing
  • Java programming
  • GUI design
  • Model View Controller programming structure