Усовершенствовать движок Stockfish на C++
Задача: Усовершенствовать шахматный движок Stockfish добавив к нему функцию голосования за ход.
Язык программирования: C++
Объект работы: Stockfish (https://stockfishchess.org/download/) - Open Source Chess Engine (GNU GPL)
Реализация:
1) Создаем блок обработки голосов и хранения данных;
2) Движок Stockfish передает на блок обработки: |ход|время|id пользователя;
3) Блок обработки передает обратно результирующий ход*;
4) Движок Stockfish получает ход с задержкой - 30 сек.;
5) Движок Stockfish обновляет положение фигур доски согласно итогам голосования;
6) Историю голосов (ходов) записываем в БД блока обработки.
*Общий ход пользователей набравший больше всех голосов.
Итог: вместо 1 на 1 в шахматы играют 10 на 10, 100 на 100 и т.к. с помощью обычного голосования за ход.
Принцип работы:
1) Блок обработки работает на отдельном сервере с отдельной БД.
2) Движок Stockfish встраиваем на отдельно работающий сайт написанный на PHP framework Laravel
3) Обмен данных между собой по API.
Требуется:
Программист хорошо знающий C++
От нас:
Адекватная поэтапная постановка задач, прорисованный интерфейс в Balsamiq Mockups, своевременная оплата.