автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.01, диссертация на тему:Программно-информационная поддержка процесса разработки обучающих игр
Автореферат диссертации по теме "Программно-информационная поддержка процесса разработки обучающих игр"
На правах рукописи
И
Катаев Александр Вадимович
ПРОГРАММНО-ИНФОРМАЦИОННАЯ ПОДДЕРЖКА ПРОЦЕССА РАЗРАБОТКИ ОБУЧАЮЩИХ КОМПЬЮТЕРНЫХ ИГР
05.13.01 - «Системный анализ, управление и обработка информации (промышленность)»
АВТОРЕФЕРАТ диссертации на соискание учёной степени кандидата технических наук
2 2 [->[09 2012
Волгоград-2012
005046073
Работа выполнена на кафедре «Системы автоматизированного проектирования и поискового конструирования» Волгоградского государственного технического университета
Научный руководитель доктор технических наук, профессор,
Камаев Валерий Анатольевич
Официальные оппоненты Лукьянов Виктор Сергеевич,
доктор технических наук, профессор, Волгоградский государственный технический университет,
профессор кафедры «ЭВМ и Систем»;
Финогеев Алексей Германович,
доктор технических наук, профессор Пензенский государственный университет, профессор кафедры «Системы автоматизированного проектирования».
Ведущая организация Астраханский государственный технический
университет
Защита диссертации состоится 4 июля 2012 г. в 1022 часов на заседании диссертационного совета Д.212.028.04 при Волгоградском государственном техническом университете по адресу: 400005, Россия, Волгоград, пр. Ленина, 28.
С диссертацией можно ознакомиться в библиотеке Волгоградского государственного технического университета.
Автореферат разослан 4 июня 2012 г.
Учёный секретарь диссертационного совета
Водопьянов Валентин Иванович
ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность темы
Одним из эффективных способов электронного обучения является применение обучающих систем, в которых реализованы компоненты игрового процесса, - обучающих компьютерных игр. Применение компьютерных игр для обучения позволяет повысить мотивацию обучаемых, при этом сохраняются преимущества электронного обучения.
Разработка компьютерных игр требует применения целого набора специализированных программных средств. В настоящее время для создания обучающих игр используются, в основном, те же инструменты, что и для обычных компьютерных игр. Однако в этом случае возникает ряд проблем: сложность обеспечения управления процессом обучения в игре, отсутствие необходимых средств управления обучающим контентом и механизмов управления качеством обучающих игр. Использование же в процессе создания компьютерных игр инструментов, предназначенных только для разработки обучающих систем, осложняется неприспособленностью этих инструментов к специфике разработки игр, в частности использованием неподходящих форматов данных для хранения обучающего контента.
Важная задача, решаемая при создании обучающих компьютерных игр -реализация управления процессом обучения. Способ управления напрямую влияет на возможность достижения цели обучения и, соответственно, определяет качество обучающей игры, Существует обучающие системы, реализующие различные подходы к управлению процессом обучения. Однако прямой перенос моделей, применяемых в традиционных обучающих системах, в обучающие игры существенно ограничивает игровые возможности, так как реализуемые на их основе методы управления не являются достаточно интерактивными для реализации игрового процесса.
Поэтому актуальной является задача разработки моделей, алгоритмов и программных инструментов для обеспечения процесса создания обучающих компьютерных игр, позволяющих реализовать управление процессом обучения с учетом особенностей интерактивного игрового процесса.
Цель и задачи работы
Цель работы состоит в повышении эффективности разработки обучающих компьютерных игр и улучшении их качества за счёт создания специализированных алгоритмов, моделей и программных инструментов. Для достижения поставленной цели необходимо решить следующие задачи:
1) проанализировать процесс разработки обучающих компьютерных игр, используемые в нем программные инструменты, определить реализуемые в них ,
\
методы и модели управления процессом обучения и установить их влияние на качество обучающих игр;
2) разработать модели и механизмы, необходимые для реализации управления процессом обучения в компьютерных играх;
3) реализовать разработанный метод, модели и механизмы управления процессом обучения учитывающие специфику применения в игровом процессе;
4) провести апробацию разработанного комплекса;
5) проанализировать влияние разработанных инструментов и моделей на качество создаваемы обучающих компьютерных игр и показать их эффективность.
Объектом исследования является процесс разработки обучающих компьютерных игр.
Предметом исследования является методы и программные инструменты, используемые при разработке обучающих игр.
Методы исследования. В диссертации использованы методы, системного анализа, теории управления, математического моделирования, проектирования информационных систем, верификации и оценки качества программного обеспечения. Разработка программных и информационных средств произведена на основе современных принципов построения программных систем.
Научная новизна результатов, выносимых на защиту, заключается в разработке комплекса программных инструментов, методов и моделей, используемых для реализации процесса обучения в компьютерных играх, а именно:
1) разработаны алгоритмы и специализированное программное обеспечение, позволяющие системно управлять игровым и обучающим контентом на этапах разработки и эксплуатации обучающих компьютерных игр;
2) предложена новая структура модели обучаемого, позволяющая снизить трудоёмкость настройки механизмов оценки результатов обучения по сравнению с известными моделями, применяемыми в обучающих системах;
3) впервые предложена модель сценария обучающей игры, позволяющая проводить анализ траекторий обучения и параметров модели обучаемого для управления качеством обучающего курса, и проблемно-ориентированный визуальный язык, позволяющий задавать возможные последовательности изучения материалов и управлять влиянием выполнения обучающих действий на модель обучаемого;
4) впервые предложен набор эвристик для оценки качества обучающих компьютерных игр с помощью метода эвристической оценки, позволяющий на этапе разработки игры оценить качество обучающей и игровой компонент, а также качество их взаимодействия.
Практическая ценность работы заключается в разработке программных инструментов, которые могут быть использованы при разработке обучающих компьютерных игр по различным дисциплинам.
Апробация работы.
Основные положения и материалы диссертационной работы докладывались на международных научно-технических конференциях «Системные проблемы надёжности, качества, информационно-телекоммуникационных и электронных технологий в управлении инновационными проектами» (г. Сочи, 2011г., 2010г., 2009г., 2008г., 2007г.), XXXVIII Международная конференция «Информационные технологии в науке, образовании, телекоммуникации и бизнесе» (IT + S&E'11), майская сессия (Украина, Крым, Ялта-Гурзуф, 20-30 мая, 2011 г., «4th European Conference on Games Based Learning» (Copenhagen, Denmark, October 2010,), «IADIS International Conference» (Porto, Portugal, March 2010), «3rd European Conference on Games-Based Learning» (Graz, Austria, October 2009), Всероссийской конференции студентов, аспирантов и молодых ученых «Технологии Microsoft в теории и практике программирования» (г. Москва, 1920 марта 2008 г.), Международной научно-технической конференции "Системные проблемы надёжности, качества, мат. моделирования, информ. и электронных технологий в инновационных проектах» (Инноватика-2007), Первой региональной научно практической студенческой конференции г. Камышина (26-27 апреля 2007 г.) и других научно-технических и научно-практических конференциях.
По теме диссертации опубликовано 22 печатных работы, в том числе 7 публикаций в журналах, рекомендованных ВАК, 4 публикации в иностранных источниках и 1 коллективная монография. Поданы 2 заявки на регистрацию программ ЭВМ.
Структура и объем диссертации. Диссертационная работа состоит из введения, пяти глав, заключения, списка литературы и приложений. Работа содержит 128 страниц, в том числе 27 рисунков, 13 таблиц и список литературы из 87 наименований.
СТРУКТУРА И СОДЕРЖАНИЕ РАБОТЫ
Во введении обоснована актуальность работы, дана общая характеристика работы, определяются цель и задачи исследования, формулируется научная новизна и практическая ценность полученных результатов, приведена структура работы, основные положения, выносимые на защиту.
В первой главе исследован процесс разработки обучающих компьютерных игр и инструменты, используемые при их создании, рассмотрено понятие качества обучающих компьютерных игр и влияние метода управления процессом обучения в обучающих играх на их качество.
Большой вклад в исследование процесса разработки компьютерных игр, в том числе обучающих, а так же используемых инструментов внесли известные исследователи Р. Ханике (Robin Hunicke), M. Jle Бланк (Marc LeBlanc), Р. Зубек (Robert Zubek), M. Пренски (Marc Prensky), M. Стэнсфилд (Mark Stansfield), X. Брэдшав (Hazel Bradshaw), Д. П. Джи (James Paul Gee).
При анализе процесса разработки обучающих игр выявлено, что в основном используются технологии и инструменты, применяемые для разработки обычных игр и электронных обучающих систем. Выявлены основные ограничения применения рассмотренных технологий к разработке обучающих игр: необходимость написания программного кода низкого уровня и его сопровождения; ограниченная поддержка процесса обучения; отсутствие инструментов управления сценарием обучения и механизмами адаптации; отсутствие средств управления качеством обучающих игр.
Проанализированы исследования в области качества обучающих игр, обучающих систем и видеоигр. Наиболее известны работы М. Пренски и Д. П. Джи. Наиболее известны исследования в области разработки адаптивных обучающих систем и оценки их качества П. Брусиловского, X. Караганнидиса (Charalampos Karagiannidis), С. Вайбельзаля (Stephan Weibelzahl), А. Парамизиса (Alexander Paramythis), К. Стефанидиса (Constantine Stephanidís), Д. Чина (David Chin), Е. Гердера (Eelco Herder), П.Н. Воробкалова, B.K. Григорьева, К.И Бушмелевой. В области качества компьютерных игр известны исследования X. Десурвайр (Heater Desurvire), К. Щиглика (Clarry Shchiglik), С. Дж. Барнса (Stuart J. Barnes), X. Коэффел (Christina Koeffel), В. Хохлейтнера (Wolfgang Hochleitner), Д. Лейтнера (Jakob Leitner), M. Халлера (Michael Haller), В. Заммитто (Veronica Zammitto) и др.
Показано, что для оценки качества обучающих игр к характеристикам, определяющим способность обеспечения системой требуемого уровня знаний обучаемого, необходимо добавить характеристики, определяющие игровые качества системы, а также системные характеристики оценки взаимодействия обучающей и игровой составляющей. Выявлены основные группы характеристик качества обучающих систем (результаты обучения, качество обучающих материалов, возможности по адаптации процесса обучения, интерфейс пользователя и эргономичность), компьютерных игр (игровой процесс, игровая механика, сюжет игры, интерфейс и эргономичность). Системные характеристики качества обучающих игр проявляются как баланс между игровой
и обучающей составляющей и характеризуют целостность восприятия игрового и обучающего процесса и их взаимное влияние. Задачи унификации и стандартизации процесса оценки качества и разработки критериев качества компьютерных игр в настоящее время находятся на стадии исследования.
Установлено, что качество обучающей игры существенно зависит от реализованного в ней метода управления процессом обучения. Таким образом, проблема разработки обучающих компьютерных игр заключается в отсутствии поддержки в существующих инструментах разработки соответствующих методов и моделей, необходимых для их реализации.
Во второй главе описан метод управления процессом обучения в компьютерных обучающих играх, учитывающий особенности игрового процесса и обеспечивающий возможность системного управления процессом обучения на этапах разработки и эксплуатации обучающих игр, предложены модель сценария и модель обучаемого, а так же механизмы оценки резульатов обучения, необходимые для реализации такого метода управления.
Рассмотрено понятие управления процессом обучения, которое для автоматизированных обучающих систем включает в себя текущий контроль приобретаемых навыков и знаний в процессе обучения и адаптацию процесса обучения к индивидуальным характеристикам обучаемого. При анализе понятия управления процессом обучения определены субъекты управления: разработчик, обучающая система и обучаемый. Каждому субъекту управления сопоставлен контур управления (Рисунок 1).
Всего выделено 3 контура управления: внешний (управление на этапе создания игры) и два внутренних (управление на этапе эксплуатации игры) -директивный и селективный. Внешний контур осуществляет коррекцию параметров процесса обучения на основе оценки качества сценария и анализа результатов использования обучающей игры. Директивный контур реализует формирование возможных последовательностей прохождения материалов курса на основе связей между элементами сценария с учетом оценок текущих результатов обучения. Селективный контур предоставляет игроку возможность самостоятельного формирования траектории обучения на основе личных предпочтений в рамках предоставленных директивным контуром вариантов.
Для реализации управления процессом обучения предложены модель сценария обучающей игры, структура модели игрока, а так же необходимые механизмы реализации (см. рис. 2).
Контуры управления:
Внешний - - ^
Директивный внутренний -- — -----^
Селективный внутренний — • —
Преподаватель/
разработчик курса Статистика обучения
Рисунок 1. Управление процессом обучения в обучающей игре.
Рисунок 2. Модели и механизмы реализации управления процессом обучения в
обучающей игре.
Сценарий игры описывает последовательности действий, выполняемых игроком в процессе игры. Для обучающих игр набор действий дополняется действиями, реализующими обучающий процесс. Для адаптивных систем сценарий обучения так же содержит информацию, необходимую подсистеме адаптации для выбора последовательностей выполнения действий. Наиболее распространенным методом описания сценария является использование языков программирования общего назначения, однако, такой подход имеет ряд недостатков: многие типовые действия из отдельных блоков требуется строить вручную; разработчик курса должен обладать навыками структурного
программирования. Кроме того, такие языки не содержат специальных средств для работы с моделью обучаемого.
Разработана модель сценария, ориентированная на использование в обучающих играх. Виртуальный мир и модель игрока в модели сценария представляется множеством объектов. В каждый момент времени каждый объект находится в одном из допустимых состояний. Совокупность состояний объектов виртуального мира образует состояние виртуального мира игры. Действия сценария описывают взаимодействие обучаемого и обучающей игры, инициируемые игрой. Действия выполняются последовательно, образуя независимые цепочки. Для указания моментов времени симуляции виртуального мира, когда должны быть выполнены последовательности действий, используются события модели сценария. Выполнение событий, в отличии от действий, инициируется обучаемым. Для уточнения состояния виртуального мира, при котором действие может быть выполнено используются условия. Изменения состояния виртуального мира игры, происходящие в результате выполнения действий задаются с помощью влияний в модели сценария. Таким образом, явное указание условий выполнения действий позволяет реализовать директивный контур управления. В то же время использование событий, инициируемых обучаемым, для запуска выполнения цепочек действий, обеспечивает реализацию селективного контура управления.
Модель сценария представлет собой ориентированный граф (Рисунок 3), который может быть задан 6 компонентами:
Script = (Events, Actions, Objects, Sequences, Conditions, Impacts), где Events - множество событий; Actions - множество действий; Objects -множество объектов; Sequences = {(е,а)|е е Events U Actions, a £ Actions} -множество ребер, задающих последовательности действий и их связь с событиями; Conditions = {{о,а,р)\о Е Objects, а £ Actions, р с Ф(о)} множество ребер, задющих условия выполнения действий сценария; Impacts = {(а, о, t')|a е Actions, о 6 Objects, i е Ф(о)} - множество ребер, задающих влияния; Ф(о) - множество возможных состояний объекта о.
Объединение множеств Events, Actions, Objects образует множество узлов графа, объединение множеств Sequences, Conditions, Impacts образует множество ребер графа. Состояние виртуального мира игры Ф(0) определяется совокупностью состояний отдельных объектов Ф(О) = Ф(Oj) X Ф(о2) X ... X Ф(оп). Элемент р условия задает подмножество состояний объекта, при котором возможно выполнение связанного с дугой действия. Элемент i задает новое состояние объекта, в котором он должен оказаться, после выполнения действия. Семантика дуг и их параметров приведена в таблице 2.
1 ............*• -влияния
Рисунок 3. Граф сценария.
Выполнение действий сценария начинается в моменты времени симуляции виртуального мира, задаваемые узлами «событие» модели сценария. При срабатывании события начинается выполнение действий, задаваемых связями «последовательность», для которых удовлетворены условия, задаваемые связями «влияние». Алгоритм выполнения сценария приведен на рисунке 4.
Таблица 1. Семантика дуг графовой модели сценария.
Начальный узел дуги
Объект (о^) Событие (е^) / Действие (а!)
1 Г) гч О и [О ю О Тип связи: Влияние. Параметр дуги: £ 6 Ф(о2) - новое состояния объекта. Описание: После выполнения действия а! / срабатывания события е1, объект Ох переходит в состояние £.
а 3 Р и о и гч О о 5 Є >я и « Тип связи: Условие. Параметр дуги: р с Ф(ох) — допустимые состояния объекта. Описание: Выполнение действия а2 происходит только если объект 01г находится в состоянии, задаваемым параметром р, т.е. ^(с^) £ р Тип связи: Последовательность. Описание: После выполнения действия срабатывания события е1 происходит переход к выполнению действия а2■
Рисунок 4. Алгоритм выполнения сценария.
Для расчёта и хранения оценок результатов обучения разработана структура модели игрока. В обучающих системах под моделью обучаемого понимается структура, позволяющая хранить информацию об обучаемом, значимую с точки зрения процесса обучения, а так же рассчитывать на основе этой информации результаты обучения и осуществлять адаптацию процесса обучения. По аналогии, модель игрока в традиционных играх, хранит информацию о персонаже игрока - его текущих характеристиках и возможностях. В результате объединения этих двух моделей предложена структура модели игрока обучающей игры.
Возможность анализа процесса обучения в игре реализуется за счет выделения в модели игрока профиля действий, в котором собирается информация о выполнении действий сценария в процессе игры. Для каждого выполненного действия собирается набор значений метрик выполнения действия, составляющих его характеристику. Набор метрик, по которым оценивается выполненное действие, определяется типом действия. При прохождении обучения действия сценария могут быть выполнены в различном порядке, некоторые действия могут выполняться повторно или не выполняться вовсе. Таким образом профиль действий может содержать несколько характеристик выполнения одного и того же действия сценария.
Оценка результатов обучения и управление процессом обучения осуществляются с помощью модели знаний и модели навыков. Обе модели представляют собой множество переменных, хранящих текущий уровень знаний по соответствующим темам предметной области. Различия между этими двумя
моделями состоят в механизмах вычисления переменных, применяемых шкалах оценки и интерпретации этих моделей в игровом процессе.
Предлагаемая модель игрока может быть описана в следующем виде: Gamer = (Profile, Knowledge, Skills, KImpacts, КEstimation, S Estimation), где Profile = (acn) - профиль действий; Knowledge = (fcy) - модель знаний; Skills = (Sp) - модель навыков; KImpacts = {KIYA} - множество функций влияния действия на знания; KEstimation = {КЕХ} — множество функций оценки дейтсвия; SEstimation = {SEpr} - множество функций влияния действий на навыки; В — количество элементов в модели навыков; Г -количество элементов в модели знаний
Каждый элемент aq профиля действий может быть представлен в виде
асп = (ап,тп. (Cn.yJyii)» где al е Actions- действие сценария, при выполнении которого собрана характеристика; гп - тип действия; cnj е R - значения метрик действия; Мт- общее количество метрик, измеряемых для действия типа тп
С точки зрения модели сценария каждый элемент модели знаний и модели навыков является объектом. Состояния этих объектов задаются на множестве вещественных чисел: Ф(ку) с R; <P(sp) с R.
После составления характеристики выполнения действия сценария новое значение элементов модели игрока вычисляется с помощью функций оценки и функций влияния:
- функции оценки действия KEr: (cnj) ken задаются для каждого типа действия (г) и используются для расчёта степени усвоения предлагаемых знаний на основе значений метрик выполнения действия;
- функции влияния действия на знания К1г а задаются для пар действие сценария (а) - элемент модели знаний (у) а используются для расчёта влияния действий сценария на элементы модели знаний на основе значений оценки действия кеп. Функции влияния действий на знания задаются с помощью параметров i связей типа «влияние» модели сценария;
- функции влияния SEpx задаются для пар тип действия (г) - элемент модели навыков (/?) и используются для расчёта влияния действий сценария на элементы модели навыков, на основе метрик выполнения действия. Параметры связей типа «влияние» модели сценария для элементов модели навыков всегда равны 1.
Использование функций оценки и влияния для расчёта переменных в модели знаний и навыков проиллюстрировано на рисунке 5.
а) б)
Рисунок 5. Функции влияния, а) функции влияния на модель знаний и модель навыков б) расчёт влияния на основе значений метрик.
Рассмотрена возможность использование линейных функций влияния действий на знания. Новое состояние ф* элемента модели знаний ку после сбора характеристики п действия а типа т может быть определено по формуле: <р"(ку) = (р(кг) + £ * кеп = ф(/су) + / * КЕ^с^у^^, где / - значение параметра связи влияния, связывающей выполненное действие а с элементом модели знаний ку. Новое состояние ср'элемента модели навыков Бр вычисляется
по формуле: ф*^) = + 5Ед,т((сп,;)":1).
Одной из существенных характеристик модели обучаемого является трудоёмкость построения модели для конкретного курса. Трудоёмкость построения модели для обучающих систем существенно зависит от количества отдельных действий в сценарии обучающей игры. Предложенная структура модели игрока позволяет снизить трудоёмкость ее построения при разработке обучающих игр за счёт задания функций влияния не для каждого действия, а для групп действий, характеризуемых общим типом. Такой подход дает возможность реализовывать более сложные методы оценки знаний и навыков внутри модели игрока.
Для оценки качества сценария обучающей игры предложены критерии, основанные на анализе сценария обучения и профиля действий. Основные предлагаемые критерии:
1) критерии, характеризующие структуру сценария: востребованность элементов сценария; сбалансированность стратегий обучения;
2) критерии, характеризующие качество элементов курса: влияние элементов курса на элементы модели обучаемого; необходимость повторного изучения элементов курса; количество неверных попыток выполнения заданий;
3) критерии, характеризующие взаимодействие обучающего и игрового процессов: сбалансированность обучающего и игрового процесса; адекватность требований к игровым навыкам;
Рассмотрены и формализованы механизмы проверки и оценки заданий. Решение задания рассматривается как текстовая запись в виде последовательности символов, описанных на каком либо языке программирования. Выделены два способа проверки таких решений заданий: проверка текста решения и проверка результатов работы решения.
Способ проверки текста решения представляет собой анализ текстовой записи решения и определение его правильности без полного анализа семантики. В основе способа проверки текста решения лежит анализ текста решения на основе правил, заданных разработчиком игры.
Более подробно рассмотрены способы проверки текста, основанные на его сравнении с набором правильных решений, задаваемых разработчиком курса. Для снижения трудоёмкости описания набора правильных решений рассмотрены варианты использования регулярных выражений, разработка специализированых языков описания решений или представление набора решений в виде дерева.
Способ проверки результатов работы решения подразумевает, что решение выполняется в соответствии с его семантикой и проверяются результаты выполнения решения. Рассмотрены специфические проблемы реализации способа в обучающих играх: возможная неполнота решения (решение не является самостоятельной компилируемой программной) и проблема оценки качества кода для оценки качества решения. Для неполных решений предложено дополнять текст фрагментами, заготовленными разработчиком игры. Для оценки качества решения предложен способ, основанный на применении метрик исходного кода и технологий статистического анализа исходного кода программ.
Третья глава посвящена разработке комплекса программных инструментов, позволяющего создавать обучающие компьютерные игры на основе предложенных моделей. В главе приводится описание архитектуры, функциональной структуры, форматов хранения данных, технологий разработки и механизмов реализации компонентов комплекса.
Разработанный комплекс состоит из программного ядра обучающей игры и специализированной среды разработки. Программное ядро реализует поддержку игрового процесса и процесса обучения. К функциям поддержки игрового процесса относятся симуляция виртуального игрового мира, выполнение сценария, отображение виртуального игрового мира, взаимодействие с
пользователем, управление ресурсами. Функции поддержки процесса обучения: выполнение обучающих действий (отображение мультимедиа контента, тестирование, особые виды заданий и другие, зависящие от конкретной игры), оценка текущих результатов обучения, сбор информации в процессе обучения. Программное ядро обучающей игры строится на основе существующего игрового ядра.
Среда разработки включает инструменты управления игровым и обучающим контентом, а так же инструменты анализа. Инструменты управления игровым контентом предназначены для создания описаний сущностей; редактирования сцен; импорта и предварительной обработки игрового контента. Инструменты управления обучающим контентом реализуют визуальное редактирование модели игрока, визуальное редактирование сценария обучающей игры и влияния его элементов на модель игрока, настройки механизмов проверки заданий и оценки результатов обучения, редактирование информационных материалов и заданий. Инструменты анализа необходимы для анализа сценария, траекторий обучения игрока, покрытия сценария в процессе обучения, динамики параметров модели игрока в процессе игры. Архитектура комплекса и его компонентов представлена на рисунке 7.
1- Мультимедиа ресурсы (модели, текстуры, звуки, изображения и пр.); 2 -описание виртуального мира; 3-описание сценария игры; 4- обучающий контент, элементы курса; 5 - параметры симуляции объектов виртуального мира; 6 - состояние объектов виртуального мира; 7, 8 - состояние модели игрока; 9 - описание интерфейса пользователя; 10 - вводимые пользователем данные; 11-характеристики выполнения элементов сценария
Рисунок 6. Архитектура комплекса.
Для управления сценарием обучающей игры разработана графическая нотация, включающая 4 вида основных элементов, 3 вида соединительных линий и 2 вида дополнительных узлов. Элементы визуаьного представления сценария представлены рисунке 6.
--
Тип события:
Параметры
-
г®-
---
Тип действия:
параметры
Ц®-®-(1
б)
<Й
ц)
е)
ж)
В) К)
V
Рисунок 7 Элементы визуального представления сценария: а) событие б) действие в) объект г) объект с атрибутами е) последовательность ж) условия и) влияние к) объединение л) пересечение
Основные элементы визуального представления («событие», «действие» и «объект» - Рисунок 6 а, б и в ) соответствуют узлам модели сценария. Для описания составных объектов используется обозначение «объект с аттрибутами» (Рисунок 6 в). В модели сценария составной объект может быть представлен в виде совокупности узлов типа «объект». Для обозначения разных типов связей используются стрелки различного вида (Рисунок 6 е, ж, и). На графических обозначениях предусмотрены зоны входа и выхода для разных типов соединительных линий. Так же, предусмотрены графические обозначения для сложных условий, содержащих связки «или» («объединение» - рисунок 6 к) и «и» («пересечение» - Рисунок 6 л). Элементы на графическом изображении сценария предложено располагать следующим образом: слева объекты мира, справа объекты модели игрока, в центре события и действия, в порядке следования, сверху вниз. Такое расположение позволяет минимизировать пересечения линий на графическом представлении сценария.
Разработаны форматы файлов для хранения сценария и модели обучаемого, основанные на языке XML.
Реализованы методы оценки сценария на основе предложенных во второй главе критериев. Отображение рассчитанных по критериям оценок производится в визуальном редакторе сценария обучающей игры.
Для настройки методов проверки и оценки заданий разработаны соответствующие инструменты. Для каждого задания, требующего написания программного кода, предлагается выбрать и настроить параметры соответствующих методов методов проверки и оценки.
Реализованы методы проверки исходного текста с использованием набора правильных решений и регулярных выражений. Для повышения эффективности их применения реализован алгоритм предварительной обработки текста, устранняющий возможные различия в оформлении программного кода, не влияющие на его правильность.
Реализован метод проверки результата работы решения, основанный на подключении внешнего компилятора или интерпретатора. От разработчика обучающей игры требуется для каждого выполняемого задания задать: фрагменты кода, необходимые для получения полного (корректного) программного кода, дополнительные библиотеки, необходимые для его выполнения, исходные данные для выполнения кода и механизмы проверки результатов работы.
Рассмотрены способы визуализации модели обучаемого в интерфейсе обучающих систем и возможности их использования игровом интерфейсе. Для отображения результатов обучения в обучающей игре предложены интерпретации элементов пользовательского интерфейса, характерных для обычных игр, в обучающей игре.
Дня отображения значений характеристик игровых навыков в обычных играх используются шкалы навыков. В обучающих играх вместо характеристик игровых навыков предложено использовать значения текущих оценок навыков предметной области, хранящиеся в модели игрока. Оценки навыков в виде шкал уровней отображаются непосредственно в игровом интерфейсе.
Для отображения взаимосвязей отдельных тем курса и степени их изученности предложено использовать карты знаний. Карта знаний является визуальным отображением графа, характеризующего взаимосвязи между элементами знаний изучаемой предметной области. В узлах графа, соответствующих отдельным элементам знаний, отображается степень изученности соответствующего элемента, оценённая на числовой шкале.
В четвертой главе показано применение разработанного комплекса, моделей и механизмов при создании игры для изучения объектно-ориентированной парадигмы и языка программирования С#.
Игровой процесс, соответствующий жанру ролевых игр, заключается в перемещении персонажа по виртуальному миру, выполнении игроком сюжетных заданий и развитии персонажа.
Решения заданий в разрабатываемой игре представляют собой фрагменты программного кода на языке С#. Для их проверки использованы методы анализа текста и анализа результатов выполнения кода. Для проверки результата работы решения реализована интеграция со средой Microsofl.NET.
Таблица 3. Типы элементов курса и их оценки
Тип элемента Метрики, сохраняемые в профиле обучения Использование
Все типы Г Время работы с элементом (в сек) Зависит от типа элемента
и Кол-во обращений к данному элементу
к Кол-во обращений к связанным элементам
Тесты А Ответы обучаемого (текст) Анализ разработчиком
в Степень правильности 0 < (? < 1 Влияет на знания
Задания на синтаксис языка С Решение задания(текст) Анализ разработчиком
в Результаты проверки СЕ{0;1} Влияет на навык
Задания на кодирование алгоритмов с Решение задания (текст) Анализ разработчиком
0. Качество оформления кода 0<0,<1 Влияет на оценки навыков
С Результаты проверки Се{0;1} Влияет на навыки 82, в4
м, Оценки используемых методов (набор метрик) Влияет на навыки вЗ, Б4, Бб, Б7
Задания на проектирование классов р Выбор родительских классов Влияет на навык
я Выбор типов данных для членов класса Влияет на навык Б1, вЗ
Е Выбор режимов доступа Влияет на навык
Задание на анализ кода С Решение задания (текст) Анализ разработчиком
в Результаты проверки Се{0;1} Влияет на навык
Разработана структура обучающего курса, сценарий обучающей игры и модель игрока. Сценарий обучения включает 85 информационных элементов и 35 элементов-заданий 5 типов. Для каждого типа выделены метрики и заданы функции влияния на оценки знаний и навыков (таблица 2). Выделены основные навыки из области объектно-ориентированного проектирования и программирования на языке С#: Проектирование иерархий классов (81), Алгоритмизация (82),Работа с данными (83), Кодирование (84), Анализ кода (85), Работа со стандартной библиотекой (Бб), Поиск информации (87).
Выделены 15 основных концептов предметной области и определены связи между ними. Построен граф основных изучаемых элементов курса, отображаемый в интерфейсе игры в виде «карты знаний» Для задания влияния элементов сценария на знания использованы линейные функции.
В пятой главе описана адаптация метода эвристических оценок для применения при оценке качества обучающих компьютерных игр, а так же проведена оценка предложенных моделей.
Для оценки качества обучающих компьютерных игр предложено использовать метод эвристических оценок. На основе анализа методов оценки качества компьютерных игр и обучающих систем, а так же на основе анализа системных эффектов обучающих компьютерных игр предложены эвристики, используемые для анализа качества обучающих компьютерных игр. Всего
предложено 77 эвристик, разбитых на 8 групп (таблица 3). В таблице 5 приведен фрагмент набора эвристик - группа эвристик Е1.
Таблица 3. Группы эвристик для оценки качества обучающих игр.
Код Группа эвристик Количество эвристик
Р1 Игровой процесс 16
Р2 Сюжет 8
РЗ Механика игры 7
Ш Структура курса и качество обучающих материалов 10
Н2 Механизмы оценки и адаптации 8
Ш Организация процесса обучения 8
81 Взаимодействие игрового и обучающего процессов. 8
82 Эргономичность системы. 12
Всего эвристик: 77
Оценка по приведенным эвристикам возможна уже на ранних этапах разработки игры - на основе прототипа и проектной документации. Это позволяет существенно сократить трудозатраты на устранение проблем игрового дизайна и структуры курса.
Таблица 4. Группа эвристик «Е1. Структура курса и качество обучающих
материалов»
№ Эвристика На основе чего делается оценка
1. Различных типы обучающей активности сбалансированы, нет перекоса в сторону изучения/тестирования или иных видов активности в процессе обучения. Сценарий игры, обучающий курс.
2. Обучающий курс воспринимается целостно. Обучающий курс.
3. Игрок видит структуру курса и знает место каждого обучающего действия в процессе обучения. Дизайн документ, сценарий игры.
4. Необходимость изучения материала для достижения игровых целей осознается игроком. Сценарий игры.
5. Имеется возможность выбора порядка изучения материала и выполнения заданий. Сценарий игры.
6. Знания и навыки дисциплины приобретаются до того, как они понадобятся при выполнении заданий. Сценарий игры.
7. Все приобретённые знания и навыки требуются в процессе игры. Сценарий игры.
8. Теоретические материалы понятны, легко воспринимаются и достаточно подробно описывают суть явлений и знаний предметной области. Обучающий курс.
9. Игроку не требуется много времени, что бы понять что от него требуется в обучающих заданиях. Обучающий курс.
10. Задания достаточно простые, что бы игрок мог их решить, но не слишком сложные, что бы игроку было интересно их решать. Обучающий курс.
Проанализировано влияние каждого контура управления в отдельности, и так же их совместного использования, на возможность реализации эвристик. На рисунке 9 приведены значения максимальных оценок, которые могут быть получены при реализации контуров управления. Показано, что реализуемые в предложенном комплексе инструментов модели управления, позволяют повысить качество обучающих игр по всем группам критериев на 19%.
Эргономичность системы,
Взаимодействие игрового и обучающего процессов.
Организация процесса обучения
Механизмы оценки и адаптации
Структура курса и качество обучающих материалов
Механика игры Сюжет Игровой процесс
Н Все контуры «Только внешний контур управления
»Только селективный контур управления ¡1 Только директивный контур управления
Рисунок 8 Максимальные оценки по методу эвристических оценок,
В заключении диссертации приводятся основные научные и прикладные результаты, полученные автором в процессе выполнения работы.
В приложениях приведены:
- эвристики, предлагаемые для оценки качества обучающих компьютерных
игр;
- фрагменты сценария, обучающего курса разработанной обучающей игры;
- акты внедрения комплекса программных инструментов.
ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
1. Выявлено несоответствие существующих инструментов и технологий потребностям процесса создания обучающих компьютерных игр, негативно влияющее на качество обучающих игр и эффективность процесса их разработки.
10 12 14 16 18
2. Спроектирован и реализован программный комплекс поддержки процесса разработки, позволяющий учесть специфику обучающих игр.
3. Предложен способ организации процесса обучения в компьютерной игре, основанный на трёхконтурном управлении, а так же модели и методы, необходимые для реализации такого способа.
4. Предложен метод оценки качества обучающих компьютерных игр, основанный на применении метода эвристических оценок и составлен набор эвристик.
5. Предлагаемые методы, модели и программные средства использованы при разработке обучающей игры по программированию.
В целом, созданный комплекс программных инструментов разработки позволяет повысить эффективность разработки обучающих компьютерных игр и улучшить их качество.
ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ
Публикации в изданиях, рекомендованных ВАК:
1. Катаев, A.B. Модель визуального описания сценария обучающих компьютерных игр и симуляторов / A.B. Катаев, A.B. Муха // Изв. ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах". Вып. 10 : межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград 2011 - № 3 - С 64-68. '
2. Катаев, A.B. Открытая модель игрока для оценки знаний и навыков в компьютерных обучающих играх / A.B. Катаев, O.A. Шабалина // Изв. ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах". Вып. 11 : межвуз. сб. науч. ст. / ВолгГТУ. -Волгоград, 2011.9. - С. 79-85.
3. Катаев, A.B. Способы проверки решений заданий по программированию в обучающих системах / A.B. Катаев, O.A. Шабалина, В.А. Камаев // Прикаспийский журнал: управление и высокие технологии. -2011. - № 3. - С. 19-25.
4. Шабалина, O.A. Обучение разработчиков программного обеспечения: применение компьютерных игр и процесса их разработки / O.A. Шабалина, A.B. Катаев, П.Н. Воробкалов // Изв. ВолгГТУ. Серия "Актуальные проблемы управления, вычислительной техники и информатики в технических системах". Вып. 9 : межвуз. сб. науч. ст. / ВолгГТУ. - Волгоград, 2010. - № 11. - С. 117-124.
5. Шабалина, O.A. 3i-подход к разработке компьютерных игр для обучения техническим дисциплинам / O.A. Шабалина, П.Н. Воробкалов, A.B. Катаев // Вестник компьютерных и информационных технологий. - 2011. - № 4. - С. 45-51.
6. Шабалина, O.A. Применение 3 ¡-подхода для разработки обучающих игр по объектно-ориентированному программированию / O.A. Шабалина, П.Н. Воробкалов, A.B. Катаев // Вестник компьютерных и информационных технологий. - 2011. - № 6. - С. 46-52 + 3-я стр. обл.
7. Шабалина, O.A. Разработка обучающих игр: интеграция игровой и обучающей компоненты / O.A. Шабалина, П.Н. Воробкалов, A.B. Катаев // Открытое образование. - 2011. - № 2. - С. 290-294.
Свидетельства о регистрации программ ЭВМ:
8. Заявка на регистрацию программы ЭВМ «Среда визуального управления сценариями обучающих компьютерных игр» / Катаев A.B., Шабалина O.A., Камаев В.А., № 2012613017 от 18.04.2012
9. Заявка на регистрацию программы ЭВМ «Модуль выполнения сценариев для обучающих компьютерных игр» / Серегин A.A., Катаев A.B., Шабалина O.A., Камаев В.А., № 2012613014 от 18.04.2012
Публикации в иностранных изданиях:
10. Educational Games for Learning Programming Languages / Shabalina O., Vorobkalov P., Kataev A., Tarasenko A. // Methodologies and Tools of the Modern (e-) Learning: suppl. to Int. Journal "Information Technologies and Knowledge". - 2008. - Vol. 2, [Int. Book Series "Inform. Science & Comput."; № 6]. - C. 79-83.
11. 3I-Approach for IT Educational Games Development / Shabalina O., Vorobkalov P., Kataev A., Tarasenko A. // Proceedings of the 3rd European Conference on Games-Based Learning, Graz, Austria, 12-13 October 2009 / FH JOANNEUM University of Applied Science.- [UK], 2009,- P. 339-344,- Англ.
12. Game-based Aproach in IT Education Shabalina O., Vorobkalov P., Kataev A., Tarasenko A. // Human Aspects of Artificial Intelligence: suppl. to Int. Journal "Information Technologies and Knowledge" Vol. 3. - 2009. - Int. Book Series "Information Science & Computing", № 12. - C. 63-70.
13. Mobile Learning Games for Primary Education / Shabalina O., Vorobkalov P., Kataev A., Tarasenko A., Arsentiev A.// Proceedings of the 4th European Conference on Games Based Learning, Copenhagen, Denmark, 21-22 October 2010 / The Danish School of Education, Aarhus University.- Copenhagen, 2010,- P. 350-359.
Монография:
14. Шабалина, O.A. Компьютерные игры как средство обучения разработчиков программного обеспечения : монография / O.A. Шабалина, П.Н. Воробкалов, A.B. Катаев; ВолгГТУ. - Волгоград, 2011. - 143 с.
Публикации в сборниках трудов:
15. Адаптивная обучающая игра для изучения языков программирования / OA. Шабалина, П.Н. Воробкалов, A.B. Тарасенко, A.B. Катаев, П.А. Ефанов // Открытое образование: прилож. к журн.: по матер. XXXIV междунар. конф. и дискусс, науч. клуба, Ялта-Гурзуф, 20-30.05.07. - 2007. - [Б/н]. - С. 294-295.
16. Адаптивная обучающая игра для изучения языков программирования / П.Н. Воробкалов, П.А. Ефанов, A.B. Катаев, A.B. Тарасенко, O.A. Шабалина // Интеллектуальные системы (AIS'07). Интеллектуальные САПР (CAD-2007): тр. междунар. н.-т. конф-ций, Дивноморское, 3-10 сент. 2007 / Технол. ин-т ФГОУ ВПО "Южный федеральный ун-т" [и др.]. - М., 2007. - Т.Ш. - С. 319-321.
17. Компьютерная ролевая игра для обучения языку программирования CU / П.Н. Воробкалов, A.B. Катаев, A.B. Тарасенко, O.A. Шабалина // Инновационные технологии в управлении, образовании, промышленности "АСТИНТЕХ-2007": матер, всерос. науч. конф., 18-20 апреля 2007 г. / Астрахан. гос. ун-т и др. -Астрахань, 2007. - 4.1. - С. 107-110.
18. Применение компьютерных игр в обучении / П.Н. Воробкалов, A.B. Катаев, A.B. Тарасенко, O.A. Шабалина // Городу Камышину - творческую молодёжь: матер, первой регион, науч.-практ. студ. конф., г.Камышин, 26-27 апреля 2007 г. / КТИ (филиал) ВолгГТУ. - Волгоград, 2007. - Т.2. - С. 61-63.
19. Разработка обучающих компьютерных игр для использования в вузе / O.A. Шабалина, П.Н. Воробкалов, A.B. Тарасенко, A.B. Катаев // Системные проблемы надёжности, качества, мат. моделирования, информ. и электронных технологий в инновационных проектах: (Инноватика-2007): матер, междунар. конф. и Рос. науч. школы / Рос. акад. надёжности [и др.]. - М., 2007. - Ч. 3. - С. 62-64.
20. Обучающие компьютерные игры по программированию / O.A. Шабалина, П.Н. Воробкалов, A.B. Тарасенко, A.B. Катаев // Системные проблемы надёжности, качества, инф.-телекоммуникац. и электрон, технологий в управл. инновационными проектами: (Инноватика-2008): матер, междунар. конф. и рос. науч. школы / Науч центр "АСОНИКА" [и др.]. - М„ 2008. - Ч. 3. - С. 32-34.
21. Разработка обучающих компьютерных игр для использования в вузе / O.A. Шабалииа, П.Н. Воробкалов, A.B. Тарасенко, A.B. Катаев // Качество. Инновации. Образование. - 2008. - № 4. - С. 14-16.
22. Разработка, применение и оценка качества обучающих игр / O.A. Шабалина, П.Н. Воробкалов, A.B.,Катаев, A.B. Тарасенко // Открытое образование: приложение к журналу [по матер, междунар. конференций, Ялта-Гурзуф, 20-30 мая 2008 г ]. -2008. -Б/н. - С. 335-337.
23.DGBL в обучении IT / O.A. Шабалина, П.Н. Воробкалов, A.B. Катаев, A.B. Тарасенко // Открытое образование : [по матер. XXXVI междунар. конф. и дискус. науч. клуба IT+SE'09, майская сессия, Ялта-Гурзуф]. - 2009. - Приложение к журн. -С. 230-231.
24. Подход "31" к созданию обучающих компьютерных игр / O.A. Шабалина, П.Н. Воробкалов, A.B. Тарасенко, A.B. Катаев // Информационные технологии в образовании, технике и медицине : матер, междунар. конф., 21-24 сент. 2009 / ВолгГТУ [и др.]. - Волгоград, 2009. - С. 50.
25.Подход "31" к созданию обучающих компьютерных игр / O.A. Шабалина, П.Н. Воробкалов, A.B. Тарасенко, A.B. Катаев // Системные пробл; надёжности, качества, инф.-телеком. и электрон, технологий в упр. инновац. проектами (ИННОВАТИКА-2009): матер, междунар. конф. и Рос. науч. школы : в 3 ч. Ч. 3 / Науч.-учеб. центр "АСОНИКА" [и др.]. - М., 2009. - С. 129-134.
Подписано в печать -V ОС. .2012 г. Заказ № 330. Тираж /с^экз. Печ. л. Формат 60 х 84 1/16. Бумага офсетная. Печать офсетная.
Отпечатано в типографии ИУНЛ Волгоградского государственного технического университета. 400005, Волгоград, просп. им. В.И. Ленина, 28, корп. №7.
Оглавление автор диссертации — кандидата технических наук Катаев, Александр Вадимович
Введение.
Глава 1 Анализ процесса разработки обучающих компьютерных игр
1.1 Роль обучающей компьютерной игры в процессе обучения.
1.2 Стадии разработки обучающей компьютерной игры.
1.3 Жизненный цикл компьютерной игры.
1.4 Инструменты используемые при разработке обучающих игр.
1.4.1 Комплекты средств разработки.
1.4.2 Конструкторы игр.
1.4.3 Платформа Adobe Flash и ее аналоги.
1.4.4 Системы создания презентаций.
1.4.5 Сравнение технологий и инструментов.
1.5 Понятие качества обучающей компьютерной игры.
1.6 Понятие управления в разработке обучающих компьютерных игр
1.7 Выводы.
Глава 2 Организация процесса обучения в компьютерных играх.
2.1 Три контура управления обучением в игре.
2.2 Модель сценария обучающей компьютерной игры.
2.2.1 Существующие подходы к описанию сценария обучения.
2.2.2 Элементы сценария игры.
2.2.3 Формальная модель сценария.
2.2.4 Алгоритм выполнения сценария.
2.3 Модель обучаемого для обучающей игры.
2.3.1 Модели, используемые в обучающих системах.
2.3.2 Требования к модели обучаемого.
2.3.3 Структура модели игрока для обучающих игр.
2.3.4 Визуализация модели игрока.
2.3.5 Трудоёмкость построения модели обучаемого.
2.4 Критерии оценки качества сценария обучающей игры.
2.4.1 Востребованность элементов сценария.
2.4.2 Сбалансированность стратегий обучения.
2.4.3 Корректность структуры сценария.
2.4.4 Влияние элементов курса на элементы модели обучаемого;.
2.4.5 Необходимость повторного изучения элементов курса.
2.4.6 Количество неверных попыток при выполнении заданий.
2.4.7 Сбалансированность обучающего и игрового процесса.
2.4.8 Адекватность требований к игровым навыкам.
2.5 Выводы.
Глава 3 Комплекс программных инструментов для разработки обучающих компьютерных игр.
3.1 Описание комплекса.
3.1.1 Функциональная структура комплекса.
3.1.2 Информационное обеспечение комплекса.
3.2 Компоненты среды разработки.
3.2.1 Инструменты редактирования мультимедиа контента.
3.2.2 Инструменты редактирования обучающего контента.
3.2.3 Визуальный язык описания сценария.
3.2.4 Форматы данных для хранения сценария игры.
3.3. Компоненты пшгшммного ядоа обучающей игоы.
Л. 4 1 ^ ±
3.3.1 Компоненты игрового ядра.
3.3.2 Обучающие компоненты.
3.4 Компоненты, специфичные для обучающей игры по программированию.
3.4.1 Механизмы отображения теоретической информации.
3.4.3 Механизмы ввода решения заданий.
3.4.3 Механизмы проверки и решений заданий.
3.5 Выводы.
Глава 4 Применение комплекса для разработки обучающей игры.
4.1 Общее характеристика игры.
4.2 Описание сценария игры.
4.3 Описание модели игрока.
4.4 Описание механизмов оценки результатов обучения.
4.5 Пользовательский интерфейс игры.
4.5.1 Интерфейс журнала заданий.
4.5.2 Интерфейс открытой модели игрока.
4.5.3 Интерфейс для предоставления теоретической информации
4.5.4 Интерфейс для написания программного кода.
4.5.5 Специальные элементы интерфейса для заданий.
4.5 Выводы.
5 Метод оценки качества обучающих компьютерных игр.
5.1. Подходы к оценке качества обучающих игр и их проблемы.
5.2. Метод эвристической оценки качества.
5.3. Адаптация метида эьрисшк для оценки качества обучающих компьютерных игр.
5.3.1 Эвристики качества игровой компоненты.
5.3.2 Эвристики качества обучающей компоненты.
5.3.3 Эвристики качества взаимодействия игровой и обучающей компонент.
5.3.4 Эвристики эргономичности.
5.4. Валидация набора эвристик.
5.4.1 Игра Ко's Journey.
5.4.1 Игры Colobot и CeeBot.
5.4.3 ИграКатту.
5.5. Оценка эффективности предлагаемых инструментов. 1 1!
5.6 Оценка влияния предлагаемых моделей и алгоритмов на качество обучающих игр.
Выводы.
Введение 2012 год, диссертация по информатике, вычислительной технике и управлению, Катаев, Александр Вадимович
Одним из эффективных способов электронного обучения является применение обучающих систем, в которых реализованы компоненты игрового процесса, - обучающих компьютерных игр. Одной из проблем использования средств электронного самообучения является потеря обучаемым интереса к учебе. Применение компьютерных игр позволяет повысить мотивацию обучаемых, сохранив, при этом, все преимущества электронного обучения.
Разработка компьютерных игр требует применения большого количества специализированных программных инструментов. В процессе разработки современных игр задействованы десятки, а иногда и сотни специалистов в самых различных областях. Для создания обучающих игр в настоящее время используются, в основном, те же инструменты и технологии, что и для обычных (развлекательных) компьютерных и видеоигр игр. В этом случае эффективность процесса разработки игр снижется за счет ряда факторов: трудоемкости настройки параметров процесса управления обучением в игре, отсутствия необходимых средств управления обучающим контентом и механизмов управления качеством обучающих игр. Другой распространенный вариант создания обучающих игр состоит во включении игровых элементов в традиционные электронные средства обучения. Разработка таких игр происходит с использованием инструментов, предназначенных для построения обучающих систем. В результате неприспособленности этих инструментов к специфике разработки игр, в частности использованием неподходящих форматов данных для хранения обучающего контента и невозможности организации интерактивного игрового процесса, снижается могивационный эффект обучающей компыотернойчигры.
В настоящее время есть немало компаний, специализирующихся на разработке электронных средств обучения и обучающих компьютерных игр:
Магнамедиа» (Москва), «Информационные Технологии - Развивающие игры»
Санкт-Петербург), «Премиум Консалтинг» (Ростов-на-Дону), «Belle 6
Productions» (Бельгия), «Thinking worids» (Великобритания) и другие. Все больше внимания уделяют обучающим играм крупные разработчики и издатели традиционных игр.
Поэтому актуальной является задача разработки моделей, алгоритмов и инструментов разработки для обеспечения процесса создания обучающих компьютерных игр, позволяющих реализовать управление процессом обучения с учетом особенностей интерактивного игрового процесса.
Цель работы состоит в повышении эффективности разработки обучающих компьютерных игр и улучшении их качества за счёт создания специализированных алгоритмов, моделей и программных инструментов. Для достижения поставленной цели решены следующие задачи:
1) Выполнен анализ процесса разработки обучающих компьютерных шр, используемых в нем программные инструментов, определены реализуемые в них методы и модели управления процессом обучения и установлено их влияние на качество обучающих игр;
2) разработаны модели и механизмы, необходимые для реализации управления процессом обучения в компьютерных играх, учишвающие специфику применения в игровом процессе;
3) разработанные метод, модели и механизмы управления процессом обучения реализованы в комплексе программных инсфумешов поддержки процесса разработки обучающих компьютерных игр;
4) созданный комплекс апробирован на примере создания обучающей игры по объектно-ориентированному программированию;
5) проанализировано влияние разработанных инструментов и моделей на качество создаваемы обучающих компьютерных игр.
В диссертации использованы методы системного анализа, теории управления, математического моделирования, проектирования информационных систем, верификации и оценки качества программного обеспечения. Разработка программных и информационных средств 7 произведена на основе современных принципов построения программных систем.
Научная новизна результатов, выносимых на защиту, заключается в разработке комплекса программных инструментов, методов и моделей, используемых для реализации процесса обучения в компьютерных играх, а именно:
1) разработаны алгоритмы и специализированное программное обеспечение, позволяющие системно управлять игровым и обучающим контентом на этапах разработки и эксплуатации обучающих компьютерных игр;
2) предложена новая структура модели обучаемого, позволяющая снизить трудоёмкость настройки механизмов оценки результатов обучения по сравнению с известными моделями, применяемыми в обучающих системах;
3) впервые предложена модель сценария обучающей игры, позволяющая проводить анализ траекторий обучения и параметров модели обучаемого для управления качеством обучающего курса, и проблемно-ориентированный визуальный язык, позволяющий задавать возможные последовательности изучения материалов и управлять влиянием выполнения обучающих действий на модель обучаемого;
4) впервые предложен набор эвристик для оценки качества обучающих компьютерных игр с помощью метода эвристической оценки, позволяющий на этапе разработки игры оценить качество обучающей и игровой компонент, а также качество их взаимодействия.
Практическая ценность работы заключается в разработке программных инструментов, которые могут быть использованы при разработке обучающих компьютерных игр по различным дисциплинам.
Апробация работы. Основные положения и материалы диссертационной работы докладывались на международных научнотехнических конференциях «Системные проблемы надёжности, качества, 8 информационно-телекоммуникационных и электронных технологий в управлении инновационными проектами» (г. Сочи, 2011г., 2010г., 2009г., 2008г., 2007г.), XXXVIII Международная конференция «Информационные технологии в науке, образовании, телекоммуникации и бизнесе» (IT + S&E" 11 ), майская сессия (Украина, Крым, Ялта-Гурзуф, 20 - 30 мая, 2011 г., «4th European Conference on Games Based Learning» (Copenhagen, Denmark, October 2010,), «IADIS International Conference» (Porto, Portugal, March 2010), «3rd European Conference on Games-Based Learning» (Graz, Austria, October 2009), Всероссийской конференции студентов, аспирантов и молодых ученых «Технологии Microsoft в теории и практике программирования» (г. Москва, 1920 марта 2008 г.), Международной научно-технической конференции "Системные проблемы надёжности, качества, мат. моделирования, информ. и электронных технологий в инновационных проектах» (Иниоватика-2007), Первой региональной научно практической студенческой конференции г. Камышина (26-27 апреля 2007 г.) и других научно-технических и научно-практических конференциях.
По теме диссертации опубликовано 22 печатных работы, в том числе 7 публикаций в журналах, рекомендованных ВАК, 4 публикации в иностранных источниках и 1 коллективная монография. Поданы 2 заявки на регистрацию программ ЭВМ.
Структура и объем диссертации. Диссертационная работа состоит из введения, пяти глав, заключения, списка литературы и приложений. Работа содержит 128 страниц основного текста, в том числе 27 рисунков, 13 таблиц и список литературы из 87 наименований.
Заключение диссертация на тему "Программно-информационная поддержка процесса разработки обучающих игр"
Выводы
Предложены эвристики для оценки качества обучающих игр с применением метода эвристической оценки. Приведены результаты оценки нескольких игр авторской разработки.
Предлагаемый метод оценки использован для оценки влияния предлагаемых моделей управления на качество обучающих игр. Показано, что совместное использование всех трех контуров управления, реализуемое в разработанных инструментах поддержки процесса разработки обучающих игр, позволяет повысить качество игр в среднем на 19%.
Использование разработанных инструментов позволило в 6 раз снизить трудоемкость процесса кодирования игрового сценария, что было показано на примере создания двух прототипов обучающей игры (с использованием инструментов и без них), основанных на общем сценарии.
Заключение
В проведенном исследовании показано, что использование в процессе создания обучающих компьютерных игр специализированных программных инструментов позволяет снизить стоимость разработки обучающих игр и улучшить их качество. В настоящее время при разработке обучающих игр часто используются те же инструменты, что и при разработке обычных игр. Основная трудность их использования состоит в отсутствии в них поддержки моделей, необходимых для осуществления адаптивного обучения, а так же в отсутствии средств управления качеством игры. В ходе исследования были поставлены и решены задачи, связанные с созданием соответствующих программных инструментов и моделей, а там же критериев качества обучающих компьютерных игр. Были получены следующие результаты:
1) Проанализирована специфика процесса разработки обучающих компьютерных игр, рассмотрены используемые инструменты и технологии, выявлено несоответствие существующих инструментов и технологий потребностям процесса создания обучающих компьютерных игр, негативно влияющее на качество обучающих игр и эффективность процесса их разработки.
2) Спроектирован и реализован комплекс программных средств поддержки процесса разработки, позволяющий решать все основные задачи по созданию обучающей компьютерной игры, а именно: управление обучающим и игровым контентом, управление сценарием обучающей игры и настройка механизмов адаптации, управление качеством обучающей игры.
3) Предложен способ организации процесса обучения в компьютерной игре, основанный на трёхконтурном управлении, а так же модели и методы, необходимые для реализации такого способа, в том числе: модель сценария обучающей игры и модель игрока, учитывающие
115 специфику применения в игровом процессе, механизмы оценки знаний и адаптации, критерии качества сценария обучающей игры.
4) Предложен способ оценки качества обучающих компьютерных игр, основанный на применении метода эвристических оценок и составлен набор эвристик, позволяющих априорно оценивать качество обучающей игры и выявлять проблемы проектирования на ранних этапах разработки.
5) Предлагаемые методы, модели и программные средства апробированы при разработке обучающей игры по программированию.
На разработанные программы ЭВМ поданы 2 заявки на регистрацию.
В целом, созданный комплекс программных инструментов разработки и используемые в нем модели позволяют повысить эффективность разработки обучающих компьютерных игр и улучшить их качество.
Библиография Катаев, Александр Вадимович, диссертация по теме Системный анализ, управление и обработка информации (по отраслям)
1. Хейзинга, И. Homo Ludens; Статьи по истории культуры / Пер. с гол. Д. В. Сильвестрова — М.: Прогресс — Традиция, 1997. — 416 с. — ISBN 589493-010-3.
2. Prensky, М. "Simulations": Are They Games? // From Digital Game-Based Learning. — McGraw-Hill, 2001.
3. Rollings, A., Morris, D. Game Architecture and Design / Andrew Rollings, Dave Morris. — Pearson Education, 2003. — ISBN 0-735-71363-4
4. Song, M. EFM: A Model for Educational Game Design / M. Song, S. Zhang // Lecture Notes in Computer Science; vol. 5093. — Berlin-Heidelberg : Springer, 2008.—P. 509-517
5. Moser, R. В. A Methodology for the Design of Educational Computer Adventure Games: Doctoral thesis. Sidney : Computer Science and Engineering University of New South Wales, 2000.
6. Kapp, K. Phases for Developing an Educational Game. Электронный ресурс. / Karl Kapp / Режим доступа: http://www.uleduneering.com/kappnotes /index.php/2010/12/ phases-for-developing-an-educational-game/ (дата обращения: 06.07.2011).
7. Sommeregger, P. Brief Guidelines for Educational Adventure Games Creation (EAGC). P. Sommeregger, G. Kellner, Proceedings Fourth IEEE International Conference On Digital Game And Intelligent Toy Enhanced Learning, 2012. — P. 120- 122.
8. Adams, E. Fundamentals of game design. -— 2nd ed. Berkeley, CA.: New Riders, 2010.
9. Шабалина, О.А. Компьютерные игры как средство обучения разработчиков программного обеспечения : монография / О.А. Шабалина, ГШ. Воробкалов, А.В. Катаев; ВолгГТУ. — Волгоград, 2011. — 143 с.
10. NeoAxis Game Engine Электронный ресурс. / 2006-2012. Режим доступа: http://www.neoaxis.com/ (дата обращения 1.05.2012).
11. Unity Technologies Электронный ресурс. / 2006-2012. Режим доступа: http://unity3d.com/ (дата обращения 1.05.2012).
12. Gamestudio realtime 3D authoring system Электронный ресурс. / 2006-2012. Режим доступа: http://www.3dgamestudio.com/ (дата последнего обращения 1.05.2012).
13. YoYo games Электронный ресурс. / 2006-2012. Режим доступа: http://www.yoyogames.com/ (дата обращения 1.05.2012).
14. Scirra Construct Электронный ресурс. / 2006-2012. Режим доступа: http://www.scirra.com/ (дата обращения 1.05.2012).
15. Game Editor Электронный ресурс. / 2006-2012. Режим доступа: http://www.game-editor.com/ (дата обращения 1.05.2012).
16. ТСЗ9. Brief History // ECMAScript Language Specification. — 5th ed. — 2009.
17. ИСО/МЭК 12207-99. Процессы жизненного цикла программных средств. — Введ.01.07.2000.
18. Воробкалов П. Н. Управление качеством электронных обучающих систем: дис. . канд. тех. наук : 05.13. 10 / Воробкалов Павел Николаевич. — Волгоград, 2008.
19. IEEE P1484.1/D6. Draft Standard for Learning Technology Learning Technology Systems Architecture (LTSA) Электронный ресурс. — 2000. — Режим доступа: http://edutool.com/ltsa (дата обращения 1.05.2012).
20. Pan European Game Information. Электронный ресурс., Режим доступа: http://www.pegi.info/en/index (дата обращения 1.05.2012).
21. Entertainment Software Rating Board. Электронный ресурс., Режим доступа: www.esrb.org (дата обращения 1.05.2012).
22. Apurva, J. SimVBSE: Developing a Game for Value-Based Software Engineering / Apurva Jain, Barry Boehm. — Los Angeles : University of Southern California. Режим доступа: http://simvbse.com (дата обращения 1.05.2012).
23. Vassileva, J. A. Classification and synthesis of student modeling techniques in intelligent computerassisted // Intern. J. Man-Machine Studies. 1985. - Vol. 23.
24. Чибизова, H.B. Проблемы разработки интеллектуальных обучающихсистем // Сборник научных трудов Международной конференции «Знания -Диалог Решение». - Ялта: Изд-во Симферо- польского гос. ун-та. - 1995. -Т. 2.-С. 452-458.
25. Self J. Learner Model Reson Maintenance System / J. Self, A. Paiva // Lancaster University Press.-3, 1993.-P. 23-31.
26. Зайцева, JI. В. Методы и модели адаптации к учащимся в системах компьютерного обучения // Educational Technology & Society. — 2003. — Т. 6,—№4, —С. 204-211.
27. Коляда, М. F. Виды моделей, обучаемых в автоматизированных обучающих системах // Искусственный интеллект и принятие решений. — 2008, —№2, —С. 28-33.
28. Brusilovsky, P. The Construction and Application of Student Models in Intelligent Tutoring Systems. Journal of Computer and System Sciencc-s International : 1994.—vol.32.—no. 1. — p. 70-89,
29. Nguyen L. Learner Model in Adaptive Learning / Loc Nguyen, Phung Do. Режим доступа: http://www.waset.org/journals/waset/v45/v45-70.pdf (дата обращения 1.05.2012)
30. Felicia, P. Pitt, I.J. Personalising Educational Games to Students' Learning Styles // Proceedings of the International Technology in Education and Development Conference. — Valencia, 2008.
31. Takatalo, J. Measuring user experience in digital gaming: Theoretical and methodological issues / J. Takatalo, J. Häkkinen, J. Kaistinen, G. Nyman // Proceedings of the IS&T/SPIE Symposium on Electronic Imaging, 28.1. 1.2. —
32. San Jose, California USA, 2007.
33. Bull, S. Supporting Learning with Open Learner Models // 4th Hellenic Conference with International Participation: Information and Communication Technologies in Education. Athens, 2004.
34. Morales, R., (1999). Open, interactive, and other overt approaches to learner modeling / R. Morales, H. Pain, S. Bull, J. Kay // AIED Resources, P. 1070-1079.
35. Kay, J. Learner Know Thyself: Thyself: Student Models to Give Learner Control and Responsibility // Proceedings of International Conference on Computers in Education, Association for the Advancement of Computing in Education (AACE),1997. — P. 17-24.
36. Mitrovic, A. Evaluating the Effect of Open Student Models on Self-Assessment / Antonija Mitrovic, Brent Martin // International Journal of Artificial Intelligence in Education, Volume 17, №2, 2007, P. 121-144.
37. Conati, C. Modeling Students' Emotions from Cognitive Appraisal in Educational Games / Cristina Conati, Xiaoming Zhou; Department of Computer Science, University of British Columbia. Vancouver. — 2002.
38. Folsom-Kovarik, J. Т., Schatz, S., Nicholson, D. Plan Ahead: Pricing ITS Learner Models // Proceedings of the 19th Conference on Behavior Representation in Modeling and Simulation, 2010. — P. 47-54.
39. Thinking Worlds Official Cite Электронный ресурс., 2011. — Режим доступа: http://www.thinkingworlds.com (дата обращения 1.05.2012).
40. Powerful scripting Электронный ресурс. / Unreal Development Kit. — Режим доступа: http://udk.com/features-scripting.html. (дата обращения 1.05.2012).
41. W3C XML Specification DTD Электронный ресурс. —Режим доступа: http://www.w3.org/XML/ (дата обращения 1.05.2012).
42. Awesomium Web-browser framework // Электронный ресурс. — Режим доступа: http://awesomium.com/ (дата обращения 1.05.2012).
43. Кларк, Э. M, Верификация моделей программ. Model Checking / Э. M. Кларк, О. Грамберг, Д. Пелед. — М.: МЦНМО, 2002. — 416 с.
44. Лайза, К. Гибкое тестирование. Практическое руководство для тестировщиков ПР и гибких команд / Лайза Криспин, Джанет Грегори. — М. : Вильяме, 2010. — 464 с.
45. Синицын, C.B. Верификация программного обеспечения / C.B. Синицын, Н.Ю. Налютин. М.: Бином, 2008, 368 с.
46. Фридл, Дж. Регулярные выражения. — СПб.: «Питер», 2001. — 352 с.
47. Шабалина O.A., Воробкалов П.Н., Катаев A.B. Применение 3i подхода для разработки обучающих игр по объектно-ориентированному программированию // Вестник компьютерных и информационных технологий. — 2011. — № 6. — С. 46-52
48. Звездин, С. В. Метрики как средство управления качеством / С. В. Звездин // Открытые системы. СУБД. — №8, 2009. — С.51-54.
49. Juul, J. The Game, the Player, the World: Looking for a Heart of Gameness," presented LEVEL UP // Digital Games Research Conference, 2003.
50. Zhu, Q. Wang, T. Shenglong, T. Adapting Game Technology to Support Software Engineering Process Teaching: From SimSE to Mo-SEProcess // In Proceedings of Third International Conference on Natural Computation (ICNC) , 2007. P.777-780.
51. Попов, Д.И. Способ оценки знаний в дистанционном обучении на основе нечетких отношений Электронный ресурс. // Дистанционное образование, 2000. — №6 / Режим доступа: http://www.mesi.ru/joe/N600/popov.html (дата обращения 01.05.2012).
52. Прокофьева, Н.О. Алгоритмы оценки знаний при дистанционном обучении // Образование и виртуальность. — 2001. Сборник научных трудов 5-й Международной конференции. — Харьков-Ялта: УАДО, 2001. — С. 82-88.
53. Прокофьева, Н.О. Сравнительный анализ алгоритмов оценки знаний // Интернет Образование - Наука - 2002. Сборник научных трудов 3-й Международной научно-практической конференции. - Винница: ВГТУ, 2002.— с. 85- 87.
54. Nielsen, J. Heuristic evaluation / J.Nielsen, R.L Molich // Usability Inspection Methods, New York: John Wiley & Sons, 1994.
55. Nielsen, J. How to Conduct a Heuristic Evaluation Электронный ресурс., 2004. Режим доступа: http://www.useit.com/papers/heuristic/heuristic evaluation.html (дата обращения 01.05.2012).
56. Desurvire, Н. Using heuristics to evaluate the playability of games / H. Desurvire, M. Caplan, J. A. Toth // Proceeding CHI '04 extended abstracts on Human factors in computing systems. —New York, 2004. P. 1509-1512
57. Malone, T. W. What makes things fun to learn? heuristics for designing instructional computer games // Proceedings of the 3rd ACM SIGSMALL symposium. — Palo Alto, California, 1980. — P. 162 169.
58. Federoff, M. Heuristics and Usability Guidelines for the Creation and Evaluationof FUN in Video Games. Thesis at the University Graduate School of Indiana University, 2002.
59. Federoff, M. User Testing for Games: Getting Better Data Earlier // Game Developer Magazine, 2003.
60. Koeffel, C. Using Heuristics to Evaluate the Overall User Experience of Video Games and Advanced Interaction Games. / C. Koeffel, W. Iiochleitner, J. Leitner, M. Haller, A. Geven, M. Tscheligi // Human-Computer Interaction Series, 2010.—P. 233-256
61. Prensky, M. Digital Game-Based Learning. — Paragon House Publishers, 2007. — 442 p.
62. Zammitto, V. Game research, measuring gaming preferences / V. Zammitto. // Proceeding Future Play '09 Proceedings of the 2009 Conference on Future Play on GDC. — Canada, 2009.—P. 15-16.
63. Shchiglik, C. Developing Measures of Wireless Game Quality: A Three-Step Approach / C. Shchiglik, S. J. Barnes, E. Scornavacca // ECIS 2008 Proceedings, Paper 198, 2008.
64. Шабалина, О.А. Разработка обучающих компьютерных игр для использования в вузе / О.А. Шабалина, П.Н. Воробкалов, А.В. Тарасенко, А.В. Катаев // Качество. Инновации. Образование. / Европейский центр по качеству. — М., 2008. — № 4. — С. 14-16.
65. Федянин, Я. «Серьезные игры» и симуляции их ценность и стоимость Электронный ресурс. / Ян Федянин. / Режим доступа:http://premiumconsult.blogspot.com/2010/08/blog-post05 .html (датаобращения 1.05.2012).
66. Prensky, M., Educational game design for online education // Computers in Human Behavior, 2008. — doi:10.1016/j.chb.2008.03.012.
67. ELM Research Group / ELM-ART, 1998. — http://www.psychologie.uni-trier.de: 8000/elmart.
68. O'Malley, J.M. Chamot, A.U. Learning Strategies in Second Language Acquisition. — Cambridge : Cambridge University Press, 1990.
69. Li, L., Kay, J. Assess: Promoting Learner Reflection in Student Self-Assessment. // Proceedings of the Workshop on Learner Modelling for Reflection. International Conference on Artificial Intelligence in Education. — Sydney, 2005. P. 32-41.
70. M. Eladhari. Object oriented story construction in story driven computer games, 2002.
71. Lewis, M., Jacobson, J. Game engines in scientific research // Commun ACM 45(1), 2002. —P.27-31
72. Tan, P.H. Ling, S.W. Ting, C.Y. Adaptive digital game based learning framework // DIMEA'07 Proceedings of the 2nd international conference on digital interactive multimedia in entertainment and arts, 2007. — P. 142-146.
73. Показатели качества ПО в ГОСТ 28195 и ГОСТ Р ИСО/МЭК 9126 Электронный ресурс.- 2008. — Режим доступа: http://guap.ru/dept04/caf46/textbooks/stdpro/indexl3.htm (дата обращения 1.05.2012).
74. Ko's Journey official web-cite Электронный ресурс. — Режим доступа: http://www.kosjoumey.com/ (дата обращения 1.05.2012).
75. Cee-bot official web-cite Электронный ресурс. — Режим доступа: http://www.ceebot.com/colobot/index-e.php (дата обращения 1.05.2012).
76. Обзор игры Colobot Электронный ресурс. / DC Portal. — Режим доступа: http://dcp.sovserv.ru/games/2006/04/20/colobot/ (дата обращения 1.05.2012).
77. Чернов, Д. Обзор игры Colobot Электронный ресурс. / Absolute Games. — Режим доступа: http://www.ag.ru/reviews/colobot (дата обращения 1.05.2012).
-
Похожие работы
- Управление системой подготовки разработчиков программного обеспечения с использованием обучающих компьютерных игр
- Автоматизация проектирования обучающих подсистем САПР
- Принятие решений при оценивании знаний и управлении в интерактивной обучающей системе
- Исследование и разработка моделей рассуждений в интеллектуальных обучающих системах
- Разработка методов и средств построения компьютерных обучающих систем технологического персонала
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность