Симулятор управления парусной яхтой
eSailing.PRO

Описание функциональных характеристик

  1. Доступ и управление учётными записями
  2. Регистрация и аутентификация. Доступ осуществляется по паре «псевдоним — пароль». Система соответствует требованиям 152-ФЗ: никакие персональные данные (общие, специальные, биометрические и иные, такие как IP-адреса, cookie, геолокация) не собираются и не хранятся.
  3. Личный кабинет. Обеспечивает ведение истории прохождения гонок, просмотр статистики и управление сохраненными записями (переименование, удаление).
  4. Ролевая модель. Распределение прав доступа включает роли рядового участника и редактора дистанций. Развитие проекта предполагает пользовательские роли администратора группы, инструктора и редактора уроков, а также служебные роли администратора системы и аналитика.
  5. Подготовка и настройка гонки
  6. Выбор дистанций. Выбор из списка заранее подготовленных маршрутов, включая дистанции олимпийского типа.
  7. Экран предварительного просмотра. Отображает карту-схему дистанции, порядок огибания знаков и позволяет настроить параметры ветра и уровень сложности компьютерного соперника.
  8. Редактор дистанций. Модуль для пользователей с правами редактора, позволяющий создавать новые и изменять существующие дистанции: размещать на карте-схеме навигационные знаки (буи, ворота), задавать порядок их прохождения и параметры ветра по умолчанию. Также может быть установлено время появления дополнительных знаков, устанавливаемых во время гонки.
  9. Моделирование среды и физика движения
  10. Ветровые модели. Поддержка четырех типов ветра — постоянного, загибающегося (wind bend), поворачивающегося (persistent shift) и осциллирующего (колеблющегося). Развитие проекта предполагает возможность комбинирования этих моделей для создания сложных метеоусловий.
  11. Физический движок (модуль YachtSolver). Расчет движения яхты в реальном времени с частотой 60 Гц на основе упрощенной динамической модели и эмпирической полярной диаграммы скоростей. Модель учитывает тягу паруса, сопротивление воды, инерцию судна, дрейф (снос под ветер). Развитие проекта предполагает возможность построения моделей движения для гоночных яхт разных типов и размеров.
  12. Автоматизация управления. Управление упрощено до контроля руля (клавиатура/мышь): оптимальное положение паруса для текущего курса устанавливается программой автоматически. Это позволяет пользователю уделять больше внимания оценке общей обстановке на дистанции, ветровой картине и тактике гонки
  13. Режим гонки и визуализация
  14. 3D-сцена. Полноценная визуализация моделей яхт, судейского судна, навигационных знаков и водной поверхности с волнами и бликами. Паруса анимированы и реагируют на наполнение и потерю ветра.
  15. Управление камерой. Два режима — следование за яхтой и свободное перемещение над картой («вид сверху»).
  16. Экранные подсказки (AR). Визуализация направления ветра, поляры скоростей (график на воде), числовых значений курса и скорости, а также лэйлайнов (линий оптимального подхода к знаку) для тактического анализа. Подсказки могут включаться и отключаться пользователем во время гонки.
  17. Соревновательные и обучающие компоненты
  18. Компьютерный соперник (модуль YachtIdealControl). Стартует и походит дистанцию по траектории, близкой к оптимальной, максимизируя скорость к цели (VMG), и служит эталоном для игрока.
  19. Автоматизированное судейство. Программа контролирует правильность прохождения дистанции: требует надлежащего старта, огибания знаков и прохождения ворот в соответствии со схемой гонки. Развитие проекта предполагает фиксацию нарушений Правил парусных гонок (ППГ) в реальном времени на всех этапах (старт, огибание знаков, расхождение с другими судами), автоматическое наложение штрафов (оборотов-оправданий) и контроль их выполнения.
  20. Учебный модуль. Развитие проекта предполагает создание и публикацию пошаговых интерактивные уроки по методике «Рассказ – Показ – Тренировка – Тестирование». Основные темы: знакомство с симулятором; яхтенный ликбез; Правила парусных гонок; тактика прохождения дистанции. Потребует создания отдельных модулей создания, редактирования и отображения уроков, а также особой пользовательской роли «редактор уроков».
  21. Режим инструктора. Развитие проекта предполагает создание пользовательской роли «инструктор», которая должна позволяет наблюдать за участниками онлайн, управлять условиями гонки и проводить анализ ошибок.
  22. Сетевое взаимодействие
  23. Запись и 3D-плеер. Автоматическая запись прохождения гонки (параметры: координаты, курс, ветер) с частотой 1 сек. Записи собственных гонок доступны для просмотра с функциями остановки и перемотки.
  24. Многопользовательский режим (развитие). Развитие проекта предполагает поддержку синхронных гонок до 40 участников в одной сессии на основе архитектуры «авторитарного сервера» и алгоритмов компенсации сетевых задержек.
  25. Чат. Перспективный многопользовательский режим предполагает подсистему обмена мгновенными текстовыми сообщениями между участниками.
  26. Технические характеристики исполнения
  27. Кроссплатформенность. Работа в браузере (WebGL 2.0) без инсталляции. Развитие проекта предполагает создание версий для Windows и Android (смартфоны/планшеты).
  28. Сетевые требования. Работоспособность при скорости интернета от 1 Мбит/сек