انیمیت کاراکتر؛ چطور حرکت طبیعی، وزن‌دار و قابل‌باور بسازیم؟

انیمیت کاراکتر

فهرست مطالب

انیمیت کاراکتر دقیقاً یعنی چه؟

_

انیمیت کاراکتر یعنی به شخصیت فرصت بدهیم فکر کند، تصمیم بگیرد، حرکت کند و به اتفاقات واکنش نشان دهد. در ظاهر، ممکن است فقط چند keyframe روی بدن یا صورت بگذاریم؛ اما در عمل، داریم بازیگری را با تصویر می‌سازیم.

یک کاراکتر وقتی طبیعی دیده می‌شود که حرکتش با شخصیت، موقعیت و هدف صحنه هماهنگ باشد. آدم خسته با همان سرعتی از روی صندلی بلند نمی‌شود که یک کودک هیجان‌زده بلند می‌شود.

برای همین انیمیت کاراکتر فقط تکنیک نیست؛ ترکیبی از مشاهده، بازیگری، طراحی حرکت، شناخت بدن و کنترل ابزار است. نرم‌افزار می‌تواند فریم‌های بین دو pose را بسازد، اما نمی‌فهمد چرا شخصیت مکث کرده، چرا نگاهش را دیرتر برمی‌گرداند یا چرا شانه‌اش بعد از توقف دست هنوز کمی حرکت دارد. این‌ها تصمیم‌های انسانی‌اند.

اگر کاراکتر دوبعدی باشد، این تصمیم‌ها با طراحی فریم، ژست و spacing دیده می‌شود. اگر سه‌بعدی باشد، با rig، keyframe، curve و کنترل‌های بدن ساخته می‌شود. در هر دو حالت، معیار یکی است: آیا حرکت معنا دارد؟ آیا وزن حس می‌شود؟ آیا مخاطب بدون توضیح اضافه می‌فهمد شخصیت چه حسی دارد؟

حرکت طبیعی از مشاهده شروع می‌شود

_

قبل از اینکه یک دست، پا یا صورت را انیمیت کنید، بهتر است همان حرکت را در دنیای واقعی ببینید. اگر قرار است شخصیت از زمین چیزی بردارد، چند بار خودتان همان کار را انجام دهید یا ویدیوی مرجع بگیرید. متوجه می‌شوید بدن مستقیم به سمت دست نمی‌رود؛ وزن از پا به لگن منتقل می‌شود، ستون فقرات خم می‌شود، سر مسیر را دنبال می‌کند و دست در یک خط کاملاً صاف حرکت نمی‌کند. 

reference گرفتن به معنی کپی کورکورانه نیست. اگر عین ویدیو را بدون تحلیل پیاده کنید، ممکن است حرکت واقعی باشد اما برای انیمیشن خوانا نباشد. هدف از رفرنس، فهمیدن منطق حرکت است: کدام بخش شروع می‌کند؟ کدام بخش دیرتر می‌آید؟ کجا مکث داریم؟ وزن روی کدام پا می‌افتد؟ انرژی حرکت از کجا آزاد می‌شود؟ بعد از فهم این نکات، می‌توانید حرکت را ساده‌تر، واضح‌تر یا حتی کمی اغراق‌آمیزتر کنید.

این مرحله مخصوص تازه‌کارها نیست. حتی انیماتور باتجربه هم برای حرکت‌های پیچیده، بازیگری ظریف یا اکشن‌های خاص سراغ رفرنس می‌رود. تفاوت حرفه‌ای‌ها در این است که رفرنس را به زبان انیمیشن ترجمه می‌کنند، نه اینکه فقط frame به frame دنبال آن بروند.

pose های اصلی؛ ستون فقرات انیمیت کاراکتر

_

در خیلی از پروژه‌ها، روش pose-to-pose بهترین راه برای کنترل حرکت کاراکتر است. اول pose های اصلی را می‌سازیم: شروع حرکت، نقطه آماده‌سازی، لحظه اصلی، واکنش و پایان. بعد breakdown ها و in-between ها را اضافه می‌کنیم. این روش کمک می‌کند قبل از ورود به جزئیات، داستان حرکت روشن باشد. 

فرض کنید شخصیت می‌خواهد در را با عصبانیت ببندد. pose اول شاید ایستادن و نگاه به در باشد؛ pose دوم عقب کشیدن دست و آماده‌سازی بدن است؛ pose سوم ضربه اصلی به در است؛ pose چهارم ادامه حرکت شانه و لباس بعد از ضربه است؛ pose آخر سکون یا نفس کشیدن بعد از عمل. اگر همین pose ها خوب انتخاب شوند، حتی قبل از نرم شدن حرکت، حس صحنه قابل فهم می‌شود.

برای تست pose ها، آن‌ها را به شکل stepped یا بدون interpolation نرم ببینید. اگر فقط با pose های اصلی داستان حرکت خوانده نمی‌شود، احتمالاً مشکل از خود pose هاست نه از منحنی‌ها. پولیش زودهنگام روی pose های ضعیف فقط کار را زیباتر اما همچنان بی‌اثر می‌کند.

timing و spacing؛ قلب حرکت طبیعی

timing یعنی یک حرکت چقدر طول می‌کشد. spacing یعنی فاصله میان pose ها در طول آن زمان چطور پخش می‌شود. این دو با هم وزن، سرعت، انرژی و حس حرکت را می‌سازند. یک توپ سنگین با فاصله‌های کندتر و مکث بیشتر حرکت می‌کند؛ یک توپ سبک سریع‌تر واکنش نشان می‌دهد. همین منطق برای بدن کاراکتر هم هست. آدم خسته دیرتر حرکت را شروع می‌کند و شاید در پایان کمی افت کند.

_

در نرم‌افزارهای دیجیتال، ممکن است دو keyframe بگذارید و برنامه بقیه فریم‌ها را خودش بسازد. اما اگر spacing را کنترل نکنید، حرکت می‌تواند خطی و بی‌جان شود. Blender در مستندات F-Curve توضیح می‌دهد که با تعریف چند keyframe، مقدارهای بین آن‌ها با curve محاسبه می‌شود. Autodesk هم در Maya و Graph Editor روی animation curves، keys و tangents برای کنترل ورود و خروج حرکت تأکید دارد. یعنی در ابزارهای حرفه‌ای، اصل کار فقط گذاشتن key نیست؛ شکل منحنی بین key هاست.

مشکل در حرکتنشانه در خروجیراه اصلاح
timing خیلی کندحرکت کش‌دار، بی‌انرژی و طولانی دیده می‌شودفریم‌های اضافی را کم کنید و pose های اصلی را زودتر به هم برسانید
timing خیلی تندمخاطب فرصت خواندن عمل یا احساس را نداردقبل از حرکت اصلی یا بعد از آن مکث کوتاه اضافه کنید
spacing یکنواختحرکت رباتی و خطی حس می‌شودease in و ease out بسازید و فاصله‌ها را نزدیک و دور کنید
نبود وزنکاراکتر انگار روی زمین نیست یا جرم نداردجابه‌جایی مرکز ثقل، تماس پا و واکنش بدن را تقویت کنید
پایان ناگهانیحرکت قطع می‌شود و بدن زنده نیستfollow through، overlap و settle کوچک اضافه کنید

این جدول را می‌توانید بعد از هر تمرین کوتاه چک کنید. اگر حرکت طبیعی نیست، معمولاً مشکل در یکی از همین‌جاست: زمان، فاصله، وزن، مکث یا ادامه حرکت.

anticipation، action و reaction؛ مخاطب باید حرکت را بخواند

_

حرکت خوب معمولاً ناگهانی از هیچ شروع نمی‌شود.قبل از پرش، بدن جمع می‌شود. قبل از پرتاب، دست عقب می‌رود. قبل از ترسیدن، چشم یا سر نشانه‌ای کوچک می‌دهد. این آماده‌سازی را anticipation می‌گوییم. کارش این است که مخاطب را برای عمل بعدی آماده کند و انرژی حرکت را قابل‌باورتر نشان دهد.

بعد از anticipation، action یا همان حرکت اصلی می‌آید. اما کار اینجا تمام نمی‌شود. reaction هم مهم است. اگر کاراکتر مشت می‌زند، بدنش بعد از ضربه بی‌حرکت نمی‌ماند؛ شاید شانه جلو بیاید، دست کمی ادامه پیدا کند، صورت واکنش نشان دهد و وزن پاها عوض شود.

در حرکت‌های احساسی هم همین است. اگر شخصیت خبر بدی می‌شنود، ممکن است اول فقط پلک بزند، بعد سرش کمی عقب برود، بعد نگاهش بیفتد. این واکنش‌های کوچک صحنه را انسانی می‌کنند. یکی از راه‌های تمرین این است که هر حرکت را به سه بخش بنویسید: قبل از عمل، لحظه عمل، بعد از عمل.

arc، overlap و follow through؛ بدن مثل قطعه فلزی حرکت نمی‌کند

_

بیشتر حرکت‌های بدن مسیر قوسی دارند. دست انسان، سر، لگن، زانو و حتی نگاه معمولاً در خط کاملاً صاف حرکت نمی‌کنند. وقتی دست کاراکتر از کنار بدن به سمت صورت می‌آید، مسیر طبیعی آن قوسی است. 

اگر این مسیر را خطی بسازید، حرکت خشک و مکانیکی دیده می‌شود. برای همین در polish، بررسی motion path یا دیدن arc ها خیلی کمک می‌کند.

overlap یعنی همه بخش‌های بدن هم‌زمان شروع و متوقف نشوند. وقتی کاراکتر می‌ایستد، بدن اصلی شاید زودتر توقف کند، اما مو، لباس، دست، انگشت‌ها یا حتی سر کمی دیرتر settle می‌شوند. follow through هم ادامه حرکت بعد از توقف نیروی اصلی است. این دو اصل باعث می‌شوند بدن زنده‌تر و فیزیکی‌تر دیده شود.

البته overlap زیاد هم می‌تواند حرکت را ژله‌ای و بی‌کنترل کند. هدف این نیست که همه چیز تا چند ثانیه تکان بخورد. باید بدانید کدام بخش به خاطر وزن، انعطاف یا تأخیر طبیعی باید ادامه حرکت داشته باشد. یک کیف سنگین با موی بلند یکسان واکنش نشان نمی‌دهد.

حرکت صورت و بدن باید یک حرف بزنند

_

در انیمیت کاراکتر، صورت و بدن جدا از هم نیستند. اگر شخصیت با لبخند حرف می‌زند اما شانه‌ها افتاده و بدن بی‌انرژی است، مخاطب دچار دوگانگی می‌شود.  گاهی این تضاد عمدی است؛ مثلاً شخصیتی که لبخند می‌زند اما درونش ناراحت است. اما اگر عمدی نباشد، صحنه مصنوعی دیده می‌شود.

برای بازیگری بهتر، اول حس کلی بدن را بسازید، بعد سراغ صورت بروید. بدن زودتر از صورت، احساس را منتقل می‌کند. یک چرخش کوچک شانه، عقب رفتن سر، قفل شدن دست‌ها یا جابه‌جایی وزن روی پاها می‌تواند قبل از دیالوگ، حال شخصیت را نشان دهد.

در lip sync هم همین نکته مهم است. هماهنگی دهان با صدا کافی نیست. شخصیت باید در زمان دیالوگ فکر کند، نفس بکشد، نگاه عوض کند و با بدن همراهی کند. اگر فقط دهان باز و بسته شود، دیالوگ مکانیکی می‌شود؛ حتی اگر شکل دهان درست باشد.

Graph Editor؛ جایی که حرکت پولیش می‌شود 

_

بعد از ساخت pose ها و timing اولیه، معمولاً نوبت Graph Editor یا ابزارهای مشابه می‌رسد. اینجا می‌توانید ببینید مقدار هر ویژگی در طول زمان چطور تغییر می‌کند؛ مثلاً موقعیت دست، چرخش سر یا scale یک کنترل.

در Maya، Graph Editor برای دیدن و ویرایش animation curves و keys استفاده می‌شود و tangents تعیین می‌کنند curve چطور وارد keyframe شود و از آن خارج شود. در Blender هم F-Curve همین منطق را برای مقدارهای متغیر در زمان نشان می‌دهد.

بهتر است در polish، curve ها را کورکورانه صاف نکنید. بعضی حرکت‌ها باید تیز باشند. بعضی توقف‌ها باید ناگهانی باشند. بعضی pose ها باید hold شوند تا مخاطب حس را بخواند. Graph Editor باید در خدمت بازیگری باشد، نه فقط در خدمت زیبایی منحنی.

از blocking تا polish؛ یک روند کاری ساده

_

یک روند سالم برای انیمیت کاراکتر معمولاً از blocking شروع می‌شود. در blocking، pose های اصلی را می‌سازید و هنوز نگران جزئیات ظریف نیستید. بعد breakdown ها را اضافه می‌کنید تا مسیر حرکت روشن‌تر شود. سپس timing و spacing را اصلاح می‌کنید. بعد حرکت را spline یا نرم‌تر می‌کنید و در پایان polish می‌آید: arc ها، overlap، انگشت‌ها، صورت، چشم، جزئیات لباس یا لوازم همراه.

Adobe Animate در فریم‌به‌فریم، onion skinning را برای دیدن فریم‌های قبل و بعد معرفی می‌کند؛ همین نگاه در همه ابزارها مفید است: همیشه حرکت قبلی و بعدی را کنار هم ببینید. در سه‌بعدی، playblast گرفتن و دیدن خروجی در سرعت واقعی بسیار مهم است. چیزی که در viewport خوب به نظر می‌رسد، ممکن است در خروجی ویدیو timing بدی داشته باشد.

برای پروژه‌های تجاری، این روند باید با بازبینی مرحله‌ای همراه باشد. در تیم‌هایی مثل تنا مدیا در مشهد، اگر قرار باشد کاراکتری برای ویدیوی توضیحی یا تبلیغاتی حرکت کند، تأیید pose و ریتم قبل از polish جلوی اصلاح‌های سنگین آخر کار را می‌گیرد. وقتی کارفرما زودتر حس حرکت را ببیند، مسیر تولید شفاف‌تر می‌شود.

برای هر تمرین، یک هدف مشخص بگذارید

 

_

برای هر تمرین، یک هدف مشخص بگذارید. مثلاً در یک تمرین فقط وزن را بررسی کنید. در تمرین بعد فقط حرکت سر و نگاه را. در تمرین سوم overlap دست و لباس را. اگر هم‌زمان بخواهید همه چیز را عالی کنید، تمرین پراکنده می‌شود. بهتر است هر بار یک مسئله را دقیق‌تر حل کنید.

بعد از خروجی گرفتن، ویدیو را بدون صدا، با سرعت واقعی و گاهی frame by frame ببینید. اگر حرکت بدون صدا هم خواناست، یعنی pose و timing احتمالاً درست کار می‌کنند. اگر فقط با توضیح شما قابل فهم است، هنوز باید ساده‌تر و واضح‌تر شود.

پرسش‌های متداول درباره انیمیت کاراکتر

_

جمع‌بندی

انیمیت کاراکتر یعنی ساختن حرکت با معنا. برای طبیعی شدن حرکت، باید قبل از هر چیز ببینید، تحلیل کنید و pose های درست بسازید. بعد timing، spacing، anticipation، arc، overlap و follow through را مرحله‌به‌مرحله تنظیم کنید. نرم‌افزار فقط ابزار اجرای این تصمیم‌هاست؛ جان حرکت از نگاه و انتخاب انیماتور می‌آید.اگر تازه شروع کرده‌اید، دنبال صحنه‌های بزرگ نروید. یک حرکت کوتاه انتخاب کنید، رفرنس بگیرید، pose های اصلی را بسازید، timing را تست کنید، curve ها را اصلاح کنید و در پایان polish کنید. همین چرخه ساده اگر چند بار تکرار شود، چشم شما برای وزن، ریتم و بازیگری کاراکتر تربیت می‌شود؛ و این همان چیزی است که انیمیشن را از حرکت معمولی جدا می‌کند.

امکان درج دیدگاه بسته شده است