Завершить разработку веб-игры Шашки с использованием React.js и Redux
Есть игра в разработке, к сожалению автор не может эффективно продолжать работу и поэтому нужна помощь стороннего разработчика для завершения игры. Текущую версию можно посмотреть и поиграть здесь.
Готова бОльшая часть игры, есть проблема с подбором разрешенных ходов - согласно правилам если есть возможность бить шашку либо пойти на пустую клетку, нужно бить всегда, это работает через раз. Нужно реализовать чтобы все правила русских шашек выполнялись всегда.
Поиск ходов выполнен с рекурсией и в некоторых местах не очень аккуратно, поэтому могут возникнуть сложности с пониманием кода.
После исправления кода одиночной игры нужно будет проверить функционал мультиплеера и исправить где необходимо. Сейчас мультиплеер реализован через Socket.io где каждая партия имеет свою комнату в которую заходят два игрока и любое количество зрителей.
Игрок должен оставаться в своей комнате и завершить игру до какого-либо результата: победа одной из сторон, ничья или проигрыш другого игрока из-за бездействия в течении (переменная) секунд. Последние два нужно будет реализовать. После завершения матча они становятся зрителями.
Зритель можетперемещаться между комнатами, в которых уже есть игроки, и наблюдать за игрой, пока не начнет свою игру и не станет игроком.
Так же нужно реализовать таймер игры, у каждой стороны есть какое-то время на ходы (в некоторых типах игры), после каждого хода оставшееся время может увеличиваться на (переменную, зависящую от типа игры) секунд.