Waystone

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

العب الآن

الأسهم / WASD لتحريك الحجر فوق الكومة · Q / E لتدويره · SPACE لإنزاله · P إيقاف مؤقت · M حركة مخفَّفة. ثمانية أحجار قائمة؛ فقدان ثلاثة يُطفئ الضوء.

▶ العب

التصور هو العقد

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

لوحة مفاهيم Waystone
لوحة المفاهيم المُصممة: مجسمات طينية، قيم سداسية للألوان، قواعد المواد والإضاءة
Waystone حيًا في المحرك
نفس الكومة حيةً في المحرك، على غرانيت حقيقي تحت خريطة ظل حقيقية

صناديق رمادية قبل الفن

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

أشكال أولية للنموذج الأولي
النموذج الأولي: القاعدة والأحجار كصناديق وأسطوانات — الفيزياء بالفعل هي الفيزياء الحقيقية
نفس الأكوام بعد إضافة الفن
نفس الكومة بعد إضافة غرانيت Blender الخاص بها

نحت، إزميل، خَبْز

يُدمج كل حجر waystone من أشكال أولية متداخلة، يُعاد بناء شبكته بالفوكسل، ثم يُشوَّه بطبقتين من الضوضاء ويُنقَّص مضلعاته مستويًا بحيث ينكسر السطح إلى أوجه منحوتة بدلًا من أن يذوب في كتلة واحدة. يُخبز هذا النحت عالي المضلعات إلى هيكل منخفض المضلعات — بخريطة عادية وإضاءة محيطية ولون أساسي — مع أشنة يقودها قناع ضوضاء مرتبط باتجاه السطح، بحيث ينمو الأخضر المائل للرمادي والصدأ على الأوجه المتجهة للأعلى ولا ينمو أبدًا على الوجه الذي يستقر عليه الحجر.

دورانات waystone، أربع زوايا لكل واحد
الأحجار الست، بأربع زوايا لكل منها، خارجة للتو من الخَبْز

المصادِم هو الحجر نفسه

حجر منحوت بمصادِم صندوقي هو فئة من العيوب، لا اختصار: فالكومة ستتوازن على هندسة لا يراها اللاعب. هنا ConvexPolygonShape3D كل حجر يُولَّد من شبكته الخاصة المخبوزة عند التحميل، وحسابات المحرك للتكديس — قراءة الارتفاع، نقطة حوم الرافعة، ميل مركز الكتلة — كلها تستخدم مقاس أنصاف الأبعاد المكتوبة من بناء Blender، لا أرقاماً مكتوبة يدوياً في اللعبة.

كومة حجارة مائلة
ستة أحجار في مكانها، تميل — ميزان الاستقامة يقرأ ما تفعله نقاط التماس فعلاً
الهبّة
الهبّة: دفعة حقيقية على كل حجر، متناسبة مع الكتلة وارتفاع موقعه

لعبة عن الريح، بلا أي ضجيج ريح فيها

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

مقاس بأمانة

تم التدقيق باستخدام Playwright على معالج البرمجيات الرسومي لهذا الجهاز — بلا وحدة معالجة رسومية، وجهاز كان يشغّل في الوقت نفسه مهام Blender من أربعة مختبرات أخرى. معدل الإطارات أدناه هو الحد الأدنى.

القياسالقيمة
حمولة التصدير (pck)6.41 ميجابايت
بيئة تشغيل المحرك (wasm، ثابتة)33.7 ميجابايت
الفن المُنتج ضمن الحمولة11.48 ميجابايت
مقاطع الصوت0.45 ميجابايت
جولات المخطط الأولي6 - الجولة 2 واجهت هبّة ريح أعادت إطلاق نفسها إلى الأبد؛ الجولة 5 لعبت 104 ليالٍ كاملة في 50 دقيقة وانهارت عند الحجر 5 في كل مرة
جولات تدقيق الفن9 - الجولة 8 نظيفة، الجولة 9 للتأكيد
الأحجار المنحوتة والمخبوزة6، كل واحد منها من مضلعات عالية إلى هيكل مضلعات منخفض (201-443 مثلث)
مصدر المصادِميتم توليد هيكل كل حجر من شبكته الخاصة المخبوزة عند التحميل
تجربة اختبار ذاتي للعبة8/8 أحجار، فُقد حجران، 1.44 متر، فوز عند الزمن = 408 ثانية
زمن اللعبة مقابل الزمن الفعلي أثناء التدقيق~85% - هذا العمل لم يكن مقيداً بالعرض أبداً
مقاطع التقاط الحركة المستخدمةلا يوجد - لا شخصيات في هذا العمل (P5 غير منطبق)

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

تكديس RigidBody3D

ستة أنواع من الأحجار بكتلة حقيقية، احتكاك 0.92 واصطدام مستمر. الرُّجمة تقف بفضل نقاط التماس، لا بفضل نص برمجي.

هياكل محدبة من العمل الفني

يتم توليد كل مصادِم من شبكة الحجر الخاصة المخبوزة عند التحميل — الشكل الذي تراه هو الشكل الذي يحقق التوازن.

خرائط ظل بالزمن الحقيقي

مصدر ضوء اتجاهي بارد واحد DirectionalLight3D من الغرب يُسقط ظل الرُّجمة عبر الصخرة: الظل هو كيف تقرأ درجة الميل.

الفيزياء بوصفها الخصم

الهبّة عبارة عن دفعة متناسبة مع الكتلة إضافة إلى عزم دوران على كل حجر، مرجّحة بالارتفاع — العمود الطويل الذي كنت فخوراً به هو الذي سيسقط.

تصميم المشهد بالشبكات المثلثية

الرف والقاعدة يصطدمان كشبكات Blender خاصة بهما، بحيث أن الحجر الذي ينزلق يسقط على الصخرة التي رُسم عليها.

GPUParticles3D

نفثات غبار تحت كل هبوط، وعشب جاف وحصى يتطايران جانبياً خلال الهبّة.

ثوابت مضبوطة

الرافعة تحوم على ارتفاع 0.52 متر فوق الكومة مقياس الجاذبية 0.55 — "أنزله برفق"، لا "أسقطه" احتكاك 0.98، ارتداد 0، تخميد زاوي 0.75 التصويب محدود بـ 0.46 متر عن المركز يُفقد الحجر بعد 1.42 متر خارجاً، أو تحت أعلى القاعدة الاستقرار: 0.13 م/ث و0.42 راد/ث لمدة 0.38 ثانية مهلة الاستقرار 5 ثوانٍ — الاهتزاز لا يعلّق الدور أبداً هبّة كل حجر ثالث، إنذار مسبق 1.2 ثانية دفعة الهبّة = الكتلة × 0.62 × عامل الارتفاع الميل = انحراف مركز الكتلة / 0.55 متر 8 أحجار للفوز، 3 مفقودة للخسارة أقصى مسافة للظل 16 متراً، انحياز 0.04 الإضاءة الرئيسية 0.85 + المحيطية 0.38 — فوق ~1.4 يصبح الغرانيت طباشيرياً أقصى خطوات فيزيائية لكل إطار 30