/kamisado

Primary LanguageJavaScript

Камисадо - логическая, настольная игра в жанре стратегии.

Как играть:
Как и в шахматах игрокам предлагается поле 8х8, но с разноцветными клетками.
Каждый игрок имеет 8 фишек (драконов) разного цвета.
Первыми ходят черные. Первый ход черные могут сделать любым цветом. Каждый последующий раз ходить можно только тем цветом на который походил противник. (т.е. противник походил на синюю клетку - вы ходите синей фишкой. Вы поставили свою фишку на зеленый цвет - противник должен ходить зеленым и т.д.)
Если цвет которым вы должны ходить - заблокирован, противник ходит снова тем цветом на котором стоит ваша заблокированная фишка.
Ходить можно только вперед и по диагоналям. Ходы вбок недопускаются. Перепрыгивать через фишки нельзя.
Выигрывает тот кто первым достигнет противоположного конца поля.

О проекте:
Проект абсолютно бесплатный, без регистрации. Работает только в браузерах с поддержкой WebSockets. В данном проекте я тренировался пользоваться сокетами в JS. Серверная часть написанна на Node.js. Она будет выложенна чуть позже.

Реализованно сейчас:

-	Защита от неправильных и подделаных данных
-	Проверка доступности сервера
-	Анимация движения
-	Выигрыш/проигрыш
-	Проверка на заблокированный ход
-	Ходы по очереди определенными цветами
-	Режим ожидания (поиск противника)

Необходимо реализовать:

-	Чат
-	Приглашение по прямой ссылке
-	Проверка на патовую ситуацию (когда заблокированны обе стороны)
-	Возможность переключение оформления сайта (светлый/черный)
-	Страница/высплывающее окно правил игры

По всем вопросам и предложениям можно писать на мыло: undiabler@gmail.com