О сайте
AjaxChess.com — бесплатная онлайн-платформа для игры в шахматы, созданная для игроков любого уровня. Независимо от того, новичок ли вы или опытный турнирный игрок, сайт предлагает классические задачи наряду с необычными вариантами, такими как Kriegspiel — шахматы с неполной информацией, где вы не видите фигуры соперника.
Сайт создан и поддерживается Ричардом Кроссом, основателем Regis Consulting — консалтинговой компании в области разработки программного обеспечения, специализирующейся на веб-разработке. AjaxChess.com написан с нуля на Python, FastAPI и с использованием современных веб-технологий — никаких готовых движков, никакой заимствованной игровой логики. Каждый режим игры, каждая функция и каждая строка кода — оригинальная работа.
Что есть на сайте
- Kriegspiel: Многопользовательский вариант, в котором каждый игрок видит только свои фигуры и должен угадывать расположение фигур соперника по объявлениям о ходах. Поддерживает три варианта правил — Classic, Lovenheim и Rochester — с возможностью использования часов, ботов и зрителей.
- Тур коня: Классическая математическая задача, в которой нужно провести коня по всем клеткам доски ровно по одному разу. Доступны размеры доски от 5×5 до 8×8, с таблицей рекордов на время.
- Шахматные задачи: Тактические задачи для улучшения навыков распознавания паттернов и расчёта вариантов.
- Подключение к FICS: Подключайтесь к Free Internet Chess Server прямо из браузера и играйте вживую против людей со всего мира.
- Блог: Статьи об истории шахмат, вариантах игры, стратегии и истории создания сайта.
- Ссылки: Подборка шахматных ресурсов и наш дочерний сайт Minesweeper.org.
Почему Kriegspiel?
Kriegspiel («военная игра» по-немецки) был изобретён в XIX веке как тренировочное упражнение для офицеров прусской армии. Шахматный вариант с тем же названием устраняет полноту информации, которая определяет стандартные шахматы, заменяя её туманом войны. Вы видите свои фигуры, но не знаете, где находятся фигуры соперника — вы можете лишь делать выводы об их расположении исходя из того, что объявляет арбитр после каждой попытки хода.
Игра в Kriegspiel развивает иной набор навыков по сравнению со стандартными шахматами: оценку вероятностей, терпимость к риску в условиях неопределённости и умение читать молчание соперника как сигнал о его позиции. Это один из старейших и наиболее интеллектуально интересных шахматных вариантов, и мы считаем, что он заслуживает современного, хорошо реализованного места в интернете.
О разработчике
AjaxChess.com создан и поддерживается Ричардом Кроссом и командой Regis Consulting. Ричард занимается разработкой программного обеспечения с конца 1990-х годов, работая над всем — от корпоративных платформ до независимых веб-проектов. AjaxChess.com является родственным проектом Minesweeper.org — бесплатной онлайн-игры в сапёра с таблицами рекордов, многопользовательскими дуэлями и генерацией головоломок без угадывания.
Есть вопросы, отзывы или хотите сообщить об ошибке? Воспользуйтесь страницей Контакты или напишите на ajaxchess@gmail.com.
Технические подробности
- Бэкенд: Python и FastAPI
- Фронтенд: Ванильный JavaScript с серверным рендерингом HTML
- Реальное время: WebSocket для многопользовательского Kriegspiel
- Шахматный движок: python-chess для проверки ходов и интеграции Stockfish
- Хостинг: AWS
- Открытый исходный код: Проект размещён на GitHub.
Сайт разработан с акцентом на скорость, лёгкость и доступность. Он работает в браузерах на компьютерах и мобильных устройствах без каких-либо загрузок или плагинов.