جدول المحتويات
سحر الألعاب أحادية البعد: لماذا تختلف TWANG؟
في عصر مهووس بتتبع الأشعة وقوام 4K، تختزل TWANG الألعاب إلى أبسط صورها الخام: بعد واحد. مستوحاة من لعبة Line Wobbler الأسطورية، يثبت هذا المشروع القائم على Arduino أنك لست بحاجة إلى شاشة لتجربة لعبة زحف في الزنزانة عميقة ومثيرة. بدلاً من ذلك، يوجد عالم اللعبة بأكمله على شريط واحد من مصابيح LED.
الفكرة بسيطة بشكل مخادع. أنت ضوء أزرق. هدفك هو الضوء الأخضر. بينك وبين النصر يكمن حشد من الأعداء الحمر وحفر الحمم والمخاطر القائمة على الفيزياء. لكن السحر الحقيقي يكمن في وحدة التحكم. يمكنك التنقل في هذا العالم الخطي باستخدام سدادة باب زنبركية حرفيًا مزودة بمقياس تسارع. إنه ملموس ومرن ويقدم مستوى من ردود الفعل الجسدية التي لا يمكن أن تضاهيها لوحات الألعاب القياسية.
بالنسبة للمصنّعين واللاعبين على حدٍ سواء، تمثل TWANG التصادم المثالي بين الكود والنجارة. إنها ليست مجرد لعبة تلعبها؛ غالبًا ما تكون لعبة تبنيها. سواء كنت تقوم بتعديل مكتبة FastLED أو تقاتل عبر المستوى 10، فإن TWANG تقدم تحديًا مستقبليًا قديمًا يختبر ردود أفعالك ومهاراتك في لحام الحديد على حدٍ سواء.
كيفية لعب TWANG
يتطلب فهم TWANG تحويل منظورك من مستوى ثنائي الأبعاد إلى خط أحادي البعد. تتواصل اللعبة مع كل شيء من خلال اللون والموضع على شريط LED.
الضوابط الأساسية وعصا التحكم Doorstop
نظام التحكم هو السمة المميزة لـ TWANG. لا توجد أزرار. يتم التعامل مع كل شيء بواسطة سدادة الباب الزنبركية:
- الحركة: اثنِ الزنبرك للأمام أو للخلف لتحريك شخصيتك (النقطة الزرقاء) على طول الشريط. كلما ثنيته أكثر، زادت سرعتك.
- الهجوم (The Twang): لمهاجمة الأعداء، عليك حرفيًا "نقر" الزنبرك لإنشاء اهتزاز. يقرأ مقياس التسارع هذا التذبذب ويترجمه إلى هجوم واسع النطاق يزيل الأعداء في محيطك المباشر.
الأهداف والتقدم
تم تصميم اللعبة على شكل سلسلة خطية. يجب عليك التنقل من أحد طرفي الشريط (0 وحدة) إلى الطرف الآخر (1000 وحدة).
- الهدف: الوصول إلى مؤشر LED الأخضر في الطرف البعيد من الشريط.
- التهديد: تجنب مصابيح LED الحمراء (الأعداء) والأقسام البرتقالية/المتقطعة (الحمم البركانية).
- نظام الأرواح: تبدأ بـ 3 أرواح لكل مستوى. إذا مت، فإنك تعود إلى نقطة البداية في المرحلة الحالية. تتم إعادة تعيين الأرواح عند إكمال مستوى بنجاح.
- المستويات: تتميز قاعدة التعليمات البرمجية القياسية بـ 10 مستويات متميزة، يقدم كل منها آليات جديدة مثل مُنشئات الأعداء وأحزمة النقل.
نظرة فاحصة تقنية: رياضيات الخط المكون من 1000 وحدة
تتجاهل معظم الأدلة كيف تترجم اللعبة حركتك فعليًا، مما يؤدي إلى تصميمات محبطة حيث "تنجرف" الشخصية أو تشعر بعدم الاستجابة. إن فهم الرياضيات الكامنة وراءها هو المفتاح لتجربة سريعة الاستجابة.
ترسم TWANG العالم المادي على خط افتراضي مكون من 1000 وحدة. بغض النظر عن عدد مصابيح LED الفعلية لديك (سواء كانت 60 أو 144 أو 300)، فإن منطق اللعبة يعمل دائمًا على هذا المقياس 0-1000. ثم يقوم الكود بتوسيع هذا الموضع الظاهري إلى كثافة الأجهزة الفعلية الخاصة بك.
إصلاح انحراف الشخصية
المشكلة الأكثر شيوعًا التي يواجهها البناؤون هي Drift - حيث تتحرك شخصية اللاعب ببطء حتى عندما يكون الزنبرك في وضع مستقيم. يحدث هذا لأن مقياس التسارع MPU6050 حساس بشكل لا يصدق.
لإصلاح ذلك، يجب عليك ضبط JOYSTICK_DEADZONE في التعليمات البرمجية المصدر. تخلق هذه القيمة منطقة عازلة حيث يتم تجاهل الضوضاء الطفيفة للمستشعر. إذا كان الزنبرك الخاص بك أكثر صلابة، فقد تحتاج إلى منطقة ميتة أصغر؛ إذا كانت سدادة باب فضفاضة، فقم بزيادة المنطقة الميتة لمنع الحركة الوهمية. يعد التسوية المناسبة لـ MPU6050 أثناء التجميع أمرًا بالغ الأهمية أيضًا؛ إذا لم يكن المستشعر مسطحًا تمامًا، فسيسجل "الصفر" على أنه إمالة طفيفة، مما يتسبب في حركة دائمة.
ميزات وآليات اللعبة الرئيسية
على الرغم من بساطتها المرئية، فإن TWANG تحتوي على قدر مدهش من العمق الميكانيكي.
- أحزمة النقل: تقدم المستويات اللاحقة أرضيات متحركة تدفع اللاعب للخلف أو للأمام، مما يتطلب تعويضًا مستمرًا لعصا التحكم للحفاظ على الموضع.
- برك الحمم البركانية: على عكس الأعداء، لا يمكن مهاجمة الحمم البركانية. هذه مخاطر قائمة على التوقيت حيث يجب عليك الانتظار حتى تخفت مصابيح LED أو تتحرك قبل المرور.
- مولدات الأعداء: بعض مصابيح LED الحمراء ليست مجرد أشرار ثابتين؛ إنهم يولدون أعداء جدد يسافرون أسفل الخط نحوك، مما يجبرك على مزيج من التراجع الدفاعي والنقر العدواني.
- جسيمات الجاذبية: عند الموت، تحاكي تأثيرات الجسيمات الجاذبية، مما يتسبب في سقوط "وحدات البكسل" من الشريط - وهي لمسة بصرية صغيرة ولكنها غامرة.
الأجهزة والمتطلبات: بناء جهازك الخاص
بالنسبة لأولئك الذين يتطلعون إلى بناء وحدة TWANG الخاصة بهم، تسمح الطبيعة مفتوحة المصدر للمشروع بتخصيص عالٍ. يوجد أدناه التحميل القياسي لبنية مستقرة.
| المكون | المواصفات الموصى بها | الغرض |
|---|---|---|
| وحدة التحكم الدقيقة | Arduino MEGA أو NANO أو Uno Wifi REV2 | دماغ العملية. يعالج المنطق وبيانات LED. |
| شريط LED | APA102-C أو WS2812 (Neopixel) | الشاشة. تبدو الكثافة العالية (144 مصباح LED/م) في أفضل حالاتها. |
| مقياس التسارع | MPU6050 | يكتشف إمالة وتذبذب عصا التحكم الزنبركية. |
| الطاقة | مزود طاقة 5 فولت (تعتمد الأمبيرات على عدد مصابيح LED) | يشغل كلاً من Arduino وشريط LED. |
| المكتبات | FastLED، I2Cdev، RunningMedian | تبعيات البرنامج المطلوبة لتجميع التعليمات البرمجية. |
نصائح للمحترفين: إتقان الزنبرك
اللعب على سدادة باب زنبركية يختلف جسديًا عن استخدام عصا الإبهام. تحدد فيزياء وحدة التحكم التعريف الفائق.
- تخفيف الارتداد: بعد هجوم قوي (نقر)، سيتذبذب الزنبرك بشكل طبيعي. استخدم يدك لتثبيت الزنبرك فعليًا مباشرة بعد الهجوم لإيقاف الحركة العرضية.
- تخصيص عرض الهجوم: إذا كنت تقوم ببناء الوحدة، فيمكنك تخصيص عرض الهجوم في التعليمات البرمجية. الهجوم الأوسع يجعل اللعبة أسهل ولكنه يمكن أن يقلل من شأن الأقسام الدقيقة.
- الإيقاع على السرعة: في مستويات حزام النقل، لا تدفع للأمام فحسب. حرك حركاتك لمواجهة سرعة الحزام دون تجاوز بركة الحمم البركانية.
- الوعي بالمنطقة الميتة: إذا كنت تلعب على بنية عامة أو بنية صديق، فاختبر الوضع "المستريح" أولاً. إذا كانت الشخصية تنجرف، فستحتاج إلى إمساك الزنبرك باستمرار بعيدًا عن المركز قليلاً للتعويض.
هل TWANG آمنة للأطفال؟
تعتبر TWANG مقدمة رائعة للعلوم والتكنولوجيا والهندسة والرياضيات والألعاب للجمهور الأصغر سنًا، ولكن هناك اعتبارات مادية وتقنية.
- السلامة الجسدية: وحدة التحكم عبارة عن زنبرك معدني. يمكن للأطفال المتحمسين "نقرها" بقوة كافية لإيذاء إصبع أو كسر الحامل إذا لم يتم تثبيته بشكل صحيح. يوصى بالإشراف على المتغير المادي Twangled لمنع الخلافات أو الإصابات الطفيفة الناجمة عن ارتداد الزنبرك.
- القيمة التعليمية: هذه إحدى أفضل الأدوات التعليمية "حصان طروادة" المتاحة. تبدو وكأنها لعبة، لكن بناءها يعلم منطق الدائرة وبرمجة C++ وإدارة الطاقة.
- المحتوى: اللعبة مجردة. لا يوجد دم أو عنف أو لغة غير لائقة. "الأعداء" هم ببساطة نقاط حمراء.
التطور: من Line Wobbler إلى TWANG
تدين TWANG بوجودها للعبة Line Wobbler الأصلية لروبن بومغارتن، وهي لعبة تجريبية حائزة على جوائز. ظهرت TWANG كإجابة مفتوحة المصدر لمجتمع الصناع، مما يسمح لأي شخص لديه Arduino ومكواة لحام بإعادة إنشاء التجربة في المنزل. منذ إصداره في نوفمبر 2015، قام المجتمع بنقل التعليمات البرمجية إلى لوحات مختلفة (Nano Every، ESP32) وتحسين تنفيذ FastLED لدعم شرائط أطول ومعدلات إطارات أكثر سلاسة.
شاهد طريقة لعب Twang – العب مجاناً على الإنترنت
العب Twang – مغامرة زنزانة 1D تعتمد على فيزياء اللمس وشريط الـ LED مباشرة في متصفحك بدون تحميل. استمتع بلعب سريع ومجاني على أي جهاز!
الأسئلة الشائعة
ما هي الأجهزة التي أحتاجها لبناء لعبة TWANG؟
تحتاج إلى Arduino (Nano أو Mega أو Uno WiFi) ومقياس تسارع MPU6050 وشريط من مصابيح LED القابلة للعنونة (APA102 أو WS2812) ومصدر طاقة 5 فولت وسدادة باب زنبركية لعصا التحكم.
كيف يمكنني إصلاح انحراف الشخصية في TWANG؟
عادةً ما يكون سبب الانحراف هو منطقة ميتة غير مناسبة أو مستشعر مائل. اضبط قيمة 'JOYSTICK_DEADZONE' في التعليمات البرمجية لزيادة المخزن المؤقت للموضع المحايد، أو أعد معايرة MPU6050 للتأكد من أنه يقرأ مسطحًا كصفر.
هل TWANG هي نفسها Line Wobbler؟
TWANG هو مشروع مفتوح المصدر مستوحى من Line Wobbler. في حين أن Line Wobbler هي القطعة الأصلية الحائزة على جوائز لروبن بومغارتن، فقد تم تصميم TWANG لصناع DIY لبناء نسختهم الخاصة باستخدام أجهزة Arduino التي يمكن الوصول إليها.
هل يمكنني لعب TWANG عبر الإنترنت بدون أجهزة؟
TWANG هي في الأساس تجربة أجهزة لأن وحدة التحكم الزنبركية مركزية في طريقة اللعب. ومع ذلك، توجد بعض عمليات محاكاة الزحف في الزنزانة أحادية البعد في المتصفحات، على الرغم من أنها تفتقر إلى ردود الفعل اللمسية للزنبرك الفعلي.
كم عدد المستويات الموجودة في TWANG؟
تتضمن قاعدة التعليمات البرمجية القياسية مفتوحة المصدر لـ TWANG عادةً 10 مستويات متميزة، تتميز بصعوبة متصاعدة ومولدات الأعداء والمخاطر البيئية مثل الحمم البركانية وأحزمة النقل.
ما هي لعبة Twangled اللوحية؟
Twangled هي نسخة تعاونية مادية مذكورة في بعض وثائق المشروع، وتركز على بناء الفريق والحركة البدنية (مثل عقدة بشرية)، وتختلف عن الزحف الإلكتروني في زنزانة LED.
كيف يعمل نظام القتال في TWANG؟
يتم التعامل مع القتال عن طريق 'نقر' سدادة الباب الزنبركية. يكتشف مقياس التسارع الاهتزاز (التذبذب) ويخلق هجومًا على شريط LED يدمر الأعداء الحمر القريبين.
ما هي المكتبة التي تستخدمها TWANG لمصابيح LED؟
تعتمد TWANG بشكل كبير على مكتبة FastLED لتشغيل شرائط LED، مما يسمح بتعيين ألوان معقد ومعدلات تحديث عالية على أجهزة Arduino.
هل يمكنني استخدام Neopixels لـ TWANG؟
نعم، WS2812B (Neopixels) مدعومة، ولكن غالبًا ما يوصى باستخدام شرائط APA102 (DotStar) لمعدلات نقل البيانات الأسرع والتي يمكن أن تؤدي إلى رسوم متحركة أكثر سلاسة في اللعبة.
هل من الصعب ترميز TWANG؟
التعليمات البرمجية معلقة بشكل جيد إلى حد ما، مما يجعلها في متناول الوسطاء. ومع ذلك، فإنه يتطلب معرفة بـ C++ ومكتبات Arduino. غالبًا ما يكون الجزء الأصعب هو معايرة قيم المستشعر الفعلية.