Детальная информация

Название Разработка предметно-ориентированного языка для описания партий в антагонистических играх с неполной информацией: выпускная квалификационная работа бакалавра: направление 01.03.02 «Прикладная математика и информатика» ; образовательная программа 01.03.02_02 «Системное программирование» = Development of a domain-specific language for describing games in adversarial games with imperfect information
Авторы Жохов Олег Дмитриевич
Научный руководитель Крашенинников Сергей Вениаминович
Другие авторы Пестряков Д. Д.
Организация Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт
Выходные сведения Санкт-Петербург, 2026
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика предметно-ориентированный язык ; DSL ; антагонистические игры ; неполная информация ; формальная грамматика ; РБНФ ; синтаксический анализ ; метод Монте-Карло ; симулятор ; веб-платформа ; domain-specific language ; adversarial games ; imperfect information ; formal grammar ; EBNF ; syntax analysis ; Monte Carlo method ; simulator ; web platform
Тип документа Выпускная квалификационная работа бакалавра
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 01.03.02
Группа специальностей ФГОС 010000 - Математика и механика
DOI 10.18720/SPBPU/3/2026/vr/vr26-3317
Права доступа Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\41424
Дата создания записи 31.07.2026

Разрешенные действия

Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов

Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена разработке предметно-ориентированного языка (Domain-Specific Language, DSL) для формального описания состояний и действий в антагонистической игре с неполной информацией «Гномы и Вредители: Дуэль», а также программного инструментария для его обработки, симуляции и анализа. Проведен анализ предметной области: рассмотрены формальные модели антагонистических игр с неполной информацией и существующие подходы к описанию игровых систем. Разработаны синтаксис и семантика DSL с использованием расширенной формы Бэкуса—Наура (РБНФ). Реализованы синтаксический анализатор и интерпретатор языка на Python, обеспечивающие кодирование состояний, декодирование действий и валидацию их легальности. Разработаны игровой движок и симулятор партий на основе метода Монте-Карло с конфигурируемыми параметрами агентов. Создана веб-платформа для проведения автоматизированных турниров между пользовательскими агентами с изолированным выполнением кода на FastAPI и Streamlit с поддержкой PostgreSQL, Redis и Docker. Система предоставляет возможность настройки параметров агентов, состава колоды и правил игры и предназначена для применения в образовательном процессе.

This work is devoted to the development of a domain-specific language (DSL) for formal description of states and actions in the adversarial game with imperfect information «Gnome Saboteurs: Duel», as well as software tools for its processing, simulation and analysis. The subject area is analyzed: formal models of adversarial games with imperfect information and existing approaches to game description are reviewed. The syntax and semantics of the DSL are developed using the extended Backus—Naur form (EBNF). A syntax analyzer and an interpreter of the language are implemented in Python, providing state encoding, action decoding and move legality validation. A game engine and a Monte Carlo simulator with configurable agent parameters are developed. A web platform for automated tournaments between user agents with isolated code execution is created using FastAPI and Streamlit with PostgreSQL, Redis and Docker. The system provides the ability to configure agent parameters, deck composition and game rules and is intended for use in education.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Загрузить
Интернет Авторизованные пользователи СПбПУ
Загрузить
Интернет Анонимные пользователи
...