Симулятор управления парусной яхтойeSailing.PROОписание функциональных характеристик- Доступ и управление учётными записями
- Регистрация и аутентификация. Доступ осуществляется по паре «псевдоним — пароль». Система соответствует требованиям 152-ФЗ: никакие персональные данные (общие, специальные, биометрические и иные, такие как IP-адреса, cookie, геолокация) не собираются и не хранятся.
- Личный кабинет. Обеспечивает ведение истории прохождения гонок, просмотр статистики и управление сохраненными записями (переименование, удаление).
- Ролевая модель. Распределение прав доступа включает роли рядового участника и редактора дистанций. Развитие проекта предполагает пользовательские роли администратора группы, инструктора и редактора уроков, а также служебные роли администратора системы и аналитика.
- Подготовка и настройка гонки
- Выбор дистанций. Выбор из списка заранее подготовленных маршрутов, включая дистанции олимпийского типа.
- Экран предварительного просмотра. Отображает карту-схему дистанции, порядок огибания знаков и позволяет настроить параметры ветра и уровень сложности компьютерного соперника.
- Редактор дистанций. Модуль для пользователей с правами редактора, позволяющий создавать новые и изменять существующие дистанции: размещать на карте-схеме навигационные знаки (буи, ворота), задавать порядок их прохождения и параметры ветра по умолчанию. Также может быть установлено время появления дополнительных знаков, устанавливаемых во время гонки.
- Моделирование среды и физика движения
- Ветровые модели. Поддержка четырех типов ветра — постоянного, загибающегося (wind bend), поворачивающегося (persistent shift) и осциллирующего (колеблющегося). Развитие проекта предполагает возможность комбинирования этих моделей для создания сложных метеоусловий.
- Физический движок (модуль YachtSolver). Расчет движения яхты в реальном времени с частотой 60 Гц на основе упрощенной динамической модели и эмпирической полярной диаграммы скоростей. Модель учитывает тягу паруса, сопротивление воды, инерцию судна, дрейф (снос под ветер). Развитие проекта предполагает возможность построения моделей движения для гоночных яхт разных типов и размеров.
- Автоматизация управления. Управление упрощено до контроля руля (клавиатура/мышь): оптимальное положение паруса для текущего курса устанавливается программой автоматически. Это позволяет пользователю уделять больше внимания оценке общей обстановке на дистанции, ветровой картине и тактике гонки
- Режим гонки и визуализация
- 3D-сцена. Полноценная визуализация моделей яхт, судейского судна, навигационных знаков и водной поверхности с волнами и бликами. Паруса анимированы и реагируют на наполнение и потерю ветра.
- Управление камерой. Два режима — следование за яхтой и свободное перемещение над картой («вид сверху»).
- Экранные подсказки (AR). Визуализация направления ветра, поляры скоростей (график на воде), числовых значений курса и скорости, а также лэйлайнов (линий оптимального подхода к знаку) для тактического анализа. Подсказки могут включаться и отключаться пользователем во время гонки.
- Соревновательные и обучающие компоненты
- Компьютерный соперник (модуль YachtIdealControl). Стартует и походит дистанцию по траектории, близкой к оптимальной, максимизируя скорость к цели (VMG), и служит эталоном для игрока.
- Автоматизированное судейство. Программа контролирует правильность прохождения дистанции: требует надлежащего старта, огибания знаков и прохождения ворот в соответствии со схемой гонки. Развитие проекта предполагает фиксацию нарушений Правил парусных гонок (ППГ) в реальном времени на всех этапах (старт, огибание знаков, расхождение с другими судами), автоматическое наложение штрафов (оборотов-оправданий) и контроль их выполнения.
- Учебный модуль. Развитие проекта предполагает создание и публикацию пошаговых интерактивные уроки по методике «Рассказ – Показ – Тренировка – Тестирование». Основные темы: знакомство с симулятором; яхтенный ликбез; Правила парусных гонок; тактика прохождения дистанции. Потребует создания отдельных модулей создания, редактирования и отображения уроков, а также особой пользовательской роли «редактор уроков».
- Режим инструктора. Развитие проекта предполагает создание пользовательской роли «инструктор», которая должна позволяет наблюдать за участниками онлайн, управлять условиями гонки и проводить анализ ошибок.
- Сетевое взаимодействие
- Запись и 3D-плеер. Автоматическая запись прохождения гонки (параметры: координаты, курс, ветер) с частотой 1 сек. Записи собственных гонок доступны для просмотра с функциями остановки и перемотки.
- Многопользовательский режим (развитие). Развитие проекта предполагает поддержку синхронных гонок до 40 участников в одной сессии на основе архитектуры «авторитарного сервера» и алгоритмов компенсации сетевых задержек.
- Чат. Перспективный многопользовательский режим предполагает подсистему обмена мгновенными текстовыми сообщениями между участниками.
- Технические характеристики исполнения
- Кроссплатформенность. Работа в браузере (WebGL 2.0) без инсталляции. Развитие проекта предполагает создание версий для Windows и Android (смартфоны/планшеты).
- Сетевые требования. Работоспособность при скорости интернета от 1 Мбит/сек