Tempo Lock · مادة للتفكير
بعد أن تنقطع النقرة
تبدأ اللعبة بنقرة تحدّد التمبو، ثم تصمت تلك النقرة، وعلى اللاعب أن يواصل الطرق على التمبو نفسه عبر المازورات الصامتة.
كُتب وحُرِّر بالإنجليزية. أُنتجت هذه النسخة العربية بالترجمة الآلية؛ وحيثما كانت الدقة مهمة، فالأصل الإنجليزي هو المرجع المعتمد. اقرأ الأصل بالإنجليزية ←
بنية الجولة
تُبنى الجولة في Tempo Lock من هدف يحدّد أربعة أشياء: قيمة النبضات في الدقيقة التي تعبّر عن التمبو (السرعة الإيقاعية)، وعدد المازورات التي تُسمَع فيها النقرة، وعدد المازورات الصامتة التي تليها، وقيمة النبضات في المازورة، أي بسط الميزان الزمني. ويستعمل المحرّك هذه الحقول ليبني الجولة كاملة، من النبضة المسموعة الأولى إلى النبضة الصامتة الأخيرة. فالتمبو يضبط وتيرة النقرة، والمازورات المسموعة تحدّد كم يسمع اللاعب المترونوم، والمازورات الصامتة تضع التحدي المتمثل في حفظ ذلك التمبو من دون نقرة. أما قيمة النبضات في المازورة فتحدّد كم نبضة تقع في كل مازورة، وتضبطها اللعبة على 4، أي الميزان الرباعي، في كل جولة. 3
ويحسب المحرّك من الهدف عدة قيم مشتقة تسند نظام التسجيل. فهو يحسب طول النبضة بقسمة ستين ألفًا على التمبو، وهو ما يعطي مدة نبضة واحدة بالميلي ثانية. ويحسب عدد النبضات الكلي بضرب مجموع المازورات المسموعة والصامتة في عدد النبضات في المازورة، وهو ما يعطي مجموع النبضات التي على اللاعب أن يطرقها. ويحسب بداية الصمت بضرب المازورات المسموعة في عدد النبضات في المازورة، وهو ما يحدّد بالضبط رقم النبضة التي تتوقف عندها النقرة. وتشكّل هذه القيم المشتقة الأساس الرياضي للجولة كلها. 3
النقرة والصمت
النقرة هي الإشارة المسموعة التي تُرسي تمبو الجولة. فهي تُعزف على تمبو الهدف طوال المازورات المسموعة، واسمةً كل نبضة بصوت قصير. وتعمل هذه النقرة عمل المترونوم (آلة ضبط الإيقاع)، إذ تُصدر صوتًا مسموعًا على فترات منتظمة، وإن كانت الفترة هنا يضبطها هدف الجولة لا اللاعب. ويسبق ذلك عدّ تمهيدي من أربع نبضات، وتحصل النبضة الأولى من كل مازورة على نقرة أحدّ طبقةً. ويستعمل الموسيقيون المترونوم للعزف أو التمرين في الزمن الصحيح، حفاظًا على تمبو ثابت ونبضة منتظمة. والنقرة في اللعبة تؤدي هذه الوظيفة نفسها خلال الطور المسموع، إذ تمنح اللاعب مرجعًا يطابقه بطرقاته. 2
وحين تنتهي المازورات المسموعة، تنقطع النقرة انقطاعًا تامًا. فلا يعود اللاعب يسمع المترونوم، وعليه أن يواصل الطرق على التمبو نفسه عبر المازورات الصامتة. وهذا الصمت هو التحدي الجوهري في اللعبة، إذ يجب على اللاعب أن يمسك التمبو في ذهنه بلا مرجع خارجي. والصمت ليس فارغًا؛ بل هو مملوء بذكرى التمبو وبمحاولة اللاعب الحفاظ عليه. وستقيس النتيجة لاحقًا مدى جودة حفاظ اللاعب على ذلك التمبو خلال الصمت. 3
الطوابع الزمنية الخام والحتمية
يعمل المحرّك كليًا من طوابع زمنية خام للطرقات، مقيسة بالميلي ثانية. فكل طرقة تُسجَّل قيمةً زمنية مطلقة، وتُشتق كل الحسابات من هذه الطوابع الزمنية مع الهدف. والتسلسل نفسه من طوابع الطرقات ينتج النتيجة نفسها دائمًا، وهو ما يجعل المحرّك حتميًا وقابلًا للاختبار من دون ساعة. ويزيل هذا النهج أي التباس في حسابات التوقيت، ويضمن اتساق التسجيل بين عمليات تشغيل مختلفة بالمدخلات نفسها. 3
وتأخذ دوال التسجيل في المحرّك طوابع الطرقات الخام بالميلي ثانية مع الهدف مدخلاتٍ لها. ويعني هذا التصميم أن المحرّك يمكن اختباره بتسلسلات طوابع زمنية محدَّدة سلفًا، وأن المخرجات يمكن التحقق منها من دون الحاجة إلى تشغيل اللعبة في الزمن الحقيقي. وتمتد الحتمية إلى مولّد الأعداد العشوائية المبذور الذي يختار تمبو الهدف لكل جولة. فالبذرة الواحدة مع مستوى الصعوبة تضبطان الهدف نفسه في كل مرة، وكل قاعدة قابلة للاختبار انطلاقًا من تلك النقطة. 3
استخراج التمبو من الطرقات
يستخرج المحرّك تقديرًا للتمبو من متوسط الفترة بين الطرقات المتتالية. فهو يحسب الفترات بين الطرقات، أي الفروق الزمنية بين كل طرقة والتي قبلها، ثم يحسب متوسطها، متخطيًا أي فترة تساوي صفرًا أو تقلّ عنه؛ وإن كانت الطرقات أقل من اثنتين لم يبلّغ عن تمبو أصلًا. وتُشتق قيمة النبضات في الدقيقة من هذه الفترة المتوسطة، فتعطي مقياسًا للتمبو الذي حافظ عليه اللاعب خلال التسلسل المطروق. وتعمل هذه الدالة باستقلال عن تمبو الهدف، وتقدّم قياسًا موضوعيًا لأداء اللاعب الفعلي. 3
ويُعرض التمبو المستخرج على شاشة النتيجة باسم «Your tempo» (تمبوك) إلى جانب تمبو الهدف، ليرى اللاعب مدى قربه من الوتيرة المقصودة. ويجري الحساب من الطوابع الزمنية الخام وحدها، عبر كل طرقة مسجّلة، مسموعة كانت أم صامتة. وهو يُعرض للعلم فقط: فالنتيجة نفسها تُحسب من الانحراف، لا من التمبو المستخرج. 3
قياس الانحراف عن الشبكة
يكافئ نظام التسجيل اللاعب على إبقاء طرقاته قريبة من شبكة المترونوم المثالية خلال الطور الصامت. وتتألف الشبكة المثالية من مواضع النبضات التي كانت ستقع لو أن مترونومًا بدأ عند أول طرقة للاعب واستمر على تمبو الهدف. وتُطابَق كل طرقة بأقرب موضع نبضة مثالي، ويمثّل الفرق بينهما انحراف تلك الطرقة. ولا تُحتسب إلا الطرقات التي تقع أقرب نبضة إليها في الطور الصامت، ولأن كل طرقة تُطابَق بأقرب نبضة إليها، فلا يمكن لأي طرقة أن تنحرف بأكثر من نصف نبضة. وكل نبضة في الطور الصامت تُترك بلا طرقة تُحمَّل انحراف نصف نبضة، أي أسوأ حالة ممكنة، وتُدمج في المتوسط نفسه، فتخطّي النبضات يرفع متوسط الانحراف ويخفض النتيجة، واللاعب الذي لا يطرق شيئًا في الصمت يحصل على صفر. 3
ويحوّل هذا النهج القائم على الانحراف الحفاظَ على التمبو إلى كمية قابلة للقياس. فالمحرّك لا يكتفي بفحص وقوع الطرقات ضمن نافذة ما؛ بل يقيس الانحراف الدقيق عن المواضع المثالية. فالحفاظ المثالي، بانحراف متوسط صفر، يسجّل 1000، وتهبط النتيجة في خط مستقيم إلى 0 عند انحراف متوسط قدره ربع نبضة، ولذلك فإن الانحراف الأقل يعطي دائمًا نتيجة أعلى. والمقياس بالنبضات لا بالميلي ثانية، فيعني الشيء نفسه عند كل تمبو: فعند 120 نبضة في الدقيقة يساوي ربع النبضة 125 ميلي ثانية، وعند 80 يساوي 187.5. وربع النبضة هو أيضًا متوسط ما يعطيه الطرق العشوائي، ولذلك فإن الطرق العشوائي لا يكسب شيئًا يُذكر. ومع ذلك تعرض شاشة النتيجة الانحراف المتوسط بالميلي ثانية، وتحوّل النتيجة إلى حكم: «Locked in!» (مُحكَم الضبط) عند 850 فأكثر، و«Tight.» (مضبوط) عند 650 فأكثر، و«Wobbly.» (متذبذب) عند 350 فأكثر، و«Lost the beat.» (ضاعت النبضة) دون ذلك. وهذا يصنع مقياسًا متصلًا للأداء بدل نتيجة ثنائية بين نجاح ورسوب، ويتيح تقييمًا دقيق التدرّج لضبط التوقيت. 3
مستويات الصعوبة الجاهزة
تقدّم اللعبة ثلاثة مستويات صعوبة جاهزة، «Easy» (سهل) و«Medium» (متوسط) و«Hard» (صعب)، تتفاوت في مدى التمبو وفي عدد المازورات الصامتة. ويمنح كل مستوى أربع مازورات مسموعة. فـ«Easy» يسحب تمبو بين 70 و100 نبضة في الدقيقة ويطلب أربع مازورات صامتة؛ و«Medium» يسحب بين 90 و130 ويطلب ستًا؛ و«Hard» يسحب بين 110 و170 ويطلب ثمانيًا. وتمنح هذه المستويات اللاعبين خيارًا في التحدي، من تمبوهات هادئة بمقاطع صامتة قصيرة إلى تمبوهات سريعة بفترات صمت طويلة. 3
وتعمل هذه المستويات داخل الإطار الحتمي نفسه الذي يحكم بقية المحرّك. فكل مستوى يعرّف هدفًا بقيم حقول محددة، ويعالج المحرّك ذلك الهدف تمامًا كما يعالج أي هدف آخر. وتكمن الصعوبة في اجتماع التمبو وعدد المازورات الصامتة، وهو ما يحدّد سرعة تتابع النبضات وطول المدة التي على اللاعب أن يحفظها من دون نقرة. ويبقى نظام التسجيل متسقًا عبر كل المستويات، إذ يقيس الانحراف عن الشبكة المثالية بصرف النظر عن الصعوبة المختارة، ولأن مقياسه موضوع بكسور النبضة، فإن نتيجة بعينها تدل على الدقة النسبية نفسها عند تمبو «Hard» السريع كما عند تمبو «Easy» البطيء. 3
التمبو وراء اللعبة
التمبو في الموسيقى هو سرعة قطعة معينة أو وتيرتها، ويُقاس بالنبضات في الدقيقة. فتمبو 60 نبضة في الدقيقة يعني نبضة واحدة في الثانية، بينما تمبو 120 نبضة في الدقيقة أسرع بمرتين، أي نبضتان في كل ثانية. وقيمة النوتة التي تمثّل كل نبضة هي عادةً تلك التي يشير إليها مقام الميزان الزمني. وقد يُشار إلى التمبو بعلامات إيطالية، من البطيئة مثل largo وandante إلى السريعة مثل allegro وpresto، أو بعلامة مترونوم تعطي قيمة محدّدة بالنبضات في الدقيقة. وقد تنقل علامات التمبو المزاج كما تنقل السرعة، وليس التمبو بالضرورة ثابتًا: فقد يكتب المؤلف accelerando للتسريع أو ritardando للإبطاء داخل القطعة 1. وتستعمل اللعبة مفهوم التمبو هذا قيمةً ثابتة مقيسة بالنبضات في الدقيقة، إذ يضبط تمبو الهدف وتيرة الجولة كلها.
والتمبو في اللعبة هو قيمة النبضات في الدقيقة التي تعزفها النقرة والتي على اللاعب أن يحافظ عليها. وهو رقم واحد يحدّد سرعة الجولة، ويظهر في الهدف إلى جانب عددي المازورات. فاللاعب يطرق على هذا التمبو، والمحرّك يقيس مدى جودة حفاظه عليه. ولا يتغير التمبو خلال الجولة؛ بل هو نقطة المرجع الثابتة التي يُقاس عليها أداء اللاعب. 3
آلة المترونوم
المترونوم آلة تُصدر نقرة مسموعة أو صوتًا آخر على فترات منتظمة يستطيع المستعمل ضبطها، وتُقاس عادةً بالنبضات في الدقيقة. ويتمرّن العازفون والمغنّون عليه للحفاظ على تمبو ثابت ونبضة متساوية. ويستخدم المترونوم الميكانيكي التقليدي بندولًا مثقلًا: فإزلاق الثقل إلى أعلى القضيب يبطّئ التمبو، وإزلاقه إلى أسفله يسرّعه، وتُصدر الآلية نقرة مع كل تأرجحة. وقد سجّل Johann Maelzel براءة اختراع مترونوم ميكانيكي عام 1815 وأنتجه على نطاق واسع ابتداءً من 1816، مستندًا إلى تصميم أسبق يعمل بنابض وبندول مقلوب وضعه Dietrich Nikolaus Winkel، ومضيفًا إليه سلّمًا رقميًا للتمبو؛ وتأتي المترونومات الحديثة أيضًا أجهزةً إلكترونية كوارتزية وبرمجيات 2.
وتعمل النقرة في اللعبة عمل المترونوم خلال الطور المسموع، إذ تعزف تمبو الهدف طوال المازورات المسموعة. فهي تقدّم الفترة المنتظمة التي على اللاعب أن يطابقها بطرقاته. وحين تنقطع النقرة، يجب على اللاعب أن يحافظ على التمبو نفسه من دون الآلة، فيختبر ذلك قدرته على إمساك التمبو داخليًا. ودور المترونوم في اللعبة هو أن يُرسي التمبو ثم يزيح نفسه، تاركًا اللاعب يحمل التمبو وحده. 3
الهدف وحقوله
الهدف هو بنية البيانات المركزية التي تعرّف كل جولة. وهو يحوي أربعة حقول: التمبو بالنبضات في الدقيقة؛ وعدد المازورات المسموعة التي تعزف فيها النقرة؛ وعدد المازورات الصامتة التي تليها؛ وعدد النبضات في المازورة، أي بسط الميزان الزمني، وهو 4 في الميزان الرباعي. وتحدّد هذه الحقول مجتمعةً بنية الجولة، من عدد النبضات في الطور المسموع إلى عددها في الطور الصامت. 3
ويستعمل المحرّك الهدف ليحسب كل القيم المشتقة التي تحكم الجولة. فمن التمبو يشتق مدة كل نبضة بالميلي ثانية. ومن عددي المازورات وعدد النبضات في المازورة يشتق عدد النبضات الكلي والنبضة التي يبدأ عندها الصمت. والهدف ثابت طوال الجولة، ما يعني أن التمبو وعددي المازورات تبقى ثابتة من أولها إلى آخرها. ولا يسع اللاعب إلا أن يستجيب للهدف بالطرق على التمبو المناسب وبضبط توقيت طرقاته لتطابق الشبكة المثالية. 3
من الطوابع الزمنية إلى النتيجة
يتبع الطريق من طوابع الطرقات الزمنية إلى النتيجة النهائية تسلسلًا واضحًا من الحسابات. فأولًا، تسجّل اللعبة كل طرقة طابعًا زمنيًا بالميلي ثانية، متجاهلةً الطرقات التي تقع قبل نهاية العدّ التمهيدي ذي النبضات الأربع بأكثر من نصف نبضة. وخلال الطور المسموع، يطرق اللاعب مع النقرة، فيرسّخ إحساسه بالتمبو. وحين تنقطع النقرة، يواصل اللاعب الطرق عبر المازورات الصامتة. ثم يقيس المحرّك انحراف كل طرقة في الطور الصامت عن شبكة المترونوم المثالية المثبّتة على أول طرقة، ويحسب متوسط تلك الانحرافات، محمِّلًا كل نبضة صامتة غير مطروقة انحرافَ نصف نبضة، ثم يحوّل المتوسط، مأخوذًا كسرًا من النبضة، إلى نتيجة من 0 إلى 1000. وإلى جانب النتيجة يبلّغ عن التمبو المستخرج من متوسط الفترة بين الطرقات، وعن عدد الطرقات في الطور الصامت. 3
وهذا المسار حتمي بالكامل. فبالبذرة نفسها ومستوى الصعوبة نفسه، يُولَّد الهدف نفسه. وبالهدف نفسه وطوابع الطرقات نفسها، تُحسب النتيجة نفسها. ولا يعتمد المحرّك على ساعة الحائط ولا على أي مرجع خارجي؛ بل يعتمد على الطوابع الزمنية والهدف وحدهما. وهذا يجعل النظام موثوقًا وقابلًا للاختبار معًا، إذ يمكن التحقق من كل خطوة بمدخلات محدّدة سلفًا ومخرجات متوقعة. 3
الطور الصامت بوصفه قياسًا
الطور الصامت هو موضع القياس. فخلال الطور المسموع تقدّم النقرة مرجعًا، ويستطيع اللاعب أن يعدّل طرقاته لتطابقه. أما خلال الطور الصامت فلا وجود لمرجع كهذا، وطرقات اللاعب هي التي تكشف مدى استبطانه للتمبو. ويقيس المحرّك هذا الاستبطان بمقارنة كل طرقة بموضع النبضة المثالي المستقرَأ من أول طرقة للاعب على تمبو الهدف. والفرق بين الطرقة والموضع المثالي هو انحراف تلك الطرقة. 3
والطور الصامت هو أيضًا حيث يتجلى تصميم اللعبة أوضح ما يكون. فالنقرة تعزف تمبو الهدف طوال المازورات المسموعة، ثم تنقطع، وعلى اللاعب أن يواصل الطرق على التمبو نفسه عبر المازورات الصامتة. ومدة الطور الصامت، التي يحدّدها عدد المازورات الصامتة وعدد النبضات في المازورة، تضبط طول فترة القياس. فالأطوار الصامتة الأطول تُلزم اللاعب بحفظ التمبو عبر نبضات أكثر، وهو ما يزيد فرصة تراكم الانحراف. ونظام التسجيل يقيس الانحراف لكل طرقة في الطور الصامت، ويحمّل كل نبضة صامتة تُركت بلا طرق، ويحسب متوسط ذلك كله في نتيجة نهائية، حتى إن خطأً صغيرًا في التمبو ينمو عبر فترة حفظ طويلة يرفع متوسط الانحراف ويخفض النتيجة. 3
الحتمية المبذورة
النظام كله حتمي انطلاقًا من مولّد أعداد عشوائية مبذور. فالبذرة الواحدة تضبط الهدف نفسه في كل مرة، وكل قاعدة قابلة للاختبار انطلاقًا من تلك النقطة. والبذرة تحدّد التمبو، مسحوبًا عددًا صحيحًا من مدى مستوى الصعوبة المختار؛ أما عددا المازورات فيأتيان من المستوى نفسه. ولأن البذرة والصعوبة تحدّدان الهدف تحديدًا تامًا، فإنهما تنتجان دائمًا بنية الجولة نفسها. وتمتد هذه الخاصية إلى التسجيل أيضًا، إذ إن طوابع الطرقات نفسها في مواجهة الهدف نفسه تنتج دائمًا النتيجة نفسها. 3
وتخدم الحتمية المبذورة اللاعب والمطوّر معًا. فهي بالنسبة إلى اللاعب تعني أن الجولات متسقة ومنصفة؛ فالتسلسل نفسه من الطرقات سيعطي النتيجة نفسها دائمًا. ويشتق وضع «Daily» (اليومي) بذرته من التاريخ بالتوقيت العالمي، فيحصل كل من يلعب في ذلك اليوم عند مستوى صعوبة معيّن على الهدف نفسه، بينما يختار وضع «Practice» (التدريب) بذرة عشوائية جديدة لكل جولة. وهي بالنسبة إلى المطوّر تعني أن المحرّك يمكن اختباره اختبارًا شاملًا ببذور وتسلسلات طرق محدّدة سلفًا. والحتمية ليست قيدًا؛ بل هي ميزة تجعل نظام التوقيت في اللعبة شفافًا وموثوقًا. 3
Sources & notes
- "Tempo," Wikipedia, in music, tempo is the speed or pace of a given composition, measured in beats per minute (BPM): a tempo of 60 beats per minute signifies one beat per second, while a tempo of 120 beats per minute is twice as rapid, signifying two beats every second. The note value of each beat is typically the one indicated by the denominator of the time signature. Tempo may be indicated by Italian markings, from slow ones such as largo and andante (at a walking pace) to fast ones such as allegro and presto, or by a metronome mark giving a specific BPM. Tempo markings can convey mood as well as speed, and a tempo need not be fixed: a composer may write an accelerando to speed up or a ritardando to slow down within a piece. en.wikipedia.org/wiki/Tempo.
- "Metronome," Wikipedia, a device that produces an audible click or other sound at a uniform interval that can be set by the user, typically in beats per minute. Musicians use a metronome to play or practise in time, keeping a steady tempo and a regular beat. A traditional mechanical metronome uses a weighted pendulum: sliding the weight up the rod slows the tempo and sliding it down speeds it up, and the mechanism produces a click with each swing. Johann Maelzel patented a mechanical metronome in 1815 and mass-produced it from 1816, building on an earlier spring-powered, inverted-pendulum design by Dietrich Nikolaus Winkel and adding a numerical tempo scale; modern metronomes also come as quartz electronic devices and software. en.wikipedia.org/wiki/Metronome.
- Tempo Lock game engine: a pure, deterministic timing engine with no audio and no DOM. A target sets a tempo in beats per minute, a number of audible bars while a click plays, a number of silent bars to hold after it stops, and a beats-per-bar time-signature numerator (4 for 4/4). The click plays the target tempo for the audible bars, then cuts out, and the player must keep tapping the same tempo through the silent bars. The beat length in milliseconds is sixty thousand divided by the tempo; the total beat count is the audible plus silent bars times the beats per bar; and the silent phase starts at the audible bars times the beats per bar. The scoring functions take raw tap timestamps in milliseconds together with the target, so the same inputs always give the same result and the engine is testable without a clock. The tempo is recovered from the average interval between taps. Drift is the average distance of silent-phase taps from the nearest beat of an ideal grid anchored on the first tap and stepped at the target tempo; each silent-phase beat without a tap counts as a miss of half a beat, and with fewer than two taps the drift is half a beat. The score is 1000 at zero drift, falling linearly to 0 at a quarter of a beat, so the scale is relative to the tempo; the result grades are “Locked in!” at 850 or more, “Tight.” at 650 or more, “Wobbly.” at 350 or more, and “Lost the beat.” below that. Difficulty presets: Easy 70–100 BPM with 4 audible and 4 silent bars, Medium 90–130 with 4 and 6, Hard 110–170 with 4 and 8. The tempo is drawn from a seeded random number generator; Daily mode seeds it from the UTC date, Practice from a random number. Read from the game’s own source.
- Further reading on Metronome, Re-examining Czerny’s and Moscheles’s Metronome Marks for Beethoven’s Piano Sonatas. doi.org.
- Further reading on Metronome, Turn the Beat On: An Evidenced-Based Practice Journey Implementing Metronome Use in Emergency Department Cardiac Arrest . pubmed.ncbi.nlm.nih.gov.