عن المشروع
OptiChess هو محرك شطرنج تجريبي وأداة تحليل مصممة للبحث الخوارزمي. يركز حول GrogrosZero، نظام بحث هجين يجمع بين اختيار العقد على نمط UCT وتقليم ألفا-بيتا، مع بحث هدوء مدمج وتقييم إحصائي للفوز/التعادل/الخسارة (WDL).
الميزات التقنية الرئيسية تشمل:
- إدارة الذاكرة: بحث محدود وصفر تخصيص باستخدام مجموعات مسبقة التخصيص للكائنات Node وBoard لإزالة تخصيص الكومة في المسار الحار.
- هندسة المحرك: تتضمن جدول تحويل مفتاح zobrist، ومقيم بـ 31 مصطلحًا مرجحًا، وتقييمًا تجريبيًا اختياريًا للشبكة العصبية.
- واجهة تحليل: مبنية باستخدام raylib، وتوفر لوحًا بصريًا مع أسهم الحركات المرشحة، ورسوم بيانية للتقييم، وتعديلات شجرة اللعبة.
- ربط الشاشة: قدرة خاصة بنظام Windows تسمح للمحرك بقراءة مواقع الشطرنج مباشرة من الشاشة عبر تحليل ألوان البكسل، مما يتيح تحليلًا مباشرًا للألعاب المستندة إلى المتصفح.
- مجموعة اختبار: suite تفاعلية تغطي validation لتوليد الحركات Perft، ودقة التقييم مقابل المواقع المرجعية، وحل الألغاز التكتيكية.
تم تطوير المشروع لنظام Windows x64 باستخدام C++20 وCMake. إنه ليس محركًا متوافقًا مع UCI ويُقصد به البحث plutôt من اللعب التنافسي.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.