อาคาร
คำเตือน
เนื่องจากข้อบกพร่องที่มีอยู่ในเวอร์ชัน gcc รุ่นเก่าที่คอมไพล์ด้วยเวอร์ชัน < 12 ไม่ได้รับการสนับสนุนอย่างเป็นทางการ
$ git clone https://github.com/PGG106/Alexandria
$ cd alexandria
$ make
$ ./Alexandria
วิธีการใช้งานเครื่องยนต์
Universal Chess Interface (UCI) เป็นโปรโตคอลมาตรฐานที่ใช้ในการสื่อสารกับกลไกหมากรุก และเป็นวิธีที่แนะนำในการทำเช่นนั้นสำหรับอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) ทั่วไปหรือเครื่องมือหมากรุก อเล็กซานเดรียใช้ตัวเลือกส่วนใหญ่ตามที่อธิบายไว้ในโปรโตคอล UCI
รับทราบ
โครงการนี้คงเป็นไปไม่ได้หากไม่มีบุคคลดังต่อไปนี้
- BluefeverSoftware สำหรับ Vice chess engine ของเขา ซึ่งฉันได้เรียนรู้โครงสร้างพื้นฐานและฟังก์ชันการทำงานของ chess engine
- CodeMonkeyKing สำหรับ bbc chess engine ของเขา ซึ่งฉันได้เรียนรู้วิธีการทำงานของ bitboard และเทคนิคการค้นหาที่ได้รับการปรับปรุงหลายอย่าง
- เซิร์ฟเวอร์ Stockfish Discord ทั้งหมดและ Disservin โดยเฉพาะอย่างยิ่งสำหรับการแบ่งปันโค้ดและความพร้อมใช้งานในการตอบคำถาม
- Andrew Grant สำหรับแพลตฟอร์ม OpenBench
- Morgan Houppin ผู้แต่ง Stash สำหรับการเป็น G
- ตาข่ายของอเล็กซานเดรียรุ่นเก่าได้รับการฝึกฝนกับ Cudad ขอขอบคุณผู้เขียน Cudad (Luecx และ Jay Honnold) เป็นอย่างยิ่ง และขอขอบคุณ Luecx เป็นพิเศษที่ริเริ่มฉันในเส้นทางของ NNUE
- ตาข่ายของอเล็กซานเดรียในปัจจุบันได้รับการฝึกฝนด้วย Bullet the Official™️ SWE™️ Trainer™️ ซึ่งต้องขอบคุณ JW มากที่เป็นเทพเจ้า Cuda