Shatranj: Online Chess — онлайн-шахматы для ZX Spectrum и PC
Сегодня в 10:16 Михаил Судаков
Разработчик по имени М. Игнасио Монхе Гарсия выпустил интересный проект — сетевой шахматный клиент Shatranj: Online Chess для ZX Spectrum. Это пока что первая публичная версия, которая ещё будет дорабатываться, но и сейчас умеет немало. А именно:
- это полноценный шахматный клиент для ZX Spectrum 48K: игровая доска, ввод ходов, шахматные часы, чат, история партии, меню настроек, системные уведомления, предложения ничьей, сдача партии, сброс и перезапуск, а также обработка шаха и мата;
- два варианта игры: Spectrum против Spectrum и Spectrum против PC;
- два сетевых режима: прямое TCP-соединение, если устройства могут подключиться друг к другу напрямую, и MQTT — для игры через промежуточный брокер, в том числе в сетях с NAT и CGNAT.
- единый прикладной протокол, охватывающий начало партии, передачу ходов, подтверждения и отклонения ходов через ACK/NACK, чат, проверку соединения, сброс, ничью, сдачу, отключение и повторное подключение;
- клиент для PC на базе Qt: игровая доска, подсветка допустимых ходов, шахматные часы, чат, журнал входящих и исходящих сообщений протокола, а также поддержка прямого TCP-соединения и MQTT;
- настройка при запуске: роль игрока, выбор стороны и цвета, адрес подключения, порт, код комнаты, система нотации, цветовая схема доски, набор фигур и подсказки;
- три набора шахматных фигур размером 16×16 пикселей для Spectrum: BRRY, SPCY и PIXL;
- пять цветовых схем доски: классическая чёрно-белая, синяя, зелёная, голубая и маджента.
- максимальная длина сообщений в чате Spectrum соответствует реальному двухстрочному интерфейсу с учётом значка стороны и временной метки.

Есть одна проблема — чтобы поиграть в Shatranj, вам нужно следующее:
- настоящий ZX Spectrum 48K;
- расширение divMMC/esxDOS;
- сетевой модуль с поддержкой команд ESP-AT;
- для прямого TCP-соединения требуется узел, доступный из сети. Если NAT/CGNAT мешает, рекомендуется использовать MQTT.
Разумеется, такая комплектация найдётся далеко не у каждого спектрумиста, а про эмуляторы, кажется, можно вообще забыть. Поэтому проверить достоверность всех утверждений из начала новости у нас банально не получилось. А жаль, потому что идея интересная, но чересчур требовательная к «ресурсам». Не зря на форуме Spectrum Computing, где автор выложил игру, этот пост почти за неделю никто не прокомментировал. Всем нечего сказать, очевидно.
Однако если вы — тот счастливец, кто сможет настроить свой ZX Spectrum как следует, а потом подключить его к такому же настроенному «Спектруму» или к компьютеру на Windows, то обязательно напишите об этом в комментариях! Интересно, насколько хорошо оно работает на реальном железе.
💾 Почитать о проекте подробнее и скачать всё, что нужно для запуска можно на GitHub, а если вас интересуют только файлы, то мы их выложили и на «Идеальном пикселе»: вот для ZX Spectrum, а вот для Windows.

Оставлять комментарии могут только авторизованные пользователи.