INTRODUCTION

This package started as an ambitious animation tool for assets that included complex movements (ellipses, orbits, spirals, helical movements...).

Although I was very excited about this idea, I soon realized that the more I added, the further it drifted away from what I really wanted to achieve: helping creators who are looking for simple, functional, and quick-to-implement solutions.

That’s when I decided to stop, start from scratch, and set myself two key rules that would become the foundation of the project:

  • Limit the package to a maximum of two scripts, to keep the developer’s environment clean.
  • Make it extremely easy to configure.

I soon understood that I couldn't cover all types of animations I wanted without breaking those rules. So I asked myself: What kind of animations could creators need in their games and would appreciate a simple yet versatile setup for?

Platforms!
Many adventure, parkour, or exploration games use them and could benefit from a tool like this.

ASSET OVERVIEW

This package allows you to create animated platforms with step-based configurable movement. Each step can have a specific direction, speed, rotation, and behavior.

Additionally, the script can be used with any asset, not just platforms, allowing for natural animations across a wide range of world elements.

⚙️ MAIN FEATURES:
✅ Play on Start or callable using an Event.
⏳ Initial delay and customizable speed.
🧲 Can use rotation while moving.
🔁 Looping (continuous or ping-pong).
🔄 Repeatable or one-time execution.
🧽 Motion smoothing.
🌀 Linear or parabolic movement.
🎢 Apply bounces at start or end of path.

DEVELOPMENT CHALLENGES

During development, I decided to give up some appealing features (like orbits on arrival or custom events on start/end) to maintain the simplicity of the package.

Each new idea brought another layer of configuration (parameters for turns, distance, duration, etc.) that moved the project away from its essence.

I also ran into certain limitations of the property system such as the absence of visibleIf, which prevented me from hiding inactive properties and affected the cleanliness of the editor. This led me to postpone features like configuring parabola distance or number of bounces.

WHAT'S NEXT

In the future, I would like to:

  • Add an array-type property to configure steps, which would make the system more intuitive and scalable.
  • Include visible conditions in some properties, to improve the UI and allow more configurations without cluttering the interface.
  • Develop an advanced version of the package, more robust and detailed, aimed at experienced creators.
  • Start my own platformer game to fully test the package and improve its design.

QUICK SETUP

The asset includes 3 pre-configured platforms ready to use with drag & drop.
If you prefer to apply it manually to any asset:

CONFIGURE MOVEMENT

  1. Attach the 'EZ_AnimateAsset_main' script to the asset you want to move.
  2. Assign an empty object as destination to the moveTo property.

And that's all! The asset will now move to destination.

CONFIGURE AN ADDITIONAL STEP:

  1. Attach the 'EZ_AnimateAsset_addStep' script to the empty object you created before.
  2. Create a new empty object for the next destination.

Add as many steps as you want and feel free to try different configurations!

🎥 DEMO

I’ve attached a small showcase so you can see some platforms and other animations created with this package.

🙏 Thank you very much for your time.
💫 May the Force be with you!

Built With

Share this project:

Updates