В настоящее время в области образования активное применение находят виртуальные среды. Примером таких сред являются различного профиля лаборатории, виртуальные музеи, интерактивные обучающие игры. Такие приложения позволяют снизить затраты на расходные материалы, которые необходимы в реальной работе, увеличить вовлеченность [3][5][6][26] специалистов в предмете, а также автоматизировать некоторые аспекты обучения.
В университетской лаборатории по визуализации и Digital Media Lab был разработан проект виртуальных биотехнических лабораторий [1]. Проект представляет собой проведение иммуноферментного анализа крови для определения красной волчанки. Для этого проекта был разработан инструмент по визуальному редактированию сценариев [30]. Поскольку при разработке данной версией сценария были выявлены недочеты в архитектуре, а также недочеты в программируемой среде, была поставлена цель для магистерской работы: доработать кодовый редактор сценариев.
Актуальность данной работы состоит в том, что большая часть виртуальных сред при разработке требуют минимальных изменений в коде или контенте, но требует значительных изменений в последовательности действий, которые должен выполнить специалист для достижения поставленной перед ним цели внутри приложения. Таким образом возникает необходимость в инструменте, который позволит избежать “жесткого” программирования сценария (hardcoded) в пользу визуального программирования (node-based) [24]. Это предоставит возможность:
- Легко модифицировать сценарии людям без технической подготовки.
- Масштабировать решения. [25]
- Создавать ветвящиеся сценарии которые повысят вариативность выполнения задач внутри виртуальных сред.
Данная работа содержит в себе сравнительный анализ всех версий инструмента и описание разработки текущей версии.
Результатом проделанной работы новая версия нодового редактора сценариев, которая может быть интегрирована в любой проект или игру.
Сценарии сохраняются в формате JSON в понятном для пользователя формате.
Разработанный инструмент, по сравнению с предыдущими версиями, предоставляет больше возможностей. Добавление нового функционала не должно вызывать проблем у разработчиков, которые будут им пользоваться и дорабатывать.
Эта версия была интегрирована в мобильный проект по зимней рыбалке. С помощью редактора сценариев был интегрирован режим обучения в игре, объясняющий пользователям особенности геймплея, это позволило протестировать и доработать инструмент на проекте с реальными пользователями.
Также инструмент будет интегрирован в новые версии виртуальных лабораторий, в том числе с поддержкой виртуальной и дополненной реальности, для которых потребуются небольшие доработки.
В работе описан процесс разработки нодового редактора сценариев, основанный на опыте предыдущих разработок. Таким образом, цель магистерской работы была достигнута.