ثعبان طرفي بسيط بمحرك O(1) ورسم باستخدام الرموز التعبيرية/ASCII
العب Snake مباشرة في الطرفية باستخدام ASCII أو عرض الرموز التعبيرية، مع FPS قابل للتعديل وحجم خريطة، ومحرك حركة O(1) يحافظ على زمن تأخير الإدخال ثابتًا. تم تطويره بواسطة XPLassal كمشروع أدوات يعتمد على Go، وتعمل اللعبة كتنفيذ مستقل على نظام Windows مع دعم الرموز الأصلية وتقوم بحفظ التكوين تلقائيًا في مجلدات النظام. تستهدف عشاق سطر الأوامر، ومطوري Go الذين يبحثون عن مثال على التنفيذ، وأي شخص يريد لعبة طرفية خفيفة الوزن وخالية من المشتتات.
ما الذي تفعله اللعبة وكيف تنفذ الحركة
Simple Go Snake تعرض اللوحة باستخدام أحرف الطرفية أو الرموز التعبيرية وتدفع الحركة باستخدام قائمة مرتبطة عبر هيكل الخريطة، والذي يذكر المطور أنه يوفر تعقيد زمني O(1) للحركة. يعني هذا التصميم أن اللعبة تحدث موضع الثعبان في وقت ثابت بغض النظر عن الطول، وتتحكم في الحركة باستخدام مدخلات الاتجاه القياسية بالإضافة إلى مفتاح الإيقاف. يستخدم التكوين ملف JSON عادي للأعمدة القابلة للتعديل ومعدل الإطارات في الثانية.
كيف تؤدي تحت جلسات طويلة وثعابين كبيرة
تحافظ المحرك على أداء ثابت مع نمو الثعبان بفضل منطق الحركة في الوقت الثابت، لذا فإن الأطوال القصوى لا تزيد من حسابات الإطار لكل إطار. تشير وصف المشروع إلى أن التنفيذ عالي الأداء ومناسب للجلسات المطولة. على نظام ويندوز المكتبي، يعمل البناء كتنفيذ مستقل، مما يتجنب طبقات وقت التشغيل الإضافية التي قد تضيف عبئًا أثناء اللعب المستمر.
قابلية التكوين، الوصول، والاستخدام عن بُعد
يمكن تعديل الإعدادات في ملف تكوين JSON ويتم حفظها تلقائيًا في المجلدات القياسية (على ويندوز، يقع الملف تحت %AppData%\simple-go-snake\config.json)، لذا فإن الخرائط المخصصة ومعدل الإطارات في الثانية تستمر بين الجلسات. يدعم وضع العرض ASCII SSH والمحطات البعيدة، بينما يتكيف وضع الرموز التعبيرية مع المحطات المحلية الحديثة. عناصر التحكم هي مفاتيح طرفية، ولا تتطلب أي تبعيات رسومية، مما يقلل من الحاجز الفني لمستخدمي سطر الأوامر.
تمرين تقني واضح لمستخدمي الطرفية، مع تنازل عملي واحد
تعمل اللعبة كتنفيذ تقني مضغوط لمستخدمي الطرفية الذين يرغبون في تجربة لعب ذات زمن استجابة منخفض وإعداد JSON قابل للتكوين؛ يتناسب ملفها التنفيذي الأصلي لنظام Windows ووضع ASCII المناسب لـ SSH مع اللعب المحلي والبعيد. أحد التنازلات هو واجهة الطرفية فقط، والتي تقيد الجمهور إلى البيئات التي تدعم عرض الأحرف أو الرموز التعبيرية بدلاً من الشاشات الرسومية.