طريقة استخدام محرر نقاط ارتكاز السبرايت
- أفلت ورقة سبرايت وتحقّق من الشبكة المكتشفة.
- انقر على عرض الإطار الكبير لوضع نقطة الارتكاز، أو استخدم إعدادًا جاهزًا: المنتصف، أو منتصف الأسفل، أو أعلى اليسار، أو القدمين (تُكتشف تلقائيًا من أدنى البكسلات).
- تنقّل بين الإطارات بالأسهم أو بمفتاحي , و . وحرّك نقاط الارتكاز بدقة بمفاتيح الأسهم (Shift = 4 px).
- راقب المعاينة: تُرسم الإطارات محاذاةً على نقاط ارتكازها فوق خط أرضي، فيظهر أي اهتزاز بوضوح.
- اضبط FPS ومدة كل إطار ونمط التكرار، ثم صدّر JSON عامًا أو بنمط Aseprite أو بنمط Godot.
ما الذي تحصل عليه
- JSON عام: مستطيلات الإطارات، ونقطة الارتكاز بالبكسل ومن 0 إلى 1، والمدد، وfps، والتكرار
- JSON بنمط Aseprite (json-array مع frameTags)
- JSON مناسب لـ Godot (مناطق وإزاحات ومدد نسبية)
نصائح من تجربتنا في صنع الألعاب بها
- خيار 'القدمين' يجد منتصف أسفل البكسلات المرئية في كل إطار، وهي نقطة الارتكاز الصحيحة لمعظم الشخصيات بالعرض الجانبي.
- طبقة البصل ترسم الإطار السابق محاذًى على نقطة ارتكازه، فتستطيع مطابقة القدم أو الرأس بين الإطارات بدقة.
- أطِل عرض إطار مفتاحي بإعطائه مدة خاصة به: إطارات التمهيد والاصطدام تحتاج غالبًا ضعفي إلى ثلاثة أضعاف الزمن الأساسي.
- إعادة استيراد ملف JSON مُصدَّر تستعيد نقاط الارتكاز وFPS، فتعود لاحقًا وتعدّلها.
حالات الاستخدام
- إزالة الاهتزاز من الحركات المولّدة بالذكاء الاصطناعي أو المتتبَّعة يدويًا
- تحديد مراكز للهجوم والقفز تختلف من إطار لآخر
- تجهيز الأوراق للمحركات التي تقرأ مركزًا لكل إطار
- تسليم بيانات التوقيت إلى المبرمج
الأسئلة الشائعة
ما نقطة الارتكاز؟
هي نقطة الإطار التي تقع عند موضع السبرايت في اللعبة. للشخصية تكون عادةً بين القدمين، فتقف على الأرض مهما كانت طريقة رسم الإطار.
لماذا تنزلق حركتي أو تهتز؟
لأن الشخصية ليست في المكان نفسه في كل إطار. مع نقطة ارتكاز لكل إطار يستطيع المحرك التعويض، والمعاينة هنا تُظهر النتيجة قبل التصدير.
ما الصيغ التي يمكنني تصديرها؟
JSON عام يضم كل شيء، وjson-array بنمط Aseprite مع وسوم الإطارات ونقاط ارتكاز مُطبَّعة، وJSON بنمط Godot مع مناطق وإزاحات نسبةً إلى مركز الإطار.
هل يمكنني استيراد نقاط الارتكاز مجددًا؟
نعم. يمكن تحميل أي من الصيغ الثلاث المُصدَّرة لاستعادة نقاط الارتكاز والمدد وFPS.
هل يغيّر صورتي؟
لا. تبقى الورقة كما هي، وتُصدَّر بيانات JSON فقط.
هل تُرفع ورقتي؟
لا. كل شيء يجري محليًا في متصفحك.