Get a 50% discount when you buy 2 courses or more!
NEW Pre order Dynamically scripted animations with Javascript By Georgi Nikoloff
This offer ends:
$100 $35
Dynamically scripted animations with Javascript
English English, Spanish, French (+3) [Auto]
3 Hours 47 Mins Course

Dynamically scripted animations with Javascript

Pre order $100 $35

We all know what CSS easing is, but how do you implement one yourself? Instead of jumping to a physics library immediately, how about implementing the collision detection yourself? How about learning how to handle user interactions via the keyboard, mouse, and touchscreen to control your animation?

In this course you’ll learn how to create interactive animations for the web using computer code and math. You’ll gain new tools to express yourself creatively and discover the theory and principles behind motion. You’ll see these concepts and formulas working in real-time, right in front of you in your browser.

This course provides a gentle introduction to core math theory needed to create smooth and realistic motion using Javascript and the HTML5 canvas element. It covers physics formulas like acceleration, velocity, easing, springing and collision detection, while aiming for smooth and engaging animations, not scientifically correct visualizations.

In a world full of Javascript libraries, this course will be of great use for people who want to understand it on a deeper level. These animation principles are timeless and can be applied to any environment, such as HTML, SVG or even 3D with WebGL.

This course is for beginner to intermediate frontend developers, some basic JS knowledge is required.

Pre-order. This special price is available as you are buying the course in advance. The course will be available by the end of June. The price will increase as we get closer to the date and once it’s online it will be full price - so register now for a big discount.

(*) The times of the chapters as well as the total duration of the course are approximate and may have some variation

The subtitles are automatically generated, so the quality of the captions may vary.
  • Animation
  • JS
  • Creative Coding
  • Design
  • HTML
  • Maths
  • Programming
Course Table of contents
What will you learn?

7 sections • 27 lectures • 3 hours 47 mins

  • Welcome
    4 lectures 34:00 Mins
    • Introduction
      04:00 Mins
    • Dynamic versus static animation
      04:00 Mins
    • Our basic HTML5 <canvas> skeleton app
      10:00 Mins
    • HTML5 <canvas> rendering fundamentals
      15:00 Mins
  • Basic trigonometry
    4 lectures 28:00 Mins
    • Create a pulsing motion with Math.sin()
      10:00 Mins
    • Circular and elliptical movement
      08:00 Mins
    • Wave motion using two angles
      05:00 Mins
    • Rotate an object towards a point
      05:00 Mins
  • Velocity and Acceleration
    4 lectures 30:00 Mins
    • Simple velocity on two axes
      07:00 Mins
    • Angular velocity
      07:00 Mins
    • Using angular velocity to follow the mouse
      08:00 Mins
    • Acceleration and gravity
      08:00 Mins
  • Boundaries and friction
    5 lectures 44:00 Mins
    • Screen wrapping
      08:00 Mins
    • Removing objects at boundaries
      05:00 Mins
    • Fountain of regenerating objects
      15:00 Mins
    • Bouncing off walls
      08:00 Mins
    • Friction
      08:00 Mins
  • Easing and springing
    6 lectures 59:00 Mins
    • Simple easing
      08:00 Mins
    • Easing to a moving target
      07:00 Mins
    • Springing with friction applied
      10:00 Mins
    • Springing to a moving target
      10:00 Mins
    • Chaining springs
      12:00 Mins
    • Multiple interactive springs following the mouse
      12:00 Mins
  • Collision detection
    3 lectures 30:00 Mins
    • Hit testing with bounding box
      10:00 Mins
    • Distance-based collision detection
      10:00 Mins
    • Collision-based springing
      10:00 Mins
  • Conclusion
    1 lectures 02:00 Mins
    • Conclusion
      02:00 Mins
Course details

Dynamically scripted animations with Javascript

Dynamically scripted animations with Javascript

By Georgi Nikoloff

  • Animation
  • JS
  • Creative Coding
  • Design
  • HTML
  • Maths
  • Programming
$35 65% off $100

This offer ends:

  • English
  • English, Spanish, French, Japanese, Italian, Portuguese [Auto]
  • Beginner & Intermediate
  • Access on mobile and Desktop
  • Full time access
  • Certificate of completion
About the Speaker
Learn from the best
  • Georgi Nikoloff

    Georgi Nikoloff

    Frontend & Creative Developer

    @georgiNikoloff

    I am a frontend developer living and working in Berlin. I specialize in developing rich user interfaces and graphics, such as websites, web apps, animations and visualizations.

    archive.georgi-nikolov.com.

Similar Courses