Motion, timings and easings: you'll learn these techniques to create animation toys using Two.js, a Javascript tool for creating and manipulating shapes.
In this exclusive course, SuperHi have partnered up with the incredibly talented Futurefabric to design and produce a course all about creative motion with coding.
This course, aimed at beginners, will teach you how to work with motion, timings, easings and shapes to create animation toys. We’ll dive into Two.js, a Javascript tool for creating and manipulating shapes to design your own fun animations.
You don’t need any prior knowledge of how to work with code or motion to take this. View a sneak peek of the course here!
What you’ll learn
How to think about animation toys from a non-code, motion-based standpoint
Working with Two.js within an in-browser canvas, even if you've never coded before
How to manage and manipulate multiple shapes using code
How to manage a timeline of events and loop over your animation toy
How to work with easings and delays to make our animations feel more natural
How to think about self-initiated projects from an animation and motion point of view
Requirements
A computer (Windows, Mac or Linux) with the latest version of Chrome installed and a broadband internet connection. That’s it!
Target Audience
Anyone who wants to learn how to create animation toys and use motion in their projects.
This is a beginner course with no requirements apart from being comfortable using a computer. If you use programs like Microsoft Word or Photoshop without trouble, you're good to go.
While this course covers Javascript, you don't need any prior knowledge of Javascript at all to start.
Welcome to Creative Coding! In the first project, we’ll talk about how to draw shapes in web projects using Two.js and animate them using simple rotations
In the second project, we'll build upon the first project by adding and controlling multiple shapes in a group and learn how to manipulate them on a group and individual level.
In Looping Squares, we dive into timelines and how we can loop animations, how to add different types of easing and different delays per shape to create mesmerizing animations
With Zipper, we talk about how to split our timelines into two so we can go forwards and backwards in time and control shapes in a per-shape and per-sequence way
One of the most fun parts of creative coding is randomness. We add in random patterns into our animations by holding randomness data per shape to move them into a new position
On our final project, we create an animation with a four-part sequence that lets us control our shapes, easings and delays on a granular level
Guy is the designer + developer behind [Futurefabric](https://www.futurefabric.co/) — a London-based digital design studio who work with many businesses, from fledgling startups to established, large organisations.
Rik (he/him) is a Mancunian coder, teacher and CEO of SuperHi. He was the co-founder of Steer (a code school in London) and has taught several thousand people to code. He is a bit too old to be posting memes on our social media and recently featured as a Sour Patch Kid in the Macy's Thanksgiving Parade.