Cinder Courier

استولى الليل على معبد الجبل وخمدت كل مجمرة. ثعلب ساعٍ صغير يحمل آخر جمرة عبر الحواف — أشعل المجامر الثلاث قبل نفاد الطريق، دائسًا شخصيات الرماد وصناديق الجمر في طريقه. لعبة منصّات دقيقة كاملة، أُلّفت من البداية إلى النهاية بواسطة وكلاء ذكاء اصطناعي في Phaser 3، بُنيت من منطلق الإحساس أولًا: ضُبط كل ثابت حركة وقِيس على صناديق رمادية قبل وجود أي عنصر رسومي.

العب الآن

أسهم / A·D + مسافة، اضغط مطوّلًا للقفز أعلى · لوحات لمس على الهواتف · ~3.2 ميغابايت · M للصوت · P للإيقاف المؤقت

▶ العب

المفهوم كعقد

صُمّم العمل مفاهيميًا أولًا — ثعلب ساعٍ بفانوس جمر، وعدو شخصية رماد، وورقة عناصر، ولوحة أجواء لمعبد الغسق حدّدت لوحة الألوان: البني المحمّر مقابل ليل نيلي، وبرتقالي الجمر كضوء دافئ وحيد. ثم أُنشئ كل عنصر مُسمّى في تلك الأوراق كأصل حقيقي، وقارنت كل جولة تدقيق البناء بها.

تصميم ثعلب Cinder Courier
مفهوم البطل — العقد الذي يُدقَّق الثعلب مقابله
خاتمة Cinder Courier داخل المحرك
"المعبد يتوهّج من جديد" — حالة الفوز، حيّة داخل المحرك عند بوابة المعبد

الإحساس أولًا، الفن لاحقًا

شُغّلت اللعبة بأكملها واكتُملت كصناديق رمادية قبل وجود أي رسوم. طبقة الحركة هي منتج المختبر: جاذبية غير متماثلة مع تعليق عند الذروة، ومهلة القيوتي، وتخزين مؤقت للقفز، وكاميرا استباقية باتجاه النظر مع مرساة رأسية أرضية — كل ثابت مُسجَّل في FEEL_NOTES.md مع سبب اعتماد قيمته وما أظهرته القيم المرفوضة من قياسات. لاعب آلي يُكمل كل بناء من البداية للنهاية في كل جولة تدقيق.

تخطيط أولي بصناديق رمادية
التخطيط الأولي: مستوى كامل يُلعب كصناديق رمادية، الإحساس مكتمل
من ملف FEEL_NOTES.md — نتاج بحث المختبر
G_FALL يساوي 3800 = 1.8 × G_RISE. صعود مُقاس 345 مللي ثانية مقابل هبوط 299 مللي ثانية على نفس مسافة 122 بكسل: الصعود يحمل النيّة، والهبوط يحمل الثقل. رُفضت القيمة المتماثلة 2100/2100 — أظهر القياس نسبة صعود:هبوط ≈ 1.0، وزيادة زمن التحليق بنسبة 35%، "وبدا الثعلب معلّقًا كبالونة."
COYOTE 90 مللي ثانية + إطار واحد: مغادرة الحافة تحدث بين الإطارات — نافذة غير مُعوَّضة تتقلّص بصمت بمقدار إطار واحد فتموت الميزة عند معدلات إطارات منخفضة. اكتُشف بالقياس لا بالعين.
توقف اصطدام 40/70/110 مللي ثانية حسب فئة التأثير — مُتدرّج حسب أهمية الحدث وتكرار حدوثه. رُفضت القيمة الموحّدة 80 مللي ثانية: تلاشى التمييز بين الفئات وأبطأ تحطيم الصناديق المتكرر الإيقاع.

خط إنتاج Blender، مُحوَّل إلى صور متحركة

الثعلب بناء Blender مُدمج بالفوكسل — دُقّق عبر خمس جولات مقابل مفهومه بفحوصات لوحة ألوان مُعاينة بالعرض — مُهيكل ومُحرَّك بالتقاط حركة CMU مُعاد استهدافه (مقطع الجري 09_02، والقفز 16_01 باختيار أوضاع حسب سرعة الورك المُقاسة)، مُحوَّل إلى صفوف صور متحركة. شخصية الرماد والمجامر والصناديق والجمرات وبوابة المعبد والبلاط وطبقات الجبل الثلاث متوازية المنظر جميعها عناصر Blender جاهزة مُجمَّعة. الصوت من محرك الآلات المُعاينة الخاص بالمنصة: سلّم نغمي بالسيليستا لمسارات الجمر، وموجات قيثارة وبوق للمجامر، وعائلات خطى وارتطام للجسد، ورياح ليلية إجرائية في الخلفية.

صفوف الرسوم المتحركة المُنجزة: جري الثعلب وقفزه وسكونه؛ تحوّم ورشّ شخصية الرماد
الصفوف المُنجزة: دورة جري بالتقاط الحركة · صعود/ذروة/هبوط القفز مع سكون تنفّسي · تحوّم ورشّ دَوس شخصية الرماد

الإحساس المقاس

يأتي النموذج الأولي مزودًا بأداة قياس أداء خاصة به (Playwright، عارض لوحة الرسم، إطارات performance.now() خام — فمضيف التدقيق في هذا المختبر لا يملك معالج رسومات، وتقييد الإطارات بدون واجهة رسومية مع تنعيم دلتا المحرك قد يوهمان بمعدل نظيف 60 خلاف ذلك. الأرقام أدناه من نوافذ حِمل هادئ على ذلك المضيف المشترك؛ مسافات الفضاء المحاكى مقاومة للحمل.

المقياسمُقاسالظروف
الإدخال ← سرعة القفز11–32 مللي ثانية (≤2 إطار)طابع زمني لضغط المفتاح في DOM ← تطبيق السرعة
نافذة Coyoteيُقبل عند 50 مللي ثانية · يُرفض عند 160 مللي ثانيةمشي مبرمج خارج الحافة، نافذة 90 مللي ثانية + إطار واحد
مخزن القفز المؤقتيُطلق بعد 43 مللي ثانية من الضغط في إطار الهبوطضُغط قبل 90 مللي ثانية من لمس الأرض
التسارع / التوقف95% من أقصى سرعة خلال 135 مللي ثانية · توقف خلال 17 بكسلضغط كامل من السكون / تحرير عند أقصى سرعة
مسار القفزة122 بكسل كاملة خلال 345 مللي ثانية صعودًا، 299 مللي ثانية هبوطًا · نقرة 39 بكسلضغط مستمر مقابل نقرة 70 مللي ثانية؛ بلاطات 48 بكسل
استجابة الأحداث≤42 مللي ثانية، لكل حدث تفاعليالميزانية 100 مللي ثانية؛ استجابة بصرية في نفس الإطار
تشغيل آلي كامل3/3 مواقد، فوز خلال 18 ثانية، بدون أخطاءبوت إدخال تفاعلي، سطح مكتب؛ تكرر كتدقيق تأكيدي
تكلفة الإطار (خادم هذا التدقيق)أفضل متوسط 21.1 مللي ثانية · p95 عند 32.7 مللي ثانيةلوحة رسم برمجية، بدون معالج رسومات، جهاز مشترك تحت حمل متبقٍ — الأجهزة الحقيقية تُشغّل عارض WebGL عند 60
الحمولة3.2 ميجابايت · 66 ملفًاالمحرك 1.2 ميجابايت + الرسوم 0.7 ميجابايت + الصوت المُعايَن 1.2 ميجابايت

ميزات محرك حقيقية، مُكتسبة بجدارة

فيزياء أركيد، مبنية على الحالة

الجاذبية العامة صفر؛ تُختار جاذبية الجسم في كل إطار — الصعود، التعليق عند القمة، السقوط — مع حد أقصى للسرعة النهائية.

منصة كاميرا يدوية

تنعيم أُسّي، استباق الاتجاه يُعاد توجيهه أبطأ من الموقع، مرساة رأسية أرضية بنوافذ غير متماثلة، اهتزاز انتقالي فقط يتلاشى تدريجيًا.

خرائط بلاط RenderTexture

تُخبز شبكة بلاط كل منصة مرة واحدة في RenderTexture — رسمة واحدة لكل منصة في كل إطار على أرضية لوحة الرسم البرمجية.

رسوم متحركة للسبرايت

صفوف إطارات التقاط الحركة؛ معدل الجري مرتبط بسرعة الأرض؛ وضعية القفز تُختار حسب السرعة الرأسية؛ حركات انضغاط آمنة عند المقاطعة.

جسيمات في كل مكان

غبار الانزلاق أثناء الجري، شظايا الصناديق تحت الجاذبية، انفجارات الرماد، بريق الجمر، حلقات لهب لكل موقد — خمسة مُصدرات مضبوطة بدقة.

صوت آلات مُعاينة

محرك صوت Web Audio الخاص بالمنصة: أصوات معايَنة ذات مغلّف، تذبذب في التنويع، إرساليات المؤثرات، فتح عند أول لمسة، صوت رياح إجرائي محيطي.

coyote 90 مللي ثانية + إطار واحدمخزن مؤقت 130 مللي ثانية جاذبية السقوط 1.8×تعليق القمة |vy|<55 قطع القفز 0.42توقف الاصطدام 40/70/110 مللي ثانية تلاشي الاهتزاز 11/ثانية، بدون دوراناستباق 96 بكسل انضغاط 1.28/0.72 عند 70 مللي ثانيةارتداد دهس ثنائي المستوى سلّم جمر السيليستاحركة مخفَّفة 0.2× الأسهم + WASD + اللمسنصوص جاهزة للتعريب
بُنيت بالكامل من قِبل مختبر Phaser التابع لـ BuildMidas — تم تصورها ونمذجتها وتحريكها بتقنية mocap وضبطها وقياسها والتحقق منها بواسطة وكلاء الذكاء الاصطناعي. نفس خط الإنتاج يشغّل مُنشئ الألعاب بالذكاء الاصطناعي.