top of page

Unlearning the Basics

  • Garth Lee
  • Feb 19, 2018
  • 2 min read

Updated: Jun 14, 2021

One of the first things we learn as animators, is how to animate a bouncing ball. It's one of the simplest forms of animation, yet displays many of the key principles, such as squash and stretch, anticipation, arc, exaggeration, timing etc.

The way this is often taught, is by key-framing the ball at each of the extremes (top and bottom of the arcs), then easing the top of each arc. Add a bit of squash & stretch and hey presto, you've got a bouncing ball. There is however something inherently wrong with this method, and I want to challenge it.

In the example below, I've animated the ball using the traditional method, but have included vertical guidelines to show the balls progression along the x-axis. It doesn't take a physicist to see whats wrong with this. An object moving in a direction will always slow at a constant rate, (unless there are other external forces at play). These purple guidelines highlight that our ball is actually slowing down and speeding back up on the x-axis at each of the extremes.

When animating anything, it's always best to break down each movement into it's simplest form. In the bouncing ball example, there are two main things going on. Firstly, the ball is bouncing up and down. Secondly, the ball is travelling in a direction. By separating the x and y position dimensions, we're able to achieve this more easily, allowing us to focus on the individual movements.

To gain individual control of the x and y dimensions of a layer, simply right-click on the position parameter, and select 'Separate Dimensions' (see below).

Now you can focus on the up/down portion of the ball bounce by animating only the y-axis position parameter, allowing you to ensure that the bounce looks realistic before moving on to the next step, the forward (x) direction.

To animate the forward direction, simply create two keyframes on the x-position parameter, one for the balls start position, and another for it's final resting position. You can then easily adjust the easing of the second keyframe to determine the rate at which the ball slows down (see below). Sliding the second keyframe through time will also affect whether the ball comes to a rolling stop once the bounce has finished. Using this method allows you to change the entire animation through a single keyframe.

When we apply guidelines to the ball bounce animation created in this way, we can see that the balls x-position now decays in a realistic and constant way, resulting in a much more physically accurate animation.

Finally, adding a simple stretch and squash animation into the scale parameter, we're left with a really slick bouncing ball animation.

I don't expect this to change the lives of animators struggling to obtain that perfect ball bounce, but I do hope it'll encourage people to challenge what they already know, and question why things are done in a certain way, because more often than not, it's not the only way. And, your way might just be better.

Garth

5 Comments


Alex Hartley
Alex Hartley
12 hours ago

I read your post about unlearning the basics and it really made me think about how we often need to rethink what we thought was simple to really grow in skill and understanding. Once when my school work piled up I had to use freelance blog writers for hire to help me get through a big writing load while I focused on learning new ideas, and that eased my stress a lot. It reminded me that learning sometimes means reworking old habits.

Like

jessica John
jessica John
14 hours ago

I read the Unlearning the Basics post and it made me think about how stepping back and questioning what you think you know can open up better ways of learning. I remember last semester when I was stuck on a tough paper and really relied on Expert editing for final law project to clean up my arguments and polish the structure before submitting. It reminded me that fresh eyes can change everything.

Like

Adrian Anderson
Adrian Anderson
a day ago

I liked how this post challenges something most of us learn without questioning, especially the classic bouncing ball exercise. When I was first learning animation, I remember struggling to understand why my motion felt off even when I followed the usual steps, and it felt similar to moments when I tried to Take My Online Algebra Class and finally grasped how separating variables made everything clearer. Breaking x and y apart here feels like that same lightbulb moment, and it really reinforces how fundamentals deserve a second look.

Like

Peter Gibson
Peter Gibson
a day ago

I loved your way of breaking down Unlearning the Basics and how you pointed out that even something as simple as a bouncing ball animation is full of detail and logic worth questioning. The way you challenge traditional steps and show a better approach really made me rethink some parts of my own learning process, especially how sometimes old habits hold us back instead of helping us grow . I remember being so stressed with classes last year that I relied on a pay someone to take my online management class help service just to catch up and still have time to really understand difficult topics, so your post reminded me how important it is to clear out old methods and focus…

Like

Joseph Nik.
Joseph Nik.
a day ago

I enjoyed reading your breakdown of why animators should rethink the basics and pay attention to real motion, like separating x and y movement to make a bouncing ball feel more natural, since that challenge to common teaching really made me think differently about how we learn foundational skills. When I was juggling tough deadlines last semester I once relied on IoT assignment help to manage my time better while trying to get my core projects done, so your reflection reminded me that revisiting basics can help us grow in any field.

Like

Join my mailing list for motion graphics tips, tricks and tutorials

bottom of page