Skip to content

🐧 An SVG animation, drawn originally in Adobe Illustrator CC and animated using GSAP tools (TweenMax, TimelineMax) 🐧

Notifications You must be signed in to change notification settings

njsfield/penguins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Penguin Race

An looping SVG animation of three penguins making their way around a penguin slide, inspired by the original toy made popular in the early 90's.

Technologies

GSAPs TweenMax client-side animation library implements three timeline loops to alter the position and z-index of several SVG parts.

Adobe Illustrator was used for svg creation, which is comprised of 13 seperate parts- all layered using the CSS z-index property.

How it works?

  1. A single timeline is created to loop the escalator midsection- which is essentially a layer of stairs that alters position up and to the left every step (to simulate an escalator mechanism).
  2. A points path is defined for each penguin to go around the slide- this path is exported with Illustrator, and is converted to bezier points with a helper function.
  3. A timeline is composed for each penguin; first they make 12 up-and-to-the-left steps in sync with the esclator loop, then they follow the bezier points guide created by the helper function to simulate going down the slide. While descending the slide, their z-index is changed in real time so that their layer gos in front and behind the slide sections- simulating a 3d movement. At coordinated points their image is switched from one of three penguins 'views'; each representing a different facing angle.
  4. Three of these timelines are inserted into the master timeline and each are offset, with a different penguin colour set.

About

🐧 An SVG animation, drawn originally in Adobe Illustrator CC and animated using GSAP tools (TweenMax, TimelineMax) 🐧

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published