Статья опубликована в рамках: CLXIII Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 06 июля 2026 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
РАЗРАБОТКА ИГРОВОЙ ПЛАТФОРМЫ ДЛЯ ОРГАНИЗАЦИИ «ИГР НА ДОСКЕ» В ВИДЕ ВЕБ-ПРИЛОЖЕНИЯ
В эпоху цифровой трансформации спорта настольные игры, в частности шахматы, занимают лидирующие позиции среди дисциплин, наиболее адаптированных для онлайн-формата. В условиях ограниченного доступа к зарубежным платформам для российских пользователей и отсутствия качественных отечественных аналогов возрастает потребность в создании собственного инструментария для проведения турниров. Анализ рынка показывает, что популярные решения либо заблокированы в РФ (Chess.com), либо имеют ограничения для российских лиг (Lichess.org), либо находятся на начальном этапе развития (myChess).
Целью настоящей работы является повышение удобства игроков во время проведения игр на доске путем разработки кроссплатформенного веб-приложения. Разработанное решение включает в себя встроенный уникальный шахматный движок для проведения партий и систему для автоматического администрирования турниров.
Приложение построено по классической клиент-серверной архитектуре. В качестве технологического стека были выбраны следующие инструменты:
- Для клиентской стороны использована библиотека React.js, обеспечивающая компонентный подход и высокую скорость рендеринга интерфейса.
- Серверная часть реализована на платформе ASP.NET Core (язык C#) для обеспечения высокопроизводительных вычислительных алгоритмов.
- Для синхронизации шахматных часов и передачи ходов с минимальной задержкой применяется технология SignalR, реализующая асинхронный real-time обмен данными.
Ключевой особенностью платформы является разработка собственного легковесного шахматного движка на базе JavaScript (без использования тяжеловесных сторонних решений, таких как chess.js). Данный модуль обеспечивает:
- Валидацию ходов в строгом соответствии с правилами ФИДЕ.
- Определение состояний «шах», «мат» и «пат».
- Поддержку специфических шахматных правил, включая взятие на проходе и превращение пешек.
Помимо игрового процесса, система поддерживает полный цикл администрирования соревнований, включая круговую и швейцарскую системы, а также динамичную систему «Арена».
Сравнительный анализ эффективности использования разработанного модуля и ручного ведения турниров продемонстрировал значительное снижение временных затрат на рутинные операции:
- Время проведения жеребьевки тура и распределения игроков по парам сократилось с 10 минут до 1 секунды (в 600 раз).
- Программная проверка валидности хода занимает около 0,01 секунды, исключая человеческий фактор и необходимость постоянного внимания судьи.
- Автоматический пересчет и обновление рейтинга участников осуществляются за 0,5 секунды вместо 3 минут.
Таким образом, разработанный на базе React.js и ASP.NET Core программный комплекс полностью подтвердил свою корректность, высокое быстродействие и практическую ценность. Созданный прототип не уступает коммерческим продуктам в скорости жеребьевки и автономности, комплексно решая задачи автоматизации шахматного спорта.
Список литературы:
- Олисов, А. О. Анализ проблем и современных тенденций развития шахматного спорта в России / А. О. Олисов, Л. И. Костюнина // Педагогико-психологические и медико-биологические проблемы физической культуры и спорта. – 2025. – Т. 20, № 1. – С. 141–150. – URL: https://cyberleninka.ru/article/n/analiz-problem-i-sovremennyh-tendentsiy-razvitiya-shahmatnogo-sporta-v-rossii (дата обращения: 18.03.2026). – Текст : электронный.
- Фаулер, М. UML. Основы. Краткое руководство по стандартному языку объектного моделирования / М. Фаулер. – Санкт-Петербург : Символ-Плюс, 2018. – 192 с. – Текст : непосредственный.
- Уильямс, Р. Дизайн для недизайнеров. Идеи и упражнения для создания эффективных визуальных коммуникаций / Р. Уильямс. – URL: https://studfile.net/preview/401448/ (дата обращения: 18.02.2026). – Текст : электронный.
- Фримен, А. ASP.NET Core с примерами на C# для профессионалов / А. Фримен. – Москва : Диалектика, 2022. – 960 с. – Текст : непосредственный.
- Бэнкс, А. React: современные шаблоны для разработки приложений / А. Бэнкс, Е. Порчелло. – Санкт-Петербург : Питер, 2022. – 256 с. – Текст : непосредственный.
- Нильсон, Д. Применение предметно-ориентированного проектирования (DDD) и шаблонов проектирования / Д. Нильсон. – Москва : Вильямс, 2017. – 560 с. – Текст : непосредственный.
- Ричтер, Д. CLR via C#. Программирование на платформе .NET Core. 4-е изд. / Д. Ричтер. — Санкт-Петербург : Питер, 2023. — 896 с. — Текст : непосредственный.
- Шертл, С. Безопасность веб-приложений. Разведка, защита, нападение / С. Шертл. — Санкт-Петербург : Питер, 2022. — 288 с. — Текст : непосредственный.
- Чиннатхамби, К. Изучаем React. Создание веб-приложений на JavaScript. 2-е изд. / К. Чиннатхамби. — Санкт-Петербург : Питер, 2022. — 368 с. — Текст : непосредственный.
- Хорстманн, К. С. Core Java. Библиотеки проектирования и тестирования / К. С. Хорстманн. — Москва : Вильямс, 2019. — 600 с. — Текст : непосредственный.
дипломов

