انیمیشن character ساده
rig ساده و حرکت طبیعی.
قدم اول: طراحی character لایهای
یک character ساده humanoid بکشید: head، torso، arm_L، arm_R، leg_L، leg_R. هر بخش در لایه جدا — این برای rig و rotation مستقل limbs ضروری است. Style flat vector با Paint Bucket و stroke یکدست کافی است؛ detail زیاد در مرحله rig فقط کار را سخت میکند.
Pivot point هر limb مهمترین جزء rig است. Free Transform Tool را انتخاب کنید و pivot (دایره کوچک) را به مفصل واقعی ببرید: شانه برای arm upper، آرنج برای arm lower، لگن برای leg upper، زانو برای leg lower. Modify > Transform > Center to Pivot برای reset وقتی pivot گم شد.
هر limb را Convert to Graphic Symbol کنید: Head_Graphic، Torso_Graphic، ArmUpper_L، ArmLower_L و غیره. Naming convention ثابت (سمت _L/_R، نوع _Graphic) بعداً در Library و timeline confusion را کم میکند.
همه parts را Select کنید و Convert to Movie Clip با نام Character_MC. داخل Character_MC timeline، لایهها را مرتب کنید: head بالا، torso وسط، arms، legs پایین — stacking order در render مهم است. registration Character_MC را پایین (نزدیک پا) بگذارید تا ground contact طبیعی باشد.
قبل از animate، silhouette character را از دور ببینید — اگر head، torso و limbs در thumbnail قابل تشخیصاند، staging موفق است. character پیچیده با detail زیاد در walk cycle کوچک خوانایی از دست میدهد؛ سادگی در مرحله اول asset deliberate است.
قدم دوم: rig با nested symbols
ArmUpper_L را double-click کنید و داخل timeline آن ArmLower_L و Hand_L را child کنید — یعنی در timeline داخلی ArmUpper، instanceهای ArmLower و Hand قرار دهید. Hierarchy parent-child باعث میشود rotation upper arm، lower arm و hand را cascade کند — مثل مفصل واقعی.
روش جایگزین: Bone Tool (در Animate CC). Insert > Armature و bones روی vector بکشید — auto mesh bind برای art ساده سریع است. Bone Tool برای beginner راحتتر است اما برای stylized character و game sprite export، manual nested Movie Clip کنترل بیشتری میدهد.
Test rotation: keyframe در arm — upper را rotate کنید و ببینید lower follow میکند. layers غیرمرتبط را Lock کنید تا accidental select نشود. اگر pivot درست باشد، elbow و knee natural fold میکنند؛ اگر pivot وسط limb باشد، حرکت «شکستگی» به نظر میرسد.
Center of mass روی torso ثابت نگه دارید — در walk cycle، torso subtle up-down دارد اما limbs بیشتر حرکت میکنند. Character root Movie Clip registration پایین (between feet) برای ground contact ضروری است؛ registration وسط body باعث foot slide میشود.
برای side view walk، left و right limbs visible هستند. برای front view، arms و legs overlap دارند — depth با layer order حل میشود. در Nova Lab تمرین را side view شروع کنید؛ سادهتر برای فهم contact و passing pose است.
قدم سوم: walk cycle 8 فریم
Walk cycle استاندارد loop ۸ یا ۱۲ فریم دارد. چهار pose اصلی: Contact (پا جلو contact ground)، Down (وزن روی پا، body پایینتر)، Passing (پا عقب از جلو رد میشود)، Contact opposite (پای دیگر جلو). در ۸ فریم: contact فریم ۱، passing فریم ۳، contact opposite فریم ۵، passing فریم ۷ — loop seamless یعنی فریم ۸ = قبل از فریم ۱.
در contact frame: hip کمی down (squash)، پای جلو flat روی ground، arm opposite (چپ leg جلو = راست arm جلو). Head subtle bob counter به hips — وقتی body down، head کمی up. این secondary motion character را alive نشان میدهد.
Onion skin ۲ فریم before/after برای symmetry چک کنید — left leg forward در فریم ۱ باید mirror right leg forward در فریم ۵ باشد. Mirror pose با copy flip horizontal برای consistency. asymmetry جزئی OK است (character personality) اما structure باید match کند.
Offset arms ۱۸۰° از legs: وقتی left leg forward، right arm forward — contrapposto طبیعی انسان. اگر arm و leg همسمت forward باشند، walk «robotic» به نظر میرسد. این rule ساده بیشتر walk cycle problems را fix میکند.
Loop test: Work Area روی ۸ فریم، Ctrl+Enter — character باید seamless walk کند بدون jump در فریم ۱. اگر jump دیدید، pose فریم ۸ و ۱ را compare کنید و hip، foot position و arm را align کنید.
قدم چهارم: secondary motion و overlap
Hair، tail یا scarf جدا Movie Clip با delay tween — ۲ فریم behind main body. Follow-through یعنی وقتی body stop میکند، hair هنوز حرکت میکند و بعد settle میشود. Overlap یعنی limbs همزمان start/stop نمیکنند — arm کمی بعد از torso، hand کمی بعد از arm.
Anticipation قبل از jump: ۳-۴ فریم squash down (body فشرده)، سپس stretch up و airborne. بدون anticipation، jump ناگهانی و weightless است. Squash and stretch روی head MC: scale Y ۰.۹ هنگام land، ۱.۱ در jump peak — volume roughly constant (عرض compensate کند وقتی height کم میشود).
Blink every ۳-۴ ثانیه: در head timeline، ۲ فریم eyes closed. Blink randomتر از mechanical every-60-frames طبیعیتر است. برای stylized character، blink میتواند ۱ فریم باشد — snappy و funny.
Drag و overlap در cloth: اگر character کت دارد، کت Movie Clip جدا با delay ۳-۴ فریم از torso. در run cycle سریعتر، secondary motion amplitude بیشتر — cloth و hair بیشتر follow-through دارند.
اصول Disney ۱۲ principle در این مرحله عملی میشوند: squash/stretch، anticipation، follow-through، overlap. Nova Lab توصیه میکند یک jump و یک stop-after-walk animate کنید — secondary motion تفاوت «moving parts» و «living character» را نشان میدهد.
قدم پنجم: lip sync ساده (اختیاری)
برای dialogue کوتاه، mouth shapes frame-by-frame کافی است: closed (M/B/P)، open (A/E)، wide (E smile)، o-shape (O/U). هر shape Graphic Symbol: Mouth_A، Mouth_O در head MC timeline. ۴-۶ shape برای فارسی/انگلیسی ساده enough است — phoneme دقیق برای broadcast لازم نیست.
Audio import: File > Import > Import to Library، sound را به layer جدا در timeline بکشید. Stream sync برای lip sync — sound با timeline play میشود و scrub کردن playhead برای mark keyframe راحت است. Event sync برای SFX یکبار (مثلاً footstep) مناسبتر است.
Scrub audio با drag playhead و در هر syllable mouth shape keyframe بگذارید. Label فریمها با phoneme approximate (مثلاً «سلام» = S-L-A-M shapes). برای dialogue بیش از ۱۰ ثانیه، Adobe Character Animator یا After Effects workflow efficientتر است.
اگر lip sync نمیخواهید، head bob subtle هنگام speak و gesture hand کافی است — many explainer animations بدون full lip sync کار میکنند. priority با message clarity است، نه perfect phoneme.
تمرین اختیاری: ۳ ثانیه audio ضبط کنید («سلام، Nova Lab») و ۶ mouth keyframe بگذارید. export و compare با و بدون lip sync — تفاوت engagement را ببینید.
قدم ششم: compose در scene و export
Character_MC را در scene اصلی قرار دهید. Motion tween path برای walk across stage — character از چپ به راست حرکت میکند در حالی که walk cycle داخل MC loop میشود. Parallax background: لایه background slow، midground medium، foreground fast — depth illusion بدون 3D.
Camera pseudo: scale background layer slow و foreground layer fast در همان direction — mimics camera pan. یا entire scene داخل Movie Clip و scale MC برای zoom in/out. Animate camera واقعی ندارد؛ trick با scale و position common است.
Foot slide fix: در contact frames، position character طوری که foot روی ground ثابت بماند — نه character slide کند و foot هم slide. manual nudge هر contact frame یا inverse kinematics در Bone Tool. QA: loop walk و ground line را watch کنید.
Export sequence PNG برای compositing در After Effects، یا direct video export. Test loop walk seamless، foot slide none، و file size reasonable. Iterate timing با playback ۰.۵x — مشکلات spacing در slow motion واضحتر است.
در آموزش بعد Nova Lab — export برای وب و ویدیو — format بهینه برای character animation (sprite sheet، MP4، HTML5) را یاد میگیرید. Character_MC و walk cycle این lesson را .fla ذخیره کنید برای exercise بعد.
سوالات متداول
Bone Tool یا manual hierarchy؟
Bone Tool سریعتر برای vector art ساده و organic deformation — یک کلیک armature و animate. Manual nested Movie Clip کنترل بیشتر برای stylized، game sprite export، و joint angle limit. هر دو valid؛ برای Nova Lab exercise manual hierarchy توصیه میشود تا pivot و parent-child را deep understand کنید.
foot sliding چطور fix شود؟
در contact frames (پا روی ground)، position character را adjust کنید تا foot pixel-perfect ثابت بماند. character root forward move میکند اما foot locked است. اگر slide دیدید، contact frame را ۲-۳ pixel back یا forward nudge کنید. inverse kinematics در Bone Tool گاهی auto-fix میکند اما manual QA reliableتر است.
چند فریم walk cycle؟
۸ فریم stylized و fast (cartoon run)، ۱۲-۱۶ natural walk، ۲۴ detailed realistic. loop باید seamless — pose فریم آخر match فریم قبل از فریم ۱. fps ۲۴ با ۸ فریم cycle = ۳ loop per second — snappy cartoon feel.
Vector یا bitmap character؟
Vector scale بدون quality loss، file کوچکتر، و rig با symbols natural است — Animate برای vector بهینه است. Bitmap painted texture detail بیشتر دارد اما rig سختتر و file بزرگتر. hybrid: vector body + bitmap texture overlay ممکن است اما beginner vector pure سادهتر است.