Реализация игрового обучающего приложения
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ СОЗДАНИЯ ИГРОВЫХ ОБУЧАЮЩИХ ПРИЛОЖЕНИЙ НА МОБИЛЬНЫХ ПЛАТФОРМАХ
1.1 Изучение существующих подходов к использованию компьютерных игр в образовательном процессе
.2 Особенности использования мобильного обучения
.3 Методика закрепления полученных ранее знаний с использованием игрового приложения на мобильной платформе
. РАЗРАБОТКА ПРОЕКТА ИГРОВОГО ОБУЧАЮЩЕГО ПРИЛОЖЕНИЯ НА МОБИЛЬНОЙ ПЛАТФОРМЕ
2.1 Разработка требований к игровому приложению на мобильной платформе по закреплению полученных ранее знаний
.2 Выбор платформы и средств реализации игрового обучающего приложения
.3 Реализация игрового обучающего приложения на мобильной платформе
.3.1 Описание игры и игрового процесса
.3.2 Этапы разработки приложения
.4 Тестирование разработанного приложения
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЯ
ВВЕДЕНИЕ
Игровая индустрия не стоит на месте и постоянно развивается. Очень много людей играет в видеоигры по всему миру. Существует огромное множество разновидностей жанров видеоигр, поэтому очень много людей в той или иной игре находят что-то для себя интересное. Особенно сильно влияние игр на молодое поколение. Пока человек развивается, он ищет для себя что-то новое. В настоящее время широкую популярность приобрели игры на мобильных платформах. Сейчас практически у каждого человека есть телефон или планшет. Они с нами везде: едем ли мы в автобусе, или стоим в длинной очереди, лежим на диване или просто гуляем по улице. Если нечем заняться, мы достаем свой гаджет и играем. Видеоигры развивают мелкую моторику, реакцию, память, способствуют логическому мышлению. Но в играх есть и другая сторона - чрезмерно увлекшись игрой, человек теряет интерес к окружающему его миру. Объектом его изучения полностью становится игра. Из-за этого могут возникать проблемы с таким важным в жизни процессом, как образование.
Образование в определенном плане проигрывает играм. Основная проблема заключается в отсутствии интереса. Все современные онлайн курсы, системы дистанционного обучения содержат информацию, которая хоть и поступает индивидуально ученику, но все же построена на принципах одностороннего изложения - выложен видеоматериал занятия или обычный текст. Проще говоря, в занятиях очень мало визуализации и интерактивности. Конечно, интерактивность присутствует, особенно в тестах или при решении примеров, но все-таки недостаточно. И если в программах для маленьких детей с интерактивностью и визуализацией получается достаточно неплохо (ввиду простоты материала и занятий), то в обучающих программах, онлайн курсах и системах дистанционного обучения для школьников дела с интерактивностью и визуализацией обстоят сложнее. Как писалось выше интерактивность - это максимум тесты и решения примеров. А визуализация в основном, ограниченна роликами и презентациями, к тому же не всегда правильно выполненными.
Большинство концепций, предлагающих создание условий для естественного решения проблем образования, предполагает изначальную ориентацию на учащихся, а не на разработку и постоянное совершенствование новых правил и стандартов. Иными словами, школа должна не заставлять и контролировать, а стимулировать заинтересованное развитие. Со своей стороны, учителя и педагоги должны оценивать предлагаемые решения с учетом неординарности использованных подходов. Немаловажным в этом процессе является и мотивационная составляющая, которая вызывает интерес у школьника или студента к дальнейшим исследованиям. компьютерный игра обучение приложение
В настоящее время все большую популярность приобретает игровое обучение, также называемое «Эдьютейнмент». Основной особенностью такого образования является акцент на увлечение. Ключевым понятием эдьютейнмента является игра, как базисный принцип обучения. Он универсален как для взрослых, так и для детей. Ведь изначальная историческая задача игры - обучение.
Учитывая вышеперечисленное, я выбрал объектом своего исследования обучающие мобильные приложения.
Целью моей работы является создание игрового обучающего приложения, которое позволит ученикам закреплять ранее изученный материал в интересной для них форме. Для решения поставленной цели нужно решить следующие задачи:
1)изучение существующих подходов к использованию компьютерных игр в образовательном процессе;
)анализ методик закрепления полученных ранее знаний с использованием игрового приложения на мобильной платформе;
)разработка требований к игровому приложению на мобильной платформе по закреплению полученных ранее знаний;
)выбор платформы и средств реализации игрового обучающего приложения;
)реализация игрового обучающего приложения;
)тестирование разработанного приложения.
. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ СОЗДАНИЯ ИГРОВЫХ ОБУЧАЮЩИХ ПРИЛОЖЕНИЙ НА МОБИЛЬНЫХ ПЛАТФОРМАХ
.1 Изучение существующих подходов к использованию компьютерных игр в образовательном процессе
Компьютер и игры обладают огромным образовательным потенциалом. Они заставляют работать сразу несколько каналов восприятия человека (зрение, слух), они интерактивны. Интеллектуальные компьютерные игры давно используются для обучения водителей, врачей, летчиков, менеджеров.
Основная образовательная цель введения компьютера в мир - это формирование мотивационной, интеллектуальной и операционной готовности человека к использованию компьютерных средств в своей повседневной деятельности.
Компьютерные игры, включенные в систему образовательного процесса, вносят свой вклад во всестороннее развитие личности.
Компьютерная игра - это вид игровой деятельности, возможно, с применением мультимедийных технологий, а также технологии виртуальной или, иначе говоря, альтернативной реальности.
Компьютерная игра - это такая форма учебно-воспитательной деятельности, которая имитирует те или иные практические ситуации, и является одним из средств активизации учебного процесса, способствует умственному развитию. Необходимо учесть, что игровое обучение не является единственным в образовательной работе с детьми. Оно не формирует способности учиться, но, безусловно, развивает познавательную активность школьников, способствует развитию самостоятельности и творческих способностей учащихся.
Обучающая компьютерная игра - это форма учебно-воспитательной деятельности, имитирующая те или иные практические ситуации, которая является одним из средств активизации учебного процесса и способствует умственному развитию. Обучающая компьютерная игра по всем признакам соответствует определению дидактической игры, которой она по своей сути является, только организованной на более высоком уровне
Обучающей компьютерной игре свойственна двуплановость: с одной стороны, играющий выполняет реальную деятельность, осуществление которой требует действий, связанных с решением вполне конкретных, часто нестандартных задач, с другой - ряд моментов этой деятельности носит условный характер, позволяющий отвлечься от реальной ситуации с ее ответственностью и многочисленными сопутствующими обстоятельствами. Посредством визуализации и одновременным воздействием на различные органы чувств, «вживания в образ» и другими методами она облегчает усвоение материала, активизирует познавательную деятельность.
Все компьютерные учебные игры можно разделить на три вида:
. Тренирующие: закрепляющие и контролирующие, отрабатывающие имеющие навыки у обучающегося.
. Обучающие игры - это игры, которые способны помочь учащемуся приобрести новые знания, умения и навыки.
. Развивающие игры - игры, способствующие выявлению и развитию различных способностей и навыков у учащихся.
Рисунок 1 - Виды учебных игр
Отдельно выделяют комбинированные игры -это игры, в которых все выше описанные виды переплетаются между собой. Виды учебных игр показаны на рисунке 1.
В компьютерной дидактике в основном используется два вида игр. Дидактические игры, которые используются как средство развития познавательной активности детей - это игры с готовыми правилами, требующие от ученика умения разгадывать, расшифровывать, распутывать, а главное - знать предмет, и игры - упражнения, игры - тренинги с использованием занимательных ситуаций.
В ходе интеллектуальной игровой деятельности, обогащенной компьютерными средствами развиваются:
1)теоретическое, практическое и образное мышление;
)воображение, восприятие;
)произвольная память и внимание;
)зрительно-моторная координация;
)познавательная мотивация;
)способность к прогнозированию результата действия;
)умение построить план действий, принять и выполнить задание.
Познавательные компьютерные игры вызывают у учащихся большую эмоциональную и интеллектуальную готовность к дальнейшему развитию умственных и творческих способностей.
Перед тем как использовать игру во время занятия, необходимо определить к какому виду она относится, т.к. это может определить, какое место она займет на уроке, где она будет более уместна и более эффективна.
Применение компьютерной игры в обучающем процессе содержит четыре основных этапа:
1)актуализация знаний;
)ознакомление с новым материалом;
)закрепление учебного материала;
)контроль и учет знаний.
Зная структуру и уровни компьютерной игры, можно в полной мере реализовать её возможности.
Практика показывает, что использование компьютерных игр в образовательном процессе:
) вызывают интерес и стремление детей к достижению поставленной цели;
) помогают им лучше овладеть знаниями в разных видах деятельности;
) развивают у детей положительные эмоциональные реакции;
) выявляют пробелы в тех или иных видах учебной деятельности;
) обеспечивают достижение учащимися определенного уровня интеллектуального развития, усвоения пройденного материала необходимого для дальнейшей учебной деятельности.
Далее рассмотрим в общем процесс мобильного обучения.
.2 Особенности использования мобильного обучения
Термин «мобильное обучение» (м-обучение) mobile learning (m-learning) относится к использованию мобильных и портативных ИТ - устройств, таких, как карманные компьютеры PDA (Personal Digital Assistants), мобильные телефоны, ноутбуки и планшетные ПК в преподавании и обучении.
В настоящее время в России активно проходят исследования процесса обучения с применением мобильных платформ.
А. А. Андреев в своем исследовании анализирует перспективы применения портативных персональных компьютеров (МППК) в системе дистанционного обучения, вводит классификацию МППК, формулирует их дидактические свойства и функции.
И. В. Савиных анализирует функционирование мобильного портала для доступа с сотовых телефонов для SMS-рассылок, SMS-опросов, SMS-тестирования. В работах В. В. Жукова раскрыты основные характеристики принципа мобильного обучения или обучения в любом удобном месте и в любое удобное время.
Исследователи А. А. Федосеев и А. В. Тимофеев отмечают, что возможностей мобильных устройств достаточно для полноценной работы в различных профессиональных областях.
Мобильное обучение как новую реальность образования рассматривает С. В. Кувшинов.
Л. В. Горюнова в своих исследованиях анализирует условия функционирования современного образования, которые детерминируют необходимость становления образования нового типа - мобильного образования. Мобильность рассматривается автором как «один из основных принципов построения процесса профессиональной подготовки учителя для развивающегося образования России, т. е. проектирования мобильного педагогического образования в гибкой, мобильной среде».
Объединяя теоретические наработки многих учёных можно выделить дидактические функции мобильного обучения:
1)познавательная (удовлетворение интеллектуальных, профессиональных, информационных потребностей);
)диагностическая (определение склонностей и способностей обучаемых, выявление уровня подготовленности, уровня индивидуально-психологических способностей и направлений личностного развития);
)адаптационная (развитие информационной культуры, основ профессионального менеджмента, умений проектировать индивидуальную траекторию обучения);
)пропедевтическая (осуществление педагогической поддержки в образовательном процессе, выбор наиболее эффективных технологий с учетом индивидуальных возможностей обучаемых);
)ориентационная (формирование у обучаемых внутренней готовности к осознанному и самостоятельному построению профессиональных перспектив своего развития, практическая подготовка к профессиональной деятельности);
)функция управления учебной деятельностью (осуществление гибкости, адаптивности и учета познавательных возможностей обучаемых);
)контроля (выявление пробелов в подготовке, выполнение педагогических тестов);
)прогностическая (прогнозирование потенциальных возможностей обучаемого в освоении нового материала).
Также анализируя теоретические разработки и практические проекты реализации мобильного образования, можно определить основные преимущества данного типа обучения:
1)доступность обучения, рамки учебного процесса расширяются за пределы стен учебного заведения;
)индивидуализация обучения, позволяет учитывать индивидуальные особенности обучающихся и способствует осознанию обучающимися своих сильных и слабых возможностей обучения;
)наглядность обучения, позволяет активно использовать интерактивные и имитационные наглядные пособия;
)дает возможность получать образование людям с ограниченными возможностями;
)не требует приобретения персонального компьютера и бумажной учебной литературы, т. е. экономически оправданно;
)позволяет учебным материалам легко распространяться между пользователями благодаря современным беспроводным технологиям (WAP, GPRS, EDGE, Bluetooth, Wi-Fi);
)благодаря подаче информации в мультимедийном формате, способствует лучшему усвоению и запоминанию материала, повышая интерес к образовательному процессу.
Применение мобильных устройств в ближайшей перспективе позволит решить следующие проблемные ситуации:
. Обеспечить быстрый доступ к учебным и справочным ресурсам локальных сетей и Интернет.
Преподаватели и студенты могут получить необходимую справочную информацию в любое время без использования дополнительных устройств.
Часто во время лекции преподавателю необходимо не только ответить на вопросы студентов, но и наглядно продемонстрировать ответы, которые могут содержать фото, видео и аудиоданные. Студенты во время выполнения практических и лабораторных работ могут получить доступ к справочной информации, необходимой для выполнения заданий, используя GPRS, мобильные устройства обеспечивают доступ в Интернет, не зависящий от работы локальной сети, местных серверов и шлюзов.
. Организовать взаимодействие преподавателя со студентами в режиме реального времени.
В большой аудитории не каждый студент имеет возможность задать вопрос и немедленно получить ответ. Мобильные системы, оснащенные специальным приложением, способным передать вопрос и получить короткий однозначный ответ в режиме реального времени, позволят усилить обратную связь в учебном процессе.
. Обеспечить возможность демонстрации лекционного материала.
В учебных заведениях не все аудитории оснащены современными средствами для демонстрации учебного материала: проекторами с подключенным компьютером, мониторами, интерактивными досками. Мобильные устройства позволяют демонстрировать лекционный материал, передавая данные непосредственно на телефоны студентов или на экран проектора или телевизора. В последнем случае преподавателю нет необходимости носить с собой ноутбук или обращаться к администрации учебного заведения с просьбой предоставить компьютер.
. Обеспечить возможность обучения без привязки к определенному месту, а в некоторых случаях и времени проведения занятий.
Решение данной задачи позволит значительно повысить эффективность дистанционной формы обучения.
. Предоставить возможность выполнения работ с использованием программных средств в аудиториях, не оснащенных компьютерной техникой.
Использование мобильных устройств в данном направлении позволит снизить зависимость места и времени проведения занятий от расположения компьютерных классов и их загруженности.
Выделяют ряд преимуществ мобильного обучения:
. Мобильность.
Мобильные устройства позволяют организовать учебный процесс вне зависимости от места и времени. У этой мобильности два аспекта: с одной стороны, это означает возможность реализовывать образовательные программы там, где высококлассные специалисты не могут находиться физически. С другой стороны, современные технологии, а именно системы облачного хранения данных, позволяют осуществлять обучение без привязки к конкретным устройствам. Ученик может поменять сотовый телефон, но при этом все его учебные материалы будут доступны. Кроме того, для выполнения разных заданий он может использовать разные технические устройства.
. Непрерывность образования.
По сравнению с прошлым, когда использование информационных технологий было ориентировано на стационарные компьютеры, проекты в сфере мобильного образования предполагают непрерывный и неконтролируемый доступ учащихся к технологии. Мобильные устройства, которые всегда находятся с человеком и принадлежат лично ему, делают процесс образования непрерывным: так как ученики могут выполнять задания в любое время, преподаватели могут выносить пассивную часть обучения за пределы класса, а школьное время использовать для развития социальных навыков. Ученики со своей стороны могут сами выбирать, как и когда они выполняют задания вне школы. Непрерывность образования имеет ещё одно проявление: мобильные телефоны позволяют продолжать образовательный процесс даже в зонах катастроф и военных конфликтов.
. Персонализация обучения.
Мобильные устройства позволяют ученикам самостоятельно выбирать уровень сложности заданий и контент, продвигаясь в обучении в своём собственном ритме. Кроме того, мобильный телефон даёт возможность каждому ученику воспринимать материал так, как ему удобнее. Это значит, что разработчики образовательных программ для мобильныхустройств в целях большей эффективности должны использовать разные способы изложения одной и той же информации: текст, графики, изображения, видео. Мобильные приложения позволяют учащимся самостоятельно оценивать свои результаты и оперативно решать проблемы, выполняя необходимые задания для закрепления материала.
. Повышение качества коммуникации.
Мобильные устройства позволяют выстраивать быструю и качественную коммуникацию между учителями, учениками и учреждениями образования. Обратная связь с учениками позволяет преподавателям отслеживать статистику успеваемости индивидуально по каждому учащемуся. Кроме того, с помощью мобильного устройства преподаватель организует и непрерывность обучения.
Все вышеперечисленное относится к плюсам мобильного обучения. Но несмотря на это, есть и отрицательные моменты в такого вида образовательных технологиях.
К негативным аспектам мобильного обучения можно отнести:
1)отсутствие у некоторых обучаемых технических средств с необходимым набором функции;
)слабой методической подготовкой преподавателей к внедрению мобильных устройств в учебный процесс;
)недостаточный объем готовых обучающих мобильных ресурсов и программ для обучаемых по различным направлениям учебной деятельности;
)мобильные устройства провоцируют студентов и школьников на деятельность развлекательного характера во время учебного процесса (игры, общение, просмотр видео и аудиоресурсов);
)малые размеры и низкое разрешение экрана.
Рассмотрим основные направления деятельности, направленные на решение поставленных задач.
. Организация дистанционных лекций.
Использование приложений для удаленной связи обеспечивает проведение занятий без привязки к аудитории. Такая возможность позволит вести интерактивный диалог студентам, находящимся в других регионах, в лечебных учреждениях, не имеющим возможности присутствовать в корпусах вуза по семейным обстоятельствам (например, имеющим грудных и малолетних детей), а также студентам с ограниченными возможностями.
. Использование мобильных устройств для обеспечения визуализации лекционного материала.
Разработка и использование специальных приложений для мобильных устройств позволит передавать данные с устройства преподавателя непосредственно на телефоны слушателей. Такой способ визуализации материала позволяет использовать демонстрационные материалы в электронном виде в аудиториях, не оснащенных проекторами и компьютерной техникой. При наличии проекционного оборудования к нему можно подключить планшет или смартфон для вывода данных, что позволит использовать заранее установленные программы. Такой способ применения мобильных устройств не требует необходимости поиска, переноса и настройки стационарного ПК или ноутбука.
. Организация выполнения лабораторных работ, требующих наличия средств вычислительной техники.
Современные планшеты и смартфоны позволяют запускать те же или аналогичные приложения, что и обычные компьютеры, поэтому при недостаточном количестве компьютеров в лаборатории или вовсе их отсутствии студенты могут выполнять задания, используя мобильные устройства. Кроме того, планшеты и смартфоны менее зависимы от источника питания и способны выполнять свои функции при сбое или отключении энергии в сети.
- Организация тестирования.
Тестирование широко используется преподавателями как один из методов проверки знаний обучаемых. Уже более двух десятков лет для выполнения функций тестирования используют вычислительную технику. Мобильные устройства способны существенно расширить возможности выполнения тестовых заданий. Например, тестовые задания можно разместить на сервере, который посредством сети Интернет обеспечит доступ к ним из любой точки, в зоне действия GPRS, Wi-Fi или иного вида связи.
. Организация опроса и анкетирования.
В настоящее время разрабатываются и внедряются программные средства, позволяющие проводить опрос и анкетирование с помощью средств современной связи. Такой опрос занимает меньше времени и не требует дополнительной распечатки опросных листов или анкет на бумажных носителях и может быть организован и вне учебных аудиторий.
Итак, внедрение мобильных средств визуализации, расширение возможностей дистанционного обучения, проведение тестов и опросов с помощью мобильных устройств, на наш взгляд, существенно повысит эффективность образования в высших учебных заведениях.
Использование специализированных возможностей планшетов и смартфонов позволит не только усилить интерес студентов к учебе, но и существенно расширить технические возможности обучения дисциплинам в области информационных технологий.
Все вышеизложенное позволяет сделать вывод о том, что мобильные устройства содержат огромный потенциал по их применению в учебном процессе вуза, который, несомненно, требует дальнейшего изучения, включая разработку программного и методического сопровождения. Таким образом, проведя анализ теоретических разработок и практических проектов реализации мобильного образования, его результаты позволяет определить основные преимущества данного типа обучения:
1)доступность обучения - рамки учебного процесса расширяются за пределы стен учебного заведения;
)индивидуализация обучения - позволяет учитывать индивидуальные особенности обучающихся и способствует осознанию обучающимися своих сильных и слабых возможностей обучения;
)наглядность обучения - позволяет активно использовать интерактивные и имитационные наглядные пособия;
)усиление мотивации к обучению за счет повышения интереса к содержанию учебных дисциплин;
)возможность обучающегося реализовать творческий подход к решаемым теоретическим и практическим задачам;
)позволяет участникам образовательного процесса свободно перемещаться;
)не требует приобретения персонального компьютера и бумажной учебной литературы, т.е. экономически оправданно;
)позволяет учебным материалам легко распространяться между пользователями благодаря современным беспроводным технологиям (WAP, GPRS, EDGE, Bluetooth, Wi-Fi);
)благодаря подаче информации в мультимедийном формате, способствует лучшему усвоению и запоминанию материала, повышая интерес к образовательному процессу;
)карманные или планшетные ПК и электронные книги легче и занимают меньше места, чем файлы, бумаги и учебники, и даже ноутбуки;
)на основе дистанционных образовательных технологий увеличивается возможность поиска необходимой учебной информации из глобальной сети, не зависимо от местоположения обучающегося, что позволяет осуществлять обучение в музеях, художественных галереях, обучение на открытом воздухе;
)внедрение мобильного обучения в учебный процесс способствует повышению уровня грамотности, развитию мышления, увеличение степени активности и интерактивности обучающихся;
)использование в процессе обучения полезных приложений под разные ОС (справочники, содержащие сведения по предмету), математические приложения, позволяющие быстро построить график и решить сложное уравнение, снимать и смотреть видео.
Мобильные устройства проникают во все сферы нашей жизни и мобильность становится одним из ключевых требований к обучающимся. Мобильное обучение является новой образовательной стратегией, на основе которой создается учебная среда, где обучающиеся могут получить доступ к учебным материалам в любое время и в любом месте. Это делает процесс обучения всеобъемлющим и мотивирует обучающихся к непрерывному образованию и обучению в течение всей жизни.
Итак, подводя общий итог всему вышеизложенному материалу, можно сказать, что компьютерная игра повсеместно используется в мобильном обучении, только как средство такого обучения она была видоизменена в мобильное приложение потому, как мобильное обучение используется на таких типах устройств, как смартфон, планшет, нетбук, ноутбук. Все преимущества компьютерной игры как формы учебно-воспитательной деятельности остались в мобильном обучении и дополнились новыми, такими, например, как: возможность дистанционного обучения, проведение занятий в любых условиях, а не только в специализированных учебных помещениях, временные возможности прохождения урока (в любое удобное время) и т.д. Тем самым мобильное обучение дает новые возможности и перспективы развития образовательного процесса в целом, а в частности происходит это благодаря разработкам доступных для скачивания учебных мобильных приложений.
.3 Методика закрепления полученных ранее знаний с использованием игрового приложения на мобильной платформе
Мобильное приложение представляет собой программу, установленную на той или иной платформе, обладающую определенным функционалом, позволяющим выполнять различные действия.
Значимость мобильных приложений для образования растет не только благодаря их общедоступности и привлекательности с точки зрения новых технологий, но и благодаря возможностям, которые они дают: совместная работа учащихся над заданиями, вынос обучения за рамки школы, каждый имеет возможность высказаться, принять участие (в отличие от системы с поднятием руки).
Использование мобильных приложений для образовательных учреждений позволяет:
1)реализовать унифицированный контроль за уровнем знаний студентов;
)упростить проведение зачетов и контрольных работ;
)ускорить обмен информацией между всеми участниками образовательного процесса, упростить процесс взаимодействия преподавателей и студентов;
)провести интенсификацию и модернизацию учебного процесса;
)организовать распределенный образовательный ресурс;
)обеспечить совместную деятельность обучающихся без привязки к местоположению участников образовательного процесса;
)использовать мобильное устройство в качестве персональной медиатеки учебных, методических и справочных материалов;
)подключать мобильное устройство к приборам и устройствам в сети учебного заведения в образовательных и исследовательских целях;
)с помощью мобильных приложений и встроенных датчиков
собирать информацию об окружающей среде в образовательных и
исследовательских целях.
Говоря о мобильных приложениях для образования, стоит отметить и их возможность доступа к облачным сервисам, которые используют как единое информационное поле для хранения информации об учениках и преподавателях, показателях учебной деятельности.
Виды мобильных приложений, которые можно применить на уроках, во внеурочной деятельности, для взаимодействия с родителями, а также для мобильного обучения представлены в приложении 1. Рассмотрим некоторые из них:
1.Приложение Bookmate.
Bookmateизначально задумывался как обычное приложение для чтения книг, как locker service, куда каждый пользователь данного приложения мог загружать свои электронные книги. Компания, которая создала это приложение, была основана в 2010 году. Пока компания развивалась, приложение было бесплатным. Впоследствии приложение было монетизировано, что привело к созданию каталога с книгами по подписке.
В каталоге Bookmateв настоящее время более 200 000 книг на русском. Среди иностранных издательств первое место занимают англоязычные - в каталоге более 250000 книг на этом языке. Количество пользователей Bookmateсоставляет около 5 миллионов человек, из них 55-60% - читатели, живущие не в России.
Bookmate- это приложение для чтения книг по подписке с большой мультиязычной библиотекой.Читателям Bookmateдоступны 850 000 книг на 12 языках: русском, английском, испанском, бахасе, шведском, азербайджанском, казахском, датском, голландском, немецком, португальском, турецком. Читатели также имеют возможность создавать тематические книжные полки, оставлять впечатления о прочитанном, делать цитаты и делиться книгами с друзьями.
На Bookmateесть два уровня подписки: стандартная, которая предоставляет доступ к книгам на русском языке без новинок и бестселлеров, и премиум - с доступом ко всей библиотеке. Пользователи также могут бесплатно читать классику и все книги, являющиеся общественным достоянием.
Bookmateтакже анонсировал появление летом 2017 года аудиокниг на русском, английском, немецком и испанском языках.
Открытые в приложении книги сохраняются для чтения даже без доступа к интернету. Как видно на рисунке 2, функционал приложения не ограничивается только скачиванием книги. У каждого пользователя есть своя библиотека, в которой они хранятся. Также существует множество способов найти быстро нужную книгу по меткам, которые приложение устанавливает само, или которые устанавливает сам пользователь. Книги сгруппированы по жанрам и темам, что позволяет быстро находить нужную книгу из огромной базы книг.
Рисунок 2 - Приложение Bookmate
. Приложение GeoGebra.- это бесплатная, кроссплатформенная динамическая математическая программа для всех уровней образования.В нее входят геометрия, алгебра, таблицы, графы, статистика и арифметика.Все эти предметы содержатся в одном пакете для удобства пользования.
В дополнение ко всему, программа обладает возможностью работы с функциями (построение графиков, вычисление корней, экстремумов, интегралов и т. д.) за счёт команд встроенного языка. Этотязык позволяет также управлять и геометрическими построениями.
Программа написана Маркусом Хохенвартером на языке Java, что дает приложению работать на большом числе операционных систем. Переведена на 39 языков и в настоящее время активно разрабатывается. Полностью поддерживает русский язык.
У программы богатый функционал, который позволяет быстро и наглядно выполнять требования пользователя. На рисунке 3 изображен интерфейс приложения. GeoGebra облегчает создание математических построений и моделейобучающимися, которые позволяют проводить интерактивные исследованияпри перемещении объектов и изменение параметров.также является инструментом разработки, который позволяетучителям создавать интерактивный интернет страницы.
Рисунок 3 - Приложение GeoGebra
. Приложение Lingualeo.- образовательная платформа для изучения и практики иностранного языка, построенная на игровой механике. На сегодняшний день у Lingualeo более 15 миллионов зарегистрированных пользователей, из них 9 миллионов в странах СНГ. Сервис доступен через приложения для iOS, Android и Windows Phone, как веб-приложение и расширение для браузеров Google Chrome, Internet Explorer, Mozilla Firefox, Opera и Safari.
Название компании образовано от имени её талисмана и игрового персонажа - львёнка Лео.называет свой подход «семь секретов изучения иностранного языка». Это понимание цели обучения, удовольствие от регулярных занятий, работа с живым языком, подражание носителям языка и доведение умений до автоматизма за счёт использования зрительной, слуховой и моторной памяти.
Пользователь начинает с прохождения теста на знание языка и заполняет список своих интересов. На их основе Lingualeo составляет персональный план обучения, выполнение которого в разных категориях навыков - от восприятия речи на слух до роста словарного запаса и числа грамматических ошибок - пользователь видит в личном кабинете.предлагает изучать язык на интересных пользователю материалах: аудиокнигах и песнях, видеозаписях или текстах, размещённых в открытых источниках или загруженных другими участниками. Среди источников оригинального текста и аудио - выступления на конференциях TED и курсы образовательного сайта Coursera, тематические уроки, публикуемые в Evernote-блокноте.
Альтернативный вариант - закрытые курсы. В Lingualeo есть программы подготовки к ЕГЭ. Lingualeo даёт возможность создавать собственные курсы и делиться ими с другими участниками.
В процессе пользователь может самостоятельно выбирать незнакомые слова для упражнений или использовать тематические подборки. Доступны тренировки грамматики и произношения, игры, личный словарь с ассоциациями и журнал, в котором отмечается прогресс обучения. В мобильном приложении для платформы iOS также есть тренировки, направленные на улучшение скорости чтения и понимания прочитанного.
В обучении пользователя сопровождает Львёнок Лео. За полезные действия, тренировки, активность и платную подписку пользователь получает игровую валюту - фрикадельки, которые Лео съедает за добавление новых слов и фраз в личный словарь. Регулярно питаясь, Лео повышает свой уровень и делает доступными новые упражнения. Платная подписка даёт бесконечный запас фрикаделек.
Рисунок4 - Приложение LinguaLeo
4. Geography Learning Game.
С помощью приложения Geography Learning Game на Androidпользовательможет узнать много нового и интересного, связанного с географией в игровой форме. Программа относится к обучающим, т.к. использование этого приложения даже в течение непродолжительного срока поможет пользователю с легкостью находить страны на карте мира и многое другое. Кроме того, приложение отлично подходит для школьников, которые начали изучать географию. В главном меню можно найти четыре основных пункта: игра, практика, достижения и рекорды. Режим практики и игры довольно схожи, к примеру, дается город, а пользователь должен указать его местоположение на карте. Нужно передвигать карту таким образом, чтобы указатель падал прямиком на него. Чем точнее пользователь сможет это сделать, тем больше очков заработает. Так же в программе есть два вида карт: политическая и физическая.
Рисунок5 - ПриложениеGeographyLearningGame
Мобильный телефон и его функциональные возможности позволяют организовать обучение с использованием адаптированных электронных учебников, учебных курсов и файлов специализированных типов с обучающей информацией - учебные пособия разрабатываются непосредственно для платформ мобильных телефонов.
Обучающиеся могут загрузить к себе на телефон Java-приложения, содержащие, к примеру, тестирования по определенным предметам, а также информацию (электронные учебники, тексты лекций), необходимую для их успешного выполнения. Современные технологии позволяют достаточно легко спроектировать и программно реализовать такие электронные пособия.
Возможность размещения схем, чертежей и формул делает написание электронных учебных курсов для мобильных телефонов универсальным и применимым абсолютно к любому изучаемому предмету. Возможна также реализация обучающих программ в игровой оболочке, используя возможности графики телефонов, однако реализация таких приложений - довольно сложный и трудоемкий процесс.
Вследствие этого написание электронных учебников и программ предметного тестирования для мобильных телефонов кажется более перспективным направлением. Существует огромное количество специальных приложений для мобильных телефонов, таких, как калькуляторы разной степени сложности (простые, научные), офисные программы для мобильных телефонов, приложения, содержащие различные тесты с ответами (например, для психологов) и т.д.
Научные исследования возможностей мобильных технологий и условий их реализации в системе образования активно продолжаются, и на сегодняшний день в России начинает развиваться их практическое применение. Большое количество интернет - ресурсов предлагают учащимся электронные англо-русские словари, программы-калькуляторы и множество шпаргалок по различным предметам для использования на мобильных телефонах.
Так, издательство «Дрофа» разработало проект m-learning, в основе которого лежит разработка учебных материалов для изучения различных дисциплин, а также подготовки к ЕГЭ с помощью специальных программ для мобильных телефонов. Программа обучения доступна также через Web- интерфейс. В настоящее время разработана методика обучения иностранным языкам. Система обеспечивает изучение лексики через тексты, которые подбираются индивидуально в зависимости от стартового уровня владения иностранным языком и индивидуальным графиком освоения языка. При знакомстве с новым текстом, учащийся формирует свой словарь из новых слов, информация о ранее изученных словах хранится на сервере.
Мобильный телефон обеспечивает возможность обучения в любое время, любом месте, при отсутствии под рукой бумажных носителей информации. Подключившись к серверу, ученик получает новую порцию информации, для изучения которой нет необходимости сохранять подключение к сети. Подключение к серверу необходимо только для получения новой информации и передаче статистики. Такой подход обеспечивает невысокую стоимость использования программы (значительно уменьшаются объемы переданной и полученной информации).
Итак, мобильное приложение дает огромные возможности в процессе обучения и позволяет данный процесс упростить, облегчить восприятие и поиск необходимой информации. Мобильное приложение как средство обучения просто в использовании, компактно (его можно скачать на смартфон или мобильный телефон), не привязано к образовательному учреждению и дает возможность зачастую работать без интернет-соединения. Мобильное приложение обеспечивает возможность обучения в любое время, любом месте, при отсутствии под рукой бумажных носителей информации.
Устройства от смартфонов до ноутбуков являются портативными инструментами для повышения производительности обучения и общения, предлагая более широкий спектр мероприятий, в полном объеме поддерживаемых приложениями, предназначенными специально для мобильных телефонов, что в целом обеспечивает успех применения мобильного обучения в учебно-воспитательном процессе.
. РАЗРАБОТКА И РЕАЛИЗАЦИЯ ПРОЕКТА ИГРОВОГО ОБУЧАЮЩЕГО ПРИЛОЖЕНИЯ НА МОБИЛЬНОЙ ПЛАТФОРМЕ
.1 Требования к игровому приложению на мобильной платформе по закреплению полученных ранее знаний
Игровое приложение предназначено для учащихся, содержит определенные разделы разных сфер образовательной программы для развития умственных способностей пользователя, поэтому к нему предъявляются соответствующие требования. Требования целесообразно разделить на несколько групп.
. Функциональные характеристики приложения:
1)корректное отображение всего содержимого на экране (объектов и текста), чтобы у пользователя не возникали трудности и раздражение при чтение текста или просмотра картинки;
)корректный ввод команд и вывод данных, чтобы пользователь мог вводить данные и это не вызывало у него никаких затруднений, также важно чтобы информация выдаваемая приложением была правильной;
)обработка ответов и вывод результата (верно или нет), чтобы при вводе ответа произвелся анализ верного значения с значением которое задал пользователь, и вывелось соответствующее сообщение;
)ведение статистики по ответам пользователя, чтобы как минимум велась информация о том, сколько правильных ответов дал пользователь;
)работа приложения должна быть стабильной. Взаимодействие с любыми его элементами и компонентами не должно приводить к резкому завершению процесса;
)изначально при попадании в приложение сразу переходить в главное меню (без или с загрузочным экраном до этого);
)в главном меню должно находиться несколько кнопок: начала игры и настройки;
)простые настройки приложения (максимально простые и понятные по соответствующим иконкам (глядя на которые сразу можно бы было понять, за что они отвечают);
)приложение не привязано к социальным сетям. Это необходимо для того, чтобы приложение не зависело от наличия интернет-соединения и работало без постоянного интернет-подключения;
)сетка элементов должна быть в виде обычного прямоугольника или квадрата, чтобы дополнительно не усложнять работу в приложении;
)игровая пауза также должна быть одним из игровых состояний, при котором не учитываются все нажатия на игровые элементы и все события, которые с ними происходят. Они будут возобновлены только тогда, когда переменная паузы станет равной тому значению, означающему, что игра продолжается и пауза снята.
2. Надежность информации.
1)программа правильно и корректно работает на разных входных данных, независимо от того, правильные они или нет;
)временные задержки не больше 0,1 с. (чтобы пользователю было комфортно работать);
)программа должна сохранять работоспособность на протяжении всего сеанса пользователя вне зависимости от его длительности;
3. Состав и параметры технических средств:
1)платформа ОС Android с версией выше 4.0.0;
)техническое средство должно, как минимум, иметь одноядерный процессор с частотой выше 1Ггц, оперативную память ёмкостью в 512 Мб, сенсорный экран (не менее 640х480);
)цветовое решение приложения комфортное для восприятия (пастельные цвета, оттенки теплые);
)визуальный стиль приложения должен быть светлым и необычным. Любые положительные мелочи, которые могут окружать пользователя в жизни;
)изображение текущих элементов не должно сильно отличаться по стилю рисовки от того, что используется в главном меню приложения;
)в главное меню можно дополнительно добавить разные анимации, которые украсят игру и визуально улучшат её восприятие у пользователей.
Итак, для того, чтобы игровой мобильное приложение могло быть использовано в обучающем процессе, оно должно соответствовать определенным требованиям: функциональные характеристики, проверенная информация, определенные технические параметры. Выполнение всех вышеуказанных требований позволит создать такое игровое мобильное приложение, которое будет полезно пользователю и облегчит его образовательный процесс. Далее будет описана разработка одного из таких мобильных игровых приложений.
.2 Выбор платформы и средств реализации игрового обучающего приложения
Игра сделана с использованием движка Unity. Любой игровой движок предоставляет множество функциональных возможностей, которые задействуются в различных играх. Реализованная на этом движке игра получает все функциональные возможности, кроме того, добавляются ее собственные игровые ресурсы и код игрового сценария. Unityпредлагает моделирование физических сред, карты нормалей, преграждение окружающего света в экранном пространстве, динамические тени и многое другое. Подобным набором функциональных возможностей могут похвастаться многие игровые движки, но у Unityесть два основных преимущества: чрезвычайно производительный визуальный рабочий процесс и мощная межплатформенная поддержка. Визуальный рабочий процесс представляет собой достаточно уникальную вещь, выделяющую данный инструмент из большинства других сред разработки игр. В то время как остальные инструменты разработки игр зачастую представляют собой смесь из разрозненных частей, которые требуется контролировать, или, возможно, библиотеку, для работы с которой нужно настраивать собственную интегрированную среду разработки, цепочку сборки и др., рабочий процесс в Unityпривязан к тщательно продуманному визуальному редактору. В этом редакторе можно компоновать сцены будущей игры, связывая игровые ресурсы и код в интерактивные объекты. Этот редактор позволяет быстро и рационально создавать профессиональные игры, обеспечивая огромную продуктивность труда разработчиков и предоставляя в их распоряжение исчерпывающий перечень самых современных технологий в области видеоигр. Особенно полезен этот редактор при разработке проектов с последовательным улучшением, например в циклах создания прототипов или тестирования. Корректировать объекты в редакторе и двигать элементы в сцене можно даже при запущенной игре. Кроме того, Unityпозволяет настраивать и сам редактор при помощи сценариев, добавляющих новые функциональные особенности и элементы меню к интерфейсу.
В дополнение к значительным преимуществам в плане производительности, которые дает редактор, у набора инструментов Unityсуществует еще и сильная межплатформенная поддержка. В данном случае под этим словосочетанием подразумеваются не только места развертывания, но и инструменты разработки. Эта независимость от платформы явилась результатом того, что изначально инструмент Unityпредназначался исключительно для компьютеров Mac, а позднее был перенесен на машины с операционными системами семейства Windows. Первая версия приложения появилась в 2005 году. Спустя несколько месяцев вышло обновление, позволяющее работать и на машинах с Windows. В следующих версиях добавлялись все новые платформы развертывания. Например: межплатформенный веб-плеер в 2006, iPhoneв 2008, Androidв 2010 и даже игровые консоли как XboxиPlayStation. Найдется немного таких движков, которые поддерживают такое количество целевых платформ развертывания, и ни один из них не делает операцию развертывания на разных платформах настолько простой. В дополнение к этим основным достоинствам есть еще одно преимущество, обеспечиваемое модульной системой компонентов, которая используется для конструирования игровых объектов. «Компоненты» в такой системе представляют собой комбинируемые пакеты функциональных элементов, поэтому объекты создаются как наборы компонентов, а не как жесткая иерархия классов. Т.е. компонентная система являет собой альтернативный и более гибкий подход к объектно-ориентированному программированию. В котором игровые объекты создаются путем объединения, а не наследования. В компонентной системе объект существует в горизонтальной иерархии, поэтому различные объекты состоят из разных наборов компонентов, а не структуры наследования, в которой разные объекты оказываются на разных ветвях дерева. Такая компоновка облегчает создание прототипов, потому что взять нужный набор компонентов проще и быстрее, чем перестраивать цепочку наследования при изменении каждого объекта. У пользователя есть возможность не только программно управлять компонентами, но и устанавливать и разрывать между ними связи в редакторе.
Для разработки кода в Unityбыл использован C#, т.к. он имеет ряд преимуществ перед языком JavaScriptи куда меньше недостатков. Одним из преимуществ является тот факт, что язык C# строго типизирован, что нельзя сказать о JavaScript. Среди опытных программистов в настоящее время существуют разные точки зрения по поводу того, является ли динамическая проверка типов оптимальным подходом, например, в веб-разработке, но при написании программ для определенных игровых платформ (iOS) она зачастую выгодна, а порой требуется даже статическая типизация. В Unityдаже добавлена директива #pragma, принудительно обеспечивающая статическую проверку типов в языке JavaScript. Хотя с технической стороны такое вполне допустимо, при этом нарушается один из основных принципов функционирования JavaScript. Поэтому лучше изначально выбрать язык со строгой типизацией.
Это всего лишь один пример того, как отличается язык JavaScriptв Unity. Во многом он напоминает JavaScript в веб-браузерах, но в функционировании языка есть ряд зависящих от контекста отличий. Многие разработчики называют версию для Unityименем UnityScript, которое указывает на сходство, но одновременно и на отличие от JavaScript. Именно это состояние «аналогичный, но отличающийся» становится для программистов проблемой и при попытках применить общие знания языка JavaScript в контексте Unity, и при попытках применять на стороне знания, полученные в процессе работы в Unity.
Для написания кода использовалась программа MicrosoftVisualStudio 2015.Visual Studio 2015 - это набор инструментов для создания программного обеспечения: от планирования до разработки пользовательского интерфейса, написания кода, тестирования, отладки, анализа качества кода и производительности, развертывания в средах клиентов и сбора данных телеметрии по использованию. Эти инструменты предназначены для максимально эффективной совместной работы; все они доступны в интегрированной среде разработки (IDE) Visual Studio. Visual Studio можно использовать для создания различных типов приложений, от простых приложений для магазина и игр для мобильных клиентов до больших и сложных систем, обслуживающих предприятия и центры обработки данных. Вы можете создавать:
)приложения и игры, которые выполняются не только на платформе Windows, но и на Android и iOS;
)веб-сайты и веб-службы на основе ASP.NET, JQuery, AngularJS и других популярных платформ;
)приложения для самых разных платформ и устройств, включая, но не ограничиваясь: Office, Sharepoint, Hololens, Kinect и "Интернета вещей";
)игры и графические приложения для разных устройств Windows, включая Xbox, с поддержкой DirectX.
По умолчанию Visual Studio обеспечивает поддержку C#, C и C++, JavaScript, F# и Visual Basic. Visual Studio хорошо работает и интегрируется со сторонними приложениями, например Unity и Apache Cordova, с помощью расширений «Набор средств Visual Studio для Unity» и инструментов Visual Studio для Apache Cordova соответственно. Вы также можете самостоятельно расширить Visual Studio, создав собственные инструменты для выполнения специализированных задач.
.3 Реализация игрового обучающего приложения на мобильной платформе
.3.1 Описание игры и игрового процесса
Суть игры - повторение изученного ранее материала. Происходит это с помощью заранее подготовленных учеником или преподавателем вопросов, которые записаны в файле вместе с ответами. Вопросы и ответы объединены в одну общую тему, как показано в таблице.
Таблица 1 - Вопрос-ответ
Выбор темыТема 1Вопрос 1Ответ 1Вопрос 2Ответ 2Вопрос 3Ответ 3...…Тема 2…Вопрос 1Ответ 1Вопрос 2Ответ 2……
При запуске игры игрок видит меню с кнопками «Начать игру», «Выбрать тему» и «Выход». Схематически это изображено на рисунке 6. Игрок вначале должен выбрать тему, которую он хочет повторить. Это он может сделать в меню «Выбрать тему». Когда игрок заходит в меню «Выбрать тему», у него появляется прокручиваемый список с темами и отдельная клавиша «Назад». Когда игрок нажимает на нужную ему тему в прокручиваемом списке, начинается игра. Если игрок в главном меню нажимает «Начать игру», не выбрав тему, то игра выберет тему случайно. Нажатие кнопки «Выход» в главном меню приводит к выходу из приложения. Игра представляет собой сцену, на которой находятся стены, по форме имитирующие стены в тире. Вверху экрана появляются вопросы из выбранной игроком темы. На самой сцене генерируются буквы, из которых составляется ответ на поставленный вопрос.
Рисунок 6 - Схема меню
Если игрок правильно отвечает на вопрос, то появляется следующий вопрос. Если игрок отвечает неправильно (нажимает не на ту букву), то сгорает одна жизнь и игроку предлагается ответить на этот вопрос еще раз. Всего жизней и игрока 3. Если игрок их расходует, не дойдя до конца темы, то ему предлагается пройти тему заново или отказаться и выйти в меню. Ответ на вопросы происходит в оригинальной форме. Чтобы игрок не скучал от обыденности происходящего на экране, внизу экрана добавлен автомат, из которого игрок «стреляет» по буквам ответа. Автомат не перекрывает появляющихся букв.
Рисунок 7 - Схема игрового процесса
Как выглядит логика самой игры можно увидеть на рисунке 8.
Рисунок 8 - Внутренняя логика
Для создания эффекта соревнования, в игру добавлен таймер. Понятно, что рано или поздно игрок просто переставляя в голове буквы, сможет подобрать слово-ответ. Чтобы стимулировать этот процесс, т.е. ускорить игрока в его желании пройти тему, и добавлен таймер. Результат таймера положительно влияет на самооценку игрока, если он проходит тест довольно быстро, а также создает соревновательный дух, если играть на разных устройствах, допустим, с одноклассниками. Чтобы представлять изначально, как должна выглядеть игра, сделана схема игрового процесса, как на рисунке 7.
.3.2 Этапы разработки приложения
Разделим разработку игрового приложения на этапы. Всего их 4 - создание сцены, создание меню, создание 2Dобъектов(спрайтов) и создание скриптов. Схематически этапы изображены на рисунке 9.
Рисунок 9 - Этапы создания приложения
На данном этапе происходит создание сцены.
На вкладке Sceneмы делаем наш уровень игры. Здесь можно видеть, как выглядит мир игры и перемещать объекты в сцене. Сеточные объекты в сцене выглядят в виде сеток. Также на сцене изначально добавлены и другие объекты, такие как камера, источник света. Пример показан на рисунке 10.
Рисунок 10 - Рабочее пространство Unity
Для начала мы сделаем статические объекты - пол, стены. Затем выберем место для источников света и камеры. Нажимаем на расположенную в верхней части экрана вкладку GameObject. После выбираем строчку 3DObject, чтобы открыть дополнительное меню. Выбираем вариант Cube. Из нескольких таких объектов мы будем делать пол и стены. Редактируем положение и масштаб появившихся кубов таким образом, чтобы получить пол и стены. Значения преобразований можно изменять в панели Inspector, меняем имена кубов, чтобы связать их принадлежность к сцене. Точные значения преобразований будут зависеть от того, каким образом мы повернем и отмасштабируем исходные объекты, а также от способа их связывания на вкладке Hierarchy.
Трехмерные сцены освещаются направленным источником света, к которому добавляется набор точечных осветителей. Т.к. дополнительное освещение мы не используем, то сделаем только для направленного источника света. Испускаемый направленным осветителем свет не зависит от местоположения источника, значение имеет только его ориентация, поэтому его можно поместить в произвольную точку сцены. Мы установили его над сценой, чтобы он выглядел как солнце и не мешал при работе с остальными фрагментами сцены. Пример изображен на рисунке 11.
Рисунок 11 - Создание сцены
Чтобы игрок мог наблюдать за происходящим, требуется еще один тип объекта - камера. У нас изначально добавлена на сцену камера, поэтому еще одну мы создавать не будем. Располагаем ее так, чтобы игрок мог сфокусироваться на самой сцене. Добавляем различного рода декорации. Были использованы уже готовые 3Dмодели пальм и кустарников. Расставляем их на сцене так, чтобы они не мешали самому игровому процессу, но дополняли и украшали сцену. Т.к. игра называется «Shootofknowledge», мы добавили автомат, который поворачивается вслед за нажатием и «выстреливает» в буквы, которые появляются на экране.Этот автомат мы поместили чуть ниже камеры, чтобы он не перегораживал саму сцену, но его было видно.
Пример приведен на рисунке 12.
Рисунок 12 - Автомат
Следующий этап для нашей сцены - добавить текстуры, т.к. все добавленные объекты по умолчанию имеют белый цвет. С технической точки зрения наложить текстуру непосредственно на геометрию невозможно. Текстуры должны входить в состав материалов, которые назначаются объектам.
Рисунок 13 - Наложение текстур
Материалом называется пакет информации, описывающий свойства поверхности; эта информация может включать в себя и отображаемую текстуру. Подобный подход имеет смысл, т.к. позволяет использовать одну и ту же текстуру для разных материалов. Но поскольку обычно все текстуры фигурируют в составе разных материалов, для удобства в Unityможно просто поместить текстуру на объект. В результате новый материал создается автоматически. Переносим текстуры кирпича на стены итекстуру травы на наш пол, как на рисунке 13.
В Unity есть возможность также изменить и текстуру неба. Для этого мы будем использовать инструмент Unity, который называется Скайбокс(skybox). Скайбоксом называется окружающий камеру куб, на грани которого находится изображение неба. В каком бы направлении не смотрела камера, она будет отображать небо. Новые сцены уже создаются с готовым скайбоксом. Если открыть окно диалога с параметрами освещенности, то первым можно увидеть параметр Skyboxсо значение Default. Этот параметр находится в свитке EnvironmentLighting. Окно диалога разделено на свитки, связанные с усовершенствованной системой освещения в Unity. В интернете можно найти много разных текстур для скайбокса. Мы выберем подходящую и просто прикрепим ее к скайбоксу.
Следующий этап - это создание меню.
Средства отображения абстрактных взаимодействий называют пользовательским интерфейсом (UI) или графическим интерфейсом пользователя (GUI). Хотя UI требуется любому программному обеспечению, потому что пользователь просто не сможет пользоваться приложением без него, GUI в играх используется несколько по-другому. В игре текст и кнопки накладываются на игровое пространство с помощью проекционного дисплея.
Проекционным дисплеем называется индикатор для вывода важной информации непосредственно во время игры. Его прообразом стал индикатор на лобовом стекле, который использовался изначально в военной авиации и позволял пилотам видеть навигационную и специальную информацию, не отвлекаясь на приборную панель.
В приложении используется метод OnGUI(). Подобно классам Start() и Update(), все представители класса MonoBehaviorавтоматически отвечают на метод OnGUI(). Он запускается в каждом кадре после визуализации трехмерной сцены, предоставляя место для команд рисования GUI.
Создаем объект Canvas. Называем его MainMenu. Он будет отвечать за наше меню, пока игра еще не начата. Создаем на этом объекте кнопки нашего меню, используя вкладку Button. Создаем кнопки главного меню - «Начать игру», «Выбрать тему» и «Выход». Пример приведен на рисунке 14.
Рисунок 14 - Меню
Далее создаются спрайты.
Спрайт - в компьютерной графике объект, перемещающийся по экрану. В играх спрайтами являются изображения героя, противника, различных подвижных предметов. Фон также может состоять из подвижных или неподвижных спрайтов. Если они имеют одинаковый размер и расположены на равномерной сетке, они называются "тайлами" (англ. Tile, плитка). Графика спрайтов может создаваться в графических редакторах общего назначения, но ввиду наличия определённой специфики (маски, анимация) были созданы специализированные редакторы спрайтов. В нашем приложении мы создаем спрайты, на которых будут отображаться буквы. Для создания таких спрайтов было использовано изображение алфавита, представленное на рисунке 15.
Рисунок 15 - Алфавит
Далее мы разбиваем это изображение на отдельные фрагменты. На каждом фрагменте будет находиться только по 1 букве. Каждый фрагмент сохраняем с разрешением .png и присваиваем разные имена. На стадии разработки скриптов, эти спрайты будут использоваться для генерации объектов, по которым мы будем «стрелять».
Также нужно создать спрайты для отображения количества жизней и вопросов. Изначально каждый игрок имеет 3 жизни. Потеряв их, при этом не пройдя темы, игрок заканчивает игру.Количество жизней отображается в нижнем левом углу. Каждый раз, когда игрок ошибается, отображается на 1 жизнь меньше.На рисунке 16 изображен один из трех спрайтов, отображающих количество жизней.
Рисунок 16 - Спрайт "Количество жизней"
Для изображения фона, на котором будет отображаться вопрос во время игры, был использован спрайт, изображенный на рисунке 17.
Рисунок 17 - Спрайт фона для вопроса
Теперь создаем скрипты.
Скриптом называется программа, программный сценарий. Если более точно, то скрипт - это любая исполняемая процедура, которая запускается автоматически или же с помощью команды пользователя.
Core.cs - Главный класс игры, инкапсулирует все глобальные переменные, в том числе значения настроек, текущее состояние игры и текущую игровую сессию.
GameSession.cs - класс, инкапсулирующийтекущуюигровуюсессию, являетсясвязующимзвеноммеждуCore.csиQuestionsContainer.cs. УправляетэкземляромQuestionsContainer.cs, таймеромигры, количествомжизнейигрокавтекущейсессии, актуальнымивопросамииответами. Общается с QuestionsContainer.cs посредством вызовов публичных методов, с Core.cs - выбрасыванием игровых исключений.
QuestionsContainer.cs - реализация контейнера в опросов по актуальной теме, который загружаетих, переключает для GameSession.csиинициализируетвизуализациичерезэкземплярVisualPool.cs. ОбщаетсясVisualPool.csметодами, сGameSession.cs - исключениями.
VisualPool.cs - класс-контейнер визуальных элементов в контексте одного вопроса, загружает спрайты, соответствующие буквам, инкапсулирует алгоритм расстановки их на трёхмерной сцене, уничтожает по запросу QuestionsContainer.cs.
ResourceManager.cs - инкапсулирует работы с файлами: текстовыми (с xml-представлением вопросов по теме), графическими (спрайтами) и звуковыми (звуковое сопровождение игры). При вызове метода произвольным внешним кодом возвращает обработанный ресурс в качестве результата метода.
ButtonScript.cs - Класс, предоставляющий методы, привязанные к событиям игровой сцены (нажатия кнопок, выстрелы). Передаёт события в Core.cs, для последующей маршрутизации и обработки.
Look.cs - класс, в котором зашиты алгоритмы визуализации и анимации трёхмерной сцены игры. Активируется Core.cs при создании нового экземпляра GameSession.cs, выключается при переходе игры к состоянию «Меню результатов».
Ниже описана взаимосвязь скриптов друг с другом во время игрового процесса.
1.При запуске игры загружается сцены, предварительно, собранная в редакторе Unity.
.Одним из объектов сцены является служебный объект-скрипт, инкапсулирующий инициализацию класса Core.cs.
3.Core запускает машину состояний и первоначально отрисовывает главное меню и инициализирует состояние данного меню.
.При нажатии на кнопку интерфейса через систему событий движка инициализируется вызов к скриптам внутри ButtonScript.cs и изменяет внутренне состояние хранящееся в Core.cs.
.В случае перехода к другому меню происходят действия аналогичное п.3 только для другого меню.
.В случае нажатия кнопки «Начать игру» в ButtonScript.cs вызывается событие, сообщающее Core.cs, что нужно начать новую игру.
7.Core.cs инициализирует новый экземпляр GameSession.cs.
8.GameSession.csинициализируетвнутриQuestionsContainer.cs.
.QuestionsContainer.csвычитываетвопросыизфайловигры (черезResourceManager.cs) согласнотекущейтемевCore.csисоздаётновыйэкземплярVisualPool.cs.
.VisualPool.cs через ResourceManager.cs вычитывает спрайты соответствующие буквам ответа на текущий вопрос и расставляет их на сцене.
.Активируется скрипт Look.cs, отвечающий за активность управления сценой (анимация автомата)
.При поражении цели вновь вызывает ButtonScript.cs, который соответствующим образом обращается к Core.cs, GameSession.cs, QuestionsContainer.cs и VisualPool.cs.
.При поражении неверной цели QuestionsContainer.cs выбирает новый вопрос сообщая в текущую GameSession.cs, что нужно уменьшить количество жизней на единицу.
.При поражении всех целей в контексте одного вопроса QuestionsContainer.cs возвращает в GameSession.cs новый вопрос и создаёт новый экземпляр VisualPool.cs.
.В случае, если закончились все вопросы или жизни GameSession.cs передаёт Core.cs, что нужно перевести игру в состояние экрана результатов.
.При нажатии на кнопку «В главное меню» состояние переключается к таковому в п.3
.При нажатии кнопки «Выход» в главном меню ButtonScript.cs завершает работу приложения средствами движка.
Далее мы будем описывать написанные скрипты.
После расположения автомата нужно сделать, чтобы он поворачивался вслед за нажатием на экран. Ведь если автомат не будет двигаться, то теряется динамика игры. Для этого создаем скрипт C# и прикрепляем его к модели. Сам скрипт был назван Look.cs.
С помощью этого скрипта, автомат теперь поворачивается в том направлении, где нажали на экран. Но игроку мало, чтобы автомат просто поворачивался. Он должен стрелять.
Игра не сможет начаться, если игрок не сможет влиять на окружающее пространство. Стрельба в трехмерных играх реализуется несколькими способами, наиболее важным из которых является бросание лучей.
Название приема подразумевает, что нам нужно бросать лучи.
Лучом (Ray) в сцене называется воображаемая, невидимая линия, которая начинается в некоторой точке и распространяющаяся в определенном направлении. Для аналогии можно привести пистолет: пуля вылетает из точки, в которой находится пистолет, и летит по прямой вперед, пока не столкнется с каким-нибудь препятствием. Луч можно сравнить с путем пули, а бросание луча аналогично выстрелу из пистолета и наблюдению за тем, куда попадет пуля. Для этого требуются сложные математические расчеты. Трудно не только просчитать пересечение линии с трехмерной плоскостью, но и сделать это для всех сеточных объектов на сцене. Unity берет на себя все сложные математические расчеты, поэтому мы занимаемся только задачами о месте и причине появления лучей.
Мы воспользуемся методом ScreenPointToRay(). Метод создает луч, начинающийся с камеры, и проецирует его по линии, проходящей через указанные экранные координаты. Появившийся луч передается методу Physics.Raycast(), который и выполняет его «бросание». Создаем код, использующий эти методы. Создаем в Unity новый компонент C#scriptи присоединяем его к камере. Добавляем в него код. Компонент Cameraвызывается в методе Start(). Остальная часть кода помещена в метод Update(), потому что положение курсора нам требуется проверять снова и снова.
Вигренеобходимымишени. Мишени представляют из себя буквы, которые появляются на сцене. Игрок должен в правильном порядке стрелять по мишеням, чтобы перейти к следующему вопросу в теме. Сами буквы мы берем из слова-ответа, которое находится в файле вместе с вопросом. Слово, разбитое на буквы появляется в заданной плоскости и в определенной зоне на экране. Буквы не должны выходить за края экрана и не должны пересекать друг друга. Создаем скрипт, который будет отвечать за генерацию объектов на экране. Назовем его VisualPool.cs.Объекты создаются как 2Dизображения, которые пропадают, если по ним выстрелить.
Вопросыдля игры берутсяизфайла. Создаем скрипт для захвата вопроса из файла. СкриптназванQuestionsContainer.cs.
Клавиши меню. Этот скрипт описывает вызов к скриптам внутри ButtonScript и изменяет внутренне состояние хранящееся в Core.
.4 Тестирование
Тестирование приложения - ответственный процесс. В зависимости от того, работает ли приложение исправно, зависит и отношение пользователя к данному приложению. Если приложение работает некорректно, то пользователь просто удалит его и больше никогда к нему не вернется. Само тестирование состоит из нескольких этапов.
Первый этап - это модульное тестирование. Это самый первый вид тестирования, который проводится над приложением. Суть модульного тестирования заключается в том, что проверяется на исправность работы каждый скрипт приложения. Если все скрипты исправны, то переходим к следующему этапу.
Второй этап - функциональное тестирование. Это тестирование проводится над уже готовым приложением. В нем тестируются отдельные функции приложения.
Третий этап - тестирование инсталляции. Это тестирование уже непосредственно процесса установки приложения на различные устройства и отслеживание исправной работы на этих устройствах. После проверки работоспособности приложения, нужно деинсталлировать приложение с устройства, чтобы выявить последние недочеты.
Результаты модульного тестирования - каждый модуль (скрипт) тестировался отдельно. Работоспособность модулей корректна.
Результаты функционального тестирования - каждая функция тестировалась согласно функциональным требованиям приложения. Все функции работают исправно.
Таблица 2 - Результаты функционального тестирования
ФункцияРезультатСтрельбаПри нажатии на мишени во время игры, они уничтожаются. Значит, стрельба производится корректно.АвтоматПри касании экрана, автомат поворачивается в сторону нажатия. Работает корректно.Счетчик здоровьяКаждый раз, когда игрок промахивается по нужной мишени, отбавляется здоровье. Работает корректно.ПобедаПри прохождении темы, игра уведомляет о победе и возвращается в главное меню. Работает корректно.ПроигрышКогда у игрока заканчиваются жизни, игра уведомляет его о проигрыше и выходит в главное меню. Работает корректно.Выбор темыПри выборе разных тем, в самой игре появляются вопросы из соответствующих тем. Работает корректно.Выход из игрыКнопка выхода из игры выполняет свою функцию.ПаузаКнопка остановки игры выполняет свою функциюНачать игруКнопка перехода на игровую сцену выполняет свою функцию.Генерация объектовОбъекты генерируются на протяжении всего сеанса игры на рабочей области. Работает корректно.Уничтожение объектовОбъекты уничтожаются при нажатии на них, как предусматривалось изначально. Работает корректно.
Результаты тестирования инсталляции - тестирование было проведено на нескольких мобильных устройствах, которые имеют технические характеристики, удовлетворяющие минимальным требованиям. На каждом из устройств приложение работало корректно, установка и удаление не вызвала проблем. Объекты отображались нормально, с ними можно было взаимодействовать.
ЗАКЛЮЧЕНИЕ
В процессе работы над ВКР был проведен анализ существующих подходов к использованию компьютерных игр в образовательном процессе, особенностей использования мобильного обучения.На основе полученных данных, были разработаны требования к игровому обучающему приложению. Для приложения были подобраны средства разработки. Было разработано приложение обучающего характера, которое основывается на игровой механике. Приложение было протестировано на разных мобильных устройствах и хорошо показало свою работоспособность.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1.Андреев А. В., Андреева С. В, Доценко И. Б. Практика электронного обучения с использованием Moodle. Таганрог : ТТИ ЮФУ, 2008.
2.Савиных И. В. Мобильные технологии в региональной системе дистанционного образования / / Материалы Всероссийской науч.-метод. конф. «Открытое образование и информационные технологии». Пенза, 2005.
.Жуков Г. Н., Матросов П. Г., Каплан С. Л. Основы общей и профессиональной педагогики : учеб. пособие. М. : Гардарики, 2009
.Федосеев А. А., Тимофеев А. В. Мобильные технологии в образовании [Электронный ресурс]:Материалы XII Всероссийской науч.-метод. конф. Телематика 2005». СПб. Режим доступа: #"justify">ПРИЛОЖЕНИЯ
Виды мобильных обучающих приложений
Таблица 3 - Виды мобильных обучающих приложений
№Название приложенияКраткое описаниеОбласть применения1Pio Smart RecorderДиктофон.Мобильное обучение2GeroТайм-менеджер, помогающий следить за тем, как много времени вы тратите на работу и отдых.Мобильное обучение3MindlyПриложение для создания ментальных карт, отображающих ключевые моменты.Урок, внеурочная деятельность, взаимодействие с родителями4BookmateОнлайновая библиотека.Урок, внеурочная деятельность5Google MapsСпутниковые интерактивные карты онлайн.Урок, внеурочная деятельность6NumerouПриложение, которое отслеживает важные для вас числа.Взаимодействие с родителями7GeoGebraБесплатная, кроссплатформенная динамическая математическая программа для всех уровней образования, включающая в себя геометрию, алгебру, таблицы, графы, статистику и арифметику, в одном удобном для использования пакете.Урок, внеурочная деятельность8Human Anatomy AtlasТрехмерный атлас по анатомии рассматривает модели мужской и женской анатомии.Урок, внеурочная деятельность9Space ImagesИзображения и видео пространства, звезд и планетУрок, внеурочная деятельность10Арт-музей «Timeline»Оффлайн музей известных картинВнеурочная деятельность11Google EarthВиртуальный глобусУрок, внеурочная деятельность12Geography Learning GameГеографическое приложение для обучения в игровой форме.Урок, внеурочная деятельность13Chemik крутой инструмент химииПриложение для обучения химииУрок, внеурочная деятельность14айМолекула: Биология ДНКПриложение для изучения мира клеточной биологии.Урок, внеурочная деятельность15LingualeoОбразовательная платформа для изучения и практики иностранного языка, построенная на игровой механике.Мобильное обучение, внеурочная деятельность16Лучшие рецепты мираВсе кулинарные рецепты с фотографиями и подробным описанием.Внеурочная деятельность17ДругВокругСервис для общения и поиска новых друзей, который покажет, кто находится рядом с тобой.Мобильное обучение, внеурочная деятельность, взаимодействие с родителями18ТвиттерСоциальная сеть для публичного обмена сообщениями при помощи веб-интерфейса, SMS, средств мгновенного обмена сообщениями или сторонних программ-клиентов.Внеурочная деятельность, взаимодействие с родителями19SkypeПрограммное обеспечение для бесплатной видеосвязи и голосовых звонков, а также для обмена мгновенными сообщениями и файлами.Внеурочная деятельность, взаимодействие с родителями20SHAREit - Connect & TransferПрограмма для переноса файлов с одного устройства на другое, используя только Wi-Fi.Мобильное обучение21Переводчик GoogleПеревод с 90 языков при вводе текста с клавиатуры. - Мгновенный перевод с 26 языков с помощью фотокамеры. - Автоматический перевод речи с 40 языков и обратно.Мобильное обучение, урок, внеурочная деятельность22Photo EditorПлатная проприетарная программа для креативной обработки цифровых фотографий для Microsoft Windows.Мобильное обучение, внеурочная деятельность23MX PlayerПлеер для просмотра фильмов.Урок, внеурочная деятельность24QR Code ReaderQR-код сканер.Мобильное обучение25Тесты по русскому языкуПриложение для обучения русскому языку и контроля.Урок, внеурочная деятельность26Эврика! Логические задачиПриложение с логическими задачками.Урок, внеурочная деятельность27Дальномер: Smart MeasureПриложение, позволяющее рассчитать расстояние до объекта и его высоту, используя законы тригонометрии.Внеурочная деятельность28Компас: Smart CompassПрограмма, при помощи которой можно использовать Android-смартфон или планшет в качестве компаса, для измерения азимутов, а также поиска ориентира (северного магнитного полюса), используя при этом встроенный магнитный датчик.Внеурочная деятельность29PCM RecorderДиктофон.Внеурочная деятельность30Музыкальные инструментыСимуляторы различных музыкальных инструментов, минусовки, ноты и все то, что необходимо для качественного воспроизведения музыки.Урок, внеурочная деятельность317 минут упражнениеПрограмма для выполнения 7-минутной зарядки основана на принципе «циклических упражнений высокой интенсивности».Мобильное обучение, внеурочная деятельность32Family Locator - GPS TrackerПриложение, которое позволяет точно определять местоположение членов семьи и следить за безопасностью детей.Внеурочная деятельность, взаимодействие с родителями33Сделай самВ приложении креативные, молодежные и достаточно оригинальные идеи! Рукоделие, творчество, handmade идеи.Внеурочная деятельность34Фоксфорд УчебникИнтерактивный справочник по школьной программе за 4-11 классы.Урок, внеурочная деятельность, взаимодействие с родителями35ClassDojoПриложение, которое отслеживает и создает данные о поведении, которыми преподаватели могут поделиться с родителями и руководством.Урок, взаимодействие с родителями36ШагомерАвтоматически подсчитывает шаги круглосуточно.Мобильное обучение37YoutubeПриложение для просмотра видео, а также дает возможность загружать и редактировать видео, добавлять комментарии.Урок, внеурочная деятельность38Мой говорящий ТомИгра - забота о своем виртуальном любимце.Мобильное обучение
Скрипты для игрового обучающего приложения
publicclassLook : MonoBehaviour {
voidUpdate () {
if (Core.isWeaponMovement())
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);direction = ray.direction;.LookAt(direction);
}
}
}: MonoBehaviour
{_camera;()
{
_camera = GetComponent<Camera>();
}()
{(Input.GetMouseButtonDown(0))
{point = newVector3(.mousePosition.x, Input.mousePosition.y, 0);ray = _camera.ScreenPointToRay(point);;
}
}System.Collections;System.Collections.Generic;UnityEngine;{<char, string> dictionary;word;<GameObject> list;VisualPool(string word)
{.word = word;= newList<GameObject>();(int i = 0; i < word.Length; i++)
{letter = word[i].ToString();gameObject = (GameObject) Object.Instantiate(Resources.Load(letter));.transform.position = getRandomVector();.name = letter;.Add(gameObject);
}
}getRandomVector()
{.Random random = new System.Random();x = random.Next(1024);y = random.Next(1024);z = random.Next(1024);(x, y, z);
}hit(char letter)
{(GameObject gameObject in list)
{(gameObject.name == letter.ToString())
{.SetActive(false);;
}
}System.Exception("Объект " + letter + " ненайден");
}destroy()
{(GameObject gameObject in list)
{.SetActive(false);
}
}
}System.Collections;System.Collections.Generic;UnityEngine;{<KeyValuePair<string, string>> list;currentQuestionNumber;QuestionsContainer(string themeName)
{= ResourceManager.readQuestions(themeName);= 0;
}isNextQuestionValid()
{currentQuestionNumber != list.Count;
}<string, string> getNextQuestion()
{(!isNextQuestionValid())
{System.Exception("Невозможноизвлечьновыйвопросизтемы");
}++;list[currentQuestionNumber - 1];
}getCurrentQuestionNumber()
{currentQuestionNumber;
}getListSize()
{list.Count;
}
}System.Collections;System.Collections.Generic;UnityEngine;: MonoBehaviour{goToSettings()
{.changeStage(Core.Stage.SettingsMenu);
}goToMainMenu()
{.changeStage(Core.Stage.MainMenu);
}startGame()
{.changeStage(Core.Stage.Game);
}chooseTheme(string themeName)
{.themeName = themeName;
}
…exit()
{.Quit();
}
}