عن المشروع
SoulsGym هو امتداد مفتوح المصدر لمجموعة أدوات التعلم المعزز Gymnasium، مصمم لتدريب واختبار خوارزميات الذكاء الاصطناعي على معارك الزعماء في ألعاب الفيديو مثل Dark Souls III وElden Ring.
### كيف يعمل
يستخدم SoulsGym الألعاب الفعلية كمحاكاة عن طريق حقن كود لقراءة وكتابة ذاكرة اللعبة في وقت التشغيل. يتيح ذلك إنشاء بيئات Gymnasium مخصصة حيث يتم ملاحظة حالة معركة الزعيم، وتنفيذ الإجراءات عبر مدخلات وحدة التحكم، وحساب المكافآت بناءً على معلمات اللعبة.
### المتطلبات والإعداد
تتطلب الأداة نسخة مشتراة من الألعاب المدعومة (مثل عبر Steam) وهي متوافقة مع Windows وLinux (عبر Steam Proton أو Wine). يجب على المستخدمين تشغيل اللعبة بربط مفاتيح مخصص محدد، وإعدادات رسومية، وفي وضع عدم الاتصال لمنع حظر اللعب المتعدد. على Linux، يلزم تكوين إضافي يتضمن مكتبة DLL وكيل لتسريع السرعة.
### واجهة البرمجة والدعم الحالي
تتبع البيئات واجهة برمجة تطبيقات Gymnasium القياسية، مما يسمح للمستخدمين بدمج خوارزميات التعلم المعزز الحالية بسهولة. حاليًا، يوفر SoulsGym بيئة لقتال Iudex Gundyr في Dark Souls III. يدعم كلًا من مساحات الملاحظة القائمة على الحقيقة الأرضية (التي توفر إحداثيات وتوقيتات دقيقة) ومساحات الملاحظة القائمة على الصور. يوضح مثال بسيط بلغة Python كيفية إنشاء البيئة، وأخذ عينات من إجراءات عشوائية، وتشغيل حلقة لعبة أساسية.
### خارطة الطريق
يعمل المطورون على الانتقال إلى ملاحظات قائمة على الصور بالكامل لجعل عملية التدريب أكثر عمومية وواقعية بصريًا. تتضمن الخطط المستقبلية إضافة دعم لـ Elden Ring (تحديدًا الزعيم 'Margit, The Fell Omen') وتوسيع المكتبة بمزيد من معارك الزعماء عبر ألعاب Souls المختلفة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.