LINUX.ORG.RU

мы свой, другой личесс построим (может быть)

 


0

7

в разговоре с MyTrooName выявил такую истину:

  • личесс глючен все больше и больше;
  • форкать его бессмысленно — сил нет;
  • но нам не нужны и его функции в большей части!

Нам нужны:

  • сама доска;
  • контроль времени;
  • контроль правильности хода;
  • контроль пользователей (только два пользователя могут играть за одной доской, пользователь, начавший играть за такой-то цвет, не может ни покинуть партию, ни сменить цвет, ну и так далее в том же духе);
  • экспорт наигранного в PGN;

Собственно для начала я поискал «рисовалку доски», и нашел такую на http://chessboardjs.com. Может ли анонимный разум подсказать, как из этой тупой доски вырастить полноценную систему, отвечающую вышеуказанным требованиям?

Для построения логики системы предполагается использование Rails.

UPD:

★★★★★

Последнее исправление: DoctorSinus (всего исправлений: 2)

Судя по всему, chessboardjs.com дает лишь апи для рисования позиции на доске. Я бы начинал с созданий функций определения возможных ходов выбранной фигуры в текущей ситуации (результат - практически готовый контролер правильности ходов). Дальше, скорее всего придется сокеты подключать.

Genuine ★★★
()
Ответ на: комментарий от Genuine

смотри, там уже есть готовая либа проверки правильности ходов (chess.js)

так что для «тупой» доски, которая позволяет играть анонимусам, не хватает лишь контроля времени

DoctorSinus ★★★★★
() автор топика
Последнее исправление: DoctorSinus (всего исправлений: 1)
Ответ на: комментарий от DoctorSinus

рельсы — это все, что я знаю :(

Шахматная онлайн-игра никоим боком не упирается в производительность ROR.

iVS ★★★★★
()

другой личесс

даешь новые, принипиально новые грабли!

в разговоре с MyTrooName

пошлите его в ж. работает личесс и ладно.

anonymous
()
Ответ на: комментарий от redgremlin

Он что-то частенько работать стал в режиме девочки и чужого за кофием.

причем отнюдь не из-за нагрузки на сервак: 400 человек онлайн — это ничто, ИМХО.

DoctorSinus ★★★★★
() автор топика
Последнее исправление: DoctorSinus (всего исправлений: 1)
Ответ на: комментарий от DoctorSinus

400 человек онлайн — это ничто, ИМХО.

Из-за лагов количество посетителей резко упало, раньше до в два раза больше доходило и лагов не было!

iVS ★★★★★
()
Ответ на: комментарий от iVS

Из-за лагов количество посетителей резко упало, раньше до в два раза больше доходило и лагов не было!

ага, эдак в марте-апреле оно выдерживало больше тысячи юзеров и не крякало

меж тем я уже начал пилить «лорчесс2» — движок сайта, который будет соответствовать описанию выше.

https://github.com/fat0troll/lorchess2

сейчас там есть single-player-board без контроля времени (то есть тупо встроенная доска, умеющая контролировать правильность хода)

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от farzeet

с контролем времени

это одна из самых сложных частей, на самом деле :)

(не сам контроль — синхронизация)

DoctorSinus ★★★★★
() автор топика
Последнее исправление: DoctorSinus (всего исправлений: 1)

установи плз куданить на хостинг, пощупать, если не трудно?

я рельсы никогда не настраивал

MyTrooName ★★★★★
()
Ответ на: комментарий от MyTrooName

сегодня попытаюсь выставить

сейчас оно умеет однопользовательскую игру (доска, контроль времени (прибитые гвоздями 20+5), контроль ходов)

все няшечки уходят rogvold, который всю ночь долбался с коффескриптом)

DoctorSinus ★★★★★
() автор топика
Последнее исправление: DoctorSinus (всего исправлений: 1)

Меня личес привлекает в том числе возможностью посмотреть анализ партии. Вот его бы допилить, полюс добавить возможность посмотреть, что ИИ предлагает не только на один ход, но и какую стратегию развивать дальше.

trex6 ★★★★★
()
Ответ на: комментарий от trex6

Тибальт говорил, что из-за ИИ и глючил сайт, видимо новый стокфиш косячный немного. А так да, напиши на форуме.

aptyp ★★★★
()
Ответ на: комментарий от makyrros

У меня учебные дни: последний коммит датирован воскресеньем, это ок

DoctorSinus ★★★★★
() автор топика
Ответ на: комментарий от makyrros

Я так и знал, забросили дело.

1) lichess починили — абстрактная необходимость в проекте отпала; 2) у меня сейчас IRL много других задач; 3) cast rogvold, он там пилит что-то втихую

DoctorSinus ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.