عن المشروع
Runlog هو محرك قابل للتوسيع مصمم لألعاب الممارسة الإبداعية القائمة على النرد. وخلافاً لأنظمة لعب الأدوار التقليدية على الطاولة أو أدوات العشوائية البسيطة، يعمل Runlog كحكم وسجل تشغيل يدير حالات لعب معقدة دون فرض قواعد محددة. ويتيح للمستخدمين تعريف منطق اللعبة الخاص بهم عبر "الحزم"—ملفات YAML أو JSON تصف الجداول والحالات والعدادات والتدفق والأوضاع.
تعالج الأداة تحديات مسك الدفاتر التي كثيراً ما توجد في ألعاب القيود الورقية، مثل الاستهداف العكسي (حيث تؤثر النتائج الحالية في الإجراءات السابقة)، والحالات المتراكمة، والرميات المؤجلة. ومن خلال التعامل مع هذه الميكانيكا رقمياً، يتيح Runlog للاعبين التركيز على الناتج الإبداعي بدلاً من الحسابات.
تشمل الميزات الرئيسية:
- **التصميم القائم على الحزم**: يمكن للمستخدمين إنشاء ألعاب مخصصة باستخدام المخطط المقدم. يتضمن المستودع عدة حزم أمثلة مثل "Any Given Day" و"Homefront" و"Practice Room"، والتي تستخدم ميكانيكا متنوعة مثل تأثيرات الطقس وموارد الصبر والغرف الموقوتة.
- **تكامل البث**: يوفر Runlog وضع بث مناسب لمنشئي المحتوى، ويقدم تحولات مرئية للدردشة ولوحات نتائج مبنية على قوائم الدردشة وودجات متوافقة مع مصادر المتصفح.
- **نشر مرن**: يعمل بالكامل في المتصفح. تشمل الخيارات استخدام النسخة المستضافة على runlog.scrthq.com (مع الحسابات والمزامنة)، أو نسخة GitHub Pages (دون الحاجة إلى تسجيل الدخول)، أو الاستضافة الذاتية على البنية التحتية الشخصية بما في ذلك AWS.
- **أدوات التأليف**: يمكن للمطورين استخدام أوامر CLI (`npx @scrthq/runlog init` و`validate` و`test`) لإنشاء حزم ألعابهم والتحقق منها واختبارها مقابل fixtures.
يتميز Runlog عن الطاولات الافتراضية وعجلات الدوران بدعمه لجولات وعواقب تستمر وتتفاعل بمرور الوقت، ويعمل جنباً إلى جنب مع أي نشاط يمارسه المستخدم بالفعل. المشروع مرخص بموجب MIT، مما يسمح للمستخدمين بالاحتفاظ بملكية الحزم التي ينشئونها.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.