Shatranj: Online Chess — онлайн-шахматы для ZX Spectrum и PC

Разработчик по имени М. Игнасио Монхе Гарсия выпустил интересный проект — сетевой шахматный клиент 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.

Первоисточник: github.com
Теги: Windows, ZX Spectrum

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