Полный текст
«Написал шахматный движок для 6×6 Crazyhouse — стал #1 на chess.com, а потом меня забанили»В нишевом режиме 6×6 Crazyhouse нет готовых движков. Наивный minimax на Python предсказуемо тонет в ветвлениях из-за механики сброса взятых фигур на доску.Решением стала не сложная ML-модель, а перенос вычислительного ядра на Rust. Код компилируется в нативный Python-модуль через PyO3, обеспечивая 50-кратное ускорение. Для выхода на первое место в ладдере хватило жёсткого математического отсечения, ночного self-play кэширования и кастомной функции оценки, где голый король получает фатальный штраф.Исследуем логику алгоритма.