Checkers Game - дополнение плагина WP-Recall, позволяющее пользователям вашего сайта играть в шашки друг с другом.
Игра проводится по правилам "русских шашек", где бить шашки противника обязательно, а дамка может ходить на сколько угодно клеток.
Основные правила:
- Шашки ходят только по клеткам тёмного цвета.
- Доска расположена так, чтобы угловое поле внизу слева со стороны игрока было тёмным.
- Простая шашка бьёт вперёд и назад, дамка ходит и бьёт на любое поле диагонали.
- Во время боя, простая шашка может превратиться в дамку и сразу продолжить бой по правилам дамки.
- При наличии нескольких вариантов боя, можно выбрать любой из них.
Пользователь может одновременно создать только одну игру в своем личном кабинете.
После создания игры можно пригласить в игру любого другого пользователя из находящихся в данный момент на сайте. Для приглашения в игру других пользователей также можно распространять ссылку на игру из адресной строки браузера.
Если в настройках игры был разрешен "режим зрителя", то на странице игры будет выводится ссылка, которую можно распространять среди других пользователей сайта, а также в социальных сетях или месенджерах, для приглашения в игру в качестве зрителя.
Для игроков и зрителей создается общий чат, где могут добавлять сообщения все зарегистрированные пользователи сайта.
Игра активно использует функционал "биения" плагина WP-Recall, поэтому запросы чата и самой игры отправляются одновременно, одним запросом, что значительно экономит ресурсы сервера.
На совершение хода игроку дается две минуты. Если игрок не совершил ход за это время, то победа засчитывается его противнику.
Игрок в любой момент игры может сдасться или предложить противнику ничью. Если предложение ничьей было принято, то объявляется ничья и игра заканчивается.
В административной части сайта дополнение формирует статистику по проведенным играм, в том числе, со ссылками на текущие игры для возможности их просмотра в качестве зрителя.
Функционал игры находится в тестовом режиме, в дальнейшем будет дополняться, а замеченные ошибки устраняться.
Установка:
Т.к. это дополнение для WordPress плагина WP-Recall, то оно устанавливается через менеджер дополнений WP-Recall.
1. В админке вашего сайта перейдите на страницу "WP-Recall" -> "Дополнения" и в самом верху нажмите на кнопку "Обзор", выберите .zip архив дополнения на вашем пк и нажмите кнопку "Установить".
2. В списке загруженных дополнений, на этой странице, найдите это дополнение, наведите на него курсор мыши и нажмите кнопку "Активировать". Или выберите чекбокс и в выпадающем списке действия выберите "Активировать". Нажмите применить.
Обновление:
Дополнение поддерживает автоматическое обновление - два раза в день отправляются вашим сервером запросы на обновление.
Если в течении суток вы не видите обновления (а на странице дополнения вы видите что версия вышла новая), советую ознакомиться с этой статьёй
* Поддержка осуществляется в рамках текущего функционала дополнения
* При возникновении проблемы, создайте соотвествующую тему на форуме поддержки дополнения
Крутяк! Ещё бы там возможность время на ход можно было увеличивать... Теперь хоть одна игра не с какого то стороннего сайта будет. Я в шашки вроде так норм. умею играть и даже в шахматы, как то давно, пару лет подряд играл))
Классно. Спасибо. А шахматы не планируете?
пока нет, по времени затратно
Отличная штука, я вспомнил как в шашки играть. Так хочется написать, что выиграл, но...
Упс, написал с другого аккаунта и не заметил.
Сюда бы ещё рейтинг игроков добавить, где указывается: сыграно партий..., выиграно..., проиграно...
А в будущем можно ещё и вариант "уголки" или их ещё "диаганальные шашки" называют, добавить))
статистика будет позже
добавить игру на деньги и было б самое то )
Я тоже об этом думал))
кому это действительно нужно, обратятся за такой доработкой
А легальна ли будет эта деятельность (игра на деньги)? Получается, вроде как, незаконная организация и проведение азартных игр (на территории Российской Федерации). Этак и сайт заблокируют, а то и ещё чего хуже...
Хотя с другой стороны шашки, шахматы, нарды имеются в каждой камере СИЗО - при том, что в учреждениях ФСИН азартные игры запрещены. Так же к примеру Карпов с Каспаровым на чемпионате мира играли (ну не в азартные же игры)... Пример приведён исключительно в целях проведения аналогии)))
Если и делать доработку, то наверное в игре ставки на внутренний рейтинг пользователя или что то подобное организовывать (если это вообще нужно).
Азартные игры - род игр, в которых выигрыш зависит от случая, а не от умения игрока, сомневаюсь, что шашки, как и шахматы к ним относятся.
Единственное, чего стоит опасаться это обвинения в незаконной предпринимательской деятельности, оформляйтесь и спите спокойно.
игра на рейтинг даже лучший вариант чем на деньги)
Прикольное дополнение)) спасибо за проделанную работу 8)
Скажите а какой способ отображения самих шашек используется. Это просто картинки с изменяемыми координатами, это svg, это canvas или что-то еще. Я к тому насколько возможно быстро переделать игру в интерактивную доску вместо шахматного поля, на которой один пользователь как-бы рисует что-то и добавляет какие то картинки, фигурки, а другие - как-бы ученики, зрители?
изображений тут нет, чистый css
Скажите пожалуйста, а как происходит обмен данными между участниками игры? Каким образом формируется общее поле?
поле формируется у каждого свое, но их состояние синхронизируется друг с другом через ajax
А с ботами можно?
Нет. Только с живым напарником
Было бы неплохо играть на рейтинг)
были бы шахматы ещё, я бы купил. если только будет возможность играть между пользователями конечно.