عن المشروع
PoBR هو إعادة كتابة شاملة لمحرك Path of Building (PoE2) الأساسي باستخدام لغة Rust، مصمم لتحسين الأداء، وقابلية التتبع، والتدويل مع الحفاظ على التوافق مع PoB2 الأصلي القائم على Lua. يتميز بخاصية الإسناد على مستوى المصدر — مما يسمح بتتبع كل إحصائية محسوبة وصولاً إلى العنصر أو الجوهرة أو عقدة السلبية المساهمة فيها — ويدعم العرض متعدد اللغات بشكل أصيل عبر معرفات مستقرة وحزم لغات (en-US, zh-TW, zh-CN). يتم تجميع المحرك إلى WebAssembly، مما يتيح تطبيق ويب يعمل بالكامل من جهة العميل على pobr-web.pages.dev، كما يشغل واجهة سطر أوامر (CLI) ونقطة دخول لسطح المكتب. البنية الطبقية للمشروع تعتمد على اشتقاق بيانات اللعبة من تصديرات .dat الخاصة بـ GGG، والتي يتم تحليلها دون اتصال بالإنترنت إلى ملفات JSON ذات إصدارات محددة، ويتم استهلاكها بواسطة نواة وظيفية بحتة (pure-functional) وبدون عمليات إدخال/إخراج (zero-I/O). تتبع الحسابات قواعد تجميع الإحصائيات القياسية، مع التوازي عبر لقطات للقراءة فقط. يتم فرض التكافؤ مع PoB2 من خلال اختبارات تراجع مؤتمتة، وتثبيتات ذهبية (golden fixtures)، وأداة oracle من جهة Lua. يتضمن المشروع أدوات للترجمة المسبقة للتعديلات (mod precompilation)، وفحص i18n، ومزامنة الكتالوج. جميع الأكواد مرخصة بموجب MIT؛ أما بيانات اللعبة فهي مدرجة وفقاً للممارسات المجتمعية من أجل التشغيل البيني، وليس بتأييد من Grinding Gear Games.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.