اگر مدتی با افترافکت کار کرده باشی، احتمالا اسم اکسپرشن را زیاد شنیده ای. اکسپرشن ها یکی از قدرتمندترین قابلیت های افترافکت هستند که میتوانند سرعت کار، دقت پروژه و حرفه ای بودن انیمیشن ها را چند برابر کنند.
بسیاری از موشن دیزاینرهای حرفه ای از اکسپرشن نویسی در افترافکت برای ساخت انیمیشن های پیچیده، اتوماتیک کردن پروژه ها و کاهش زمان انجام کار استفاده میکنند. شاید در نگاه اول اکسپرشن نویسی سخت و ترسناک به نظر برسد، اما واقعیت این است که با یادگیری چند مفهوم ساده میتوانی پروژه های بسیار حرفه ای بسازی.
در این مقاله از سایت مسترادوبی قصد داریم آموزش اکسپرشن نویسی در افترافکت را بطور کامل و کاملا ساده یاد بگیریم. این آموزش برای مبتدی ها و حتی کاربران حرفه ای مناسب است.
فهرست مطالب
اکسپرشن در افترافکت چیست؟
اکسپرشن در افترافکت نوعی کدنویسی ساده بر پایه زبان JavaScript است که به لایه ها و ویژگی های مختلف پروژه دستور میدهد به صورت خودکار رفتار خاصی داشته باشند.
به زبان ساده تر:
به جای اینکه همه چیز را دستی انیمیت کنی، میتوانی با چند خط کد بخشی از کار را اتوماتیک انجام دهی.
مثلا:
- ساخت لرزش دوربین
- حرکت خودکار آبجکت
- اتصال دو لایه به هم
- چرخش بی نهایت
- شمارنده اتوماتیک
- سینک شدن انیمیشن با موزیک
همه این ها با اکسپرشن نویسی در افترافکت انجام میشود.
چرا یادگیری اکسپرشن نویسی در افترافکت مهم است؟
خیلی از پروژه های حرفه ای بدون اکسپرشن تقریبا غیرممکن یا بسیار زمان بر هستند.
مزایای اکسپرشن نویسی:
- افزایش سرعت کار
- کاهش کی فریم های اضافی
- ساخت انیمیشن های حرفه ای
- کنترل بهتر پروژه
- کاهش حجم پروژه
- اتوماتیک سازی فرایندها
- صرفه جویی در زمان
به همین دلیل تقریبا تمام موشن دیزاینرهای حرفه ای دنیا با اکسپرشن کار میکنند.
اکسپرشن در افترافکت چگونه فعال میشود؟
فعال کردن اکسپرشن بسیار ساده است.
مراحل فعال کردن اکسپرشن
- لایه مورد نظر را انتخاب کن
- کلید P یا S یا R را بزن
- Alt + Click روی آیکن Stopwatch بزن
- بخش اکسپرشن باز میشود
- کد مورد نظر را وارد کن
بعد از وارد کردن کد، افترافکت آن را اجرا میکند.
مهم ترین مفاهیم اکسپرشن نویسی در افترافکت
قبل از شروع یادگیری کدها باید چند مفهوم مهم را بشناسی.
Property
هر ویژگی لایه مثل:
- Position
- Scale
- Rotation
- Opacity
یک Property محسوب میشود.
Value
مقدار فعلی Property را Value میگویند.
مثلا:
value
یعنی مقدار فعلی همان ویژگی.
Time
متغیر Time به زمان پروژه اشاره میکند.
مثلا:
time*100
باعث میشود آبجکت با گذر زمان حرکت کند.
Wiggle
یکی از معروف ترین توابع اکسپرشن در افترافکت.
برای لرزش طبیعی استفاده میشود.
آموزش مهم ترین اکسپرشن های افترافکت
1. اکسپرشن Wiggle
پرکاربردترین اکسپرشن در افترافکت.
کد:
wiggle(5,50)
معنی:
- عدد اول = تعداد لرزش در ثانیه
- عدد دوم = شدت لرزش
کاربرد:
- لرزش دوربین
- حرکت طبیعی
- شبیه سازی Handheld
2. چرخش بی نهایت
کد:
time*200
کاربرد:
- چرخش لوگو
- ساخت Loader
- ساخت المان های متحرک
3. حرکت خودکار
کد:
value + [time*100,0]
این اکسپرشن باعث حرکت لایه در محور X میشود.
4. لوپ کردن انیمیشن
یکی از مهم ترین اکسپرشن ها.
کد:
loopOut()
کاربرد:
- تکرار انیمیشن
- ساخت موشن گرافیک
- انیمیشن بی نهایت
5. تاخیر بین لایه ها
کد:
thisComp.layer(index-1).position
این کد لایه فعلی را به لایه قبلی متصل میکند.
6. لینک کردن ویژگی ها
کد:
thisComp.layer("Null 1").transform.position
این اکسپرشن Position یک لایه را به لایه دیگر متصل میکند.
کاربرد واقعی اکسپرشن نویسی در افترافکت
اکسپرشن فقط برای حرفه ای ها نیست. حتی پروژه های ساده هم با آن بهتر میشوند.
مهم ترین کاربردها
ساخت موشن گرافیک
تقریبا تمام موشن گرافیک های حرفه ای از اکسپرشن استفاده میکنند.
ساخت اینفوگرافیک
برای شمارنده ها و نمودارهای متحرک.
ساخت UI Animation
در طراحی رابط کاربری بسیار کاربردی است.
انیمیشن لوگو
برای حرکت های نرم و دقیق.
کنترل پروژه های بزرگ
وقتی تعداد لایه ها زیاد میشود، اکسپرشن فوق العاده کمک میکند.
تفاوت اکسپرشن و اسکریپت در افترافکت
بسیاری این دو را اشتباه میگیرند.
اکسپرشن
- روی Property اعمال میشود
- لحظه ای اجرا میشود
- برای انیمیشن استفاده میشود
اسکریپت
- کل پروژه را کنترل میکند
- ابزار میسازد
- اتوماسیون پیشرفته انجام میدهد
بهترین روش یادگیری اکسپرشن نویسی در افترافکت
اگر تازه کار هستی، این مسیر را دنبال کن:
مرحله اول
یادگیری:
- Position
- Scale
- Rotation
- Opacity
مرحله دوم
تمرین:
- Wiggle
- Loop
- Time
مرحله سوم
ساخت پروژه واقعی.
مرحله چهارم
تحلیل پروژه های حرفه ای.
اشتباهات رایج در اکسپرشن نویسی
فراموش کردن Semicolon
گاهی باعث خطا میشود.
اشتباه نوشتن نام لایه
باید دقیقا مطابق اسم لایه باشد.
استفاده زیاد از اکسپرشن
اکسپرشن زیاد میتواند پروژه را سنگین کند.
آیا یادگیری JavaScript برای اکسپرشن ضروری است؟
خیر.
برای شروع فقط یادگیری چند تابع ساده کافی است.
اما اگر JavaScript بلد باشی میتوانی:
- ابزار حرفه ای بسازی
- اسکریپت بنویسی
- پروژه های پیچیده تولید کنی
بهترین منابع برای یادگیری اکسپرشن در افترافکت
سایت های آموزشی
- School of Motion
- Motion Design School
- Video Copilot
یوتیوب
- Ben Marriott
- Jake In Motion
- SonduckFilm
تمرین پروژه واقعی
بهترین روش یادگیری است.
استفاده از هوش مصنوعی برای اکسپرشن نویسی در افترافکت
امروزه AI فرایند اکسپرشن نویسی را بسیار ساده کرده است.
ابزارهایی مثل:
- ChatGPT
- Claude
- Gemini
میتوانند:
- اکسپرشن تولید کنند
- خطاها را اصلاح کنند
- کدها را توضیح دهند
مثلا فقط کافیست بنویسی:
یک اکسپرشن برای Bounce بنویس
و AI کد کامل را تولید میکند.
آینده اکسپرشن نویسی در افترافکت
با رشد هوش مصنوعی احتمالا در آینده:
- اکسپرشن ها با متن ساخته میشوند
- افترافکت خودش کد تولید میکند
- بسیاری از انیمیشن ها اتوماتیک میشوند
اما همچنان درک منطق اکسپرشن اهمیت زیادی خواهد داشت.
جمع بندی
یادگیری اکسپرشن نویسی در افترافکت یکی از مهم ترین مهارت هایی است که میتواند تو را به یک موشن دیزاینر حرفه ای تبدیل کند.
اکسپرشن ها باعث میشوند:
- سریع تر کار کنی
- پروژه های حرفه ای بسازی
- کنترل بیشتری روی انیمیشن ها داشته باشی
اگر تازه شروع کرده ای، از اکسپرشن های ساده مثل Wiggle و Loop شروع کن و کم کم سراغ پروژه های پیچیده تر برو.
سوالات متداول
اکسپرشن نوعی کدنویسی ساده در افترافکت است که برای اتوماتیک کردن انیمیشن ها و کنترل لایه ها استفاده میشود.
خیر، اگر مرحله به مرحله یاد بگیری کاملا ساده و کاربردی است.
اکسپرشن Wiggle بهترین گزینه برای شروع است.
بله، برای شروع نیاز به دانش برنامه نویسی نداری.
اگر بیش از حد استفاده شود ممکن است پروژه را سنگین کند.
میخوای مثل یک ادیتور حرفه ای باشی؟
آموزش های رایگان و فایل های آماده رو رایگان دریافت کن