عن المشروع

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