Логотип Инфоурока

Получите 30₽ за публикацию своей разработки в библиотеке «Инфоурок»

Добавить материал

и получить бесплатное свидетельство о размещении материала на сайте infourok.ru

Инфоурок Информатика Другие методич. материалыУчебно-исследовательский проект "Мир Kodu - мир открытий"

Учебно-исследовательский проект "Мир Kodu - мир открытий"

Выберите документ из архива для просмотра:

Выбранный для просмотра документ Мир Kodu - мир открытий.docx

Муниципальное общеобразовательное учреждение

«Китовская средняя школа»









Учебно-исследовательский проект

«Мир Kodu - мир открытий»







hello_html_m2d53a9aa.png

Выполнили:

Смолов Никита, учащийся 5-а класса

Кравчук Данила, учащийся 6-а класса

Руководитель:

Кузнецова Любовь Авенировна,

учитель информатики

















2016 г.

ОГЛАВЛЕНИЕ











ВВЕДЕНИЕ

Актуальность

Каждый день современного человека - взрослого и ребенка - невозможно представить без компьютера. Это и инструмент в работе, помощник в учебе, собеседник, соперник в игре... Использование современной компьютерной техники является необходимостью для многих профессий. С появлением первых персональных компьютеров в 1970-ые годы специалисты начали активно разрабатывать для них программы. Люди обрели возможность быстро составлять документы, вести бухгалтерские расчёты, что значительно облегчило и ускорило рабочий процесс. На фоне этого появились отдельные профессии, представители которой занимаются именно написанием и разработкой таких программ. Кто же они, те, кого называют «айтишником» (специалисты по IT-технологиям) и программистом? Легко ли стать таким специалистом?

В первые годы существования ЭВМ для использования компьютера в любой области нужно было уметь программировать. В 1970-х - 80-х годах XX века начинает развиваться прикладное программное обеспечение. Сегодня совсем не обязательно уметь программировать для того, чтобы воспользоваться компьютером. Люди, работающие на компьютерах, разделились на пользователей и программистов. В настоящее время пользователей гораздо больше, чем программистов. Я, как пользователь компьютера, задумался над тем, кем и как были созданы или разработаны такие привычные для меня компьютерные игры. Могу ли я создать компьютерную игру, не умея программировать, или мне нужно вначале изучить язык программирования?

Ответы на свои вопросы я получил, участвуя во Всероссийской акции «Час кода».

Цель работы: создание игры в среде «Kodu».

Для достижения намеченной цели поставлены следующие задачи:

  • Изучить общие правила создания игр;

  • Познакомиться с интерфейсом программы, инструментами и принципами составления программы в среде «Kodu Game Lab»;

  • Спроектировать новый мир и создать игру по заданным начальным условиям.

Объект исследования: среда программирования «Kodu Game Lab».

Предмет исследования: принципы создания «Миров Kodu».

Гипотеза: Компьютерные игры можно создавать, не зная профессионального языка программирования.

Методы исследования: поисковый, сравнение, сопоставление, анализ.

Ожидаемый результат: многоуровневая 3D игра.


ОСНОВНАЯ ЧАСТЬ

Компьютерные игры - принципы создания

Первое, что нам понадобится для создания игры - это определиться с целью: что в итоге мы хотим получить?

Можно с самого начала представлять в мельчайших деталях свою готовую игру, а можно по ходу разработки додумывать и сюжет, и стиль, и особенности игры. В этом деле не обязательна излишняя точность, но, как минимум, нужно задать направление развития нашего игрового проекта. Жанр игры необходимо выбрать в самом начале в обязательном порядке. Жанр и будет основным направлением развития игры. Жанр – это своеобразный фундамент всей игры.

Следующий этап - выбор средств создания игры (можно сказать - материалов и инструментов достижения цели). Главным средством является программный код. Программный код представляет собой каркас (скелет), на который будут нанизываться результаты всех последующих этапов разработки. Этим этапом занимаются программисты. Прежде всего нужно выбрать язык программирования, который наиболее подходит. После этого предстоит тяжелая и кропотливая работа по написанию программного кода.

Можно сразу же воспользоваться готовым программным модулем (игровым движком), где уже реализованы базовые функции, способные связать воедино графику, звук, объекты и их движения. Применение игровых движков ещё не освобождает нас полностью от использования услуг программистов, но сводит их к минимуму.

Самая важная творческая часть любой игры – игровая механика. Игровая механика, по сути своей, это свод правил, по которым будет функционировать игра. Какое действие произойдет, если игрок возьмет вот этот бонус? Если игрок соприкоснётся с врагом, то что случится тогда? Потеряет ли он здоровье от этого соприкосновения, или это случится только после удара врага? Если игрок подойдёт к машине, сможет ли он в неё сесть и прокатиться? А сможет ли игрок что-нибудь строить или хотя бы перемещать объекты? Ответы на все эти вопросы и будут представлять собой игровую механику.

Основой всей механики являются игровые объекты. Главный герой игры, компьютерные соперники, второстепенные персонажи, бонусы, подвижные объекты, декорации – всё это игровые объекты со своими свойствами и возможными действиями.

Игровая механика определяет какими клавишами будет управляться главный герой, какое действие будет происходить после нажатия той или иной кнопки. Сюда же относится законы поведения игровых объектов и поведение врагов.

Правила игры в виде игровой механики готовы, теперь нам нужно создать площадки, где эти правила начнут работать. Созданные игровые объекты расставляются в отдельных виртуальных пространствах – уровнях (локациях). Игры чаще всего содержат множество отдельных уровней, переход между которыми происходит по ходу сюжета.

Кроме того, следует уделить внимание оформлению, анимации игровых объектов, фонам, визуальным спецэффектам, оформлению экрана, меню. Для привлечения внимания игроков разрабатывается сюжет, предшествующий игре, а также внутриигровые диалоги персонажей. В довершение ко всему игровой мир наполняется звуковыми эффектами, музыкой, озвучкой персонажей... Словом, работа по созданию компьютерной игры очень трудоемкий и затратный процесс. Игра, чаще всего, продукт, созданный группой людей различных профессий.

Для кого игра не развлечение, а профессия?

Поскольку игры строится на разработке трех основных направлений: оформление (графика, музыка, звук, интерфейс), механика (правила игры, режимы игры, внутренняя логика), содержание (персонажи, сюжет, диалоги), каждый специалист занимается своей частью игры. Художники - рисуют; программисты - реализуют механику игры; дизайнеры карт, сценаристы, актеры – наполняют игру смыслом. Но всё это разделение важно только на этапе реализации. Этап придумывания и проектирования полностью лежит на плечах геймдизайнера. Этап компоновки полностью на ответственности программистов. Все прочие специалисты напрямую не участвуют в разработке, а лишь помогают непосредственным участникам. Тестеры выявляют ошибки в пробных рабочих версиях игры, пиарщики занимаются подготовкой аудитории к встрече с игрой. Всеми этими процессами сверху управляют менеджеры: продюсеры, директора, начальники отделов.

Как видно, для разработки игры нужна как минимум связка из геймдизайнера и программиста.

Профессия "Геймдизайнер"

Задача - придумывать правила игры.

Именно геймдизайнер создаёт игру, но делает он это только в своей голове, а реализовывать игру предстоит другим специалистам. Своими задумками он должен поделиться с остальными участниками разработки, описав идею игры до мельчайших подробностей в дизайн документе.

Основные функции:

- проектирование базовой игровой механики;

- проектирование игрового баланса;

- создание образов игровых персонажей;

- планирование игрового процесса на протяжении всей игры;

- написание дизайн документа по игре;

- корректировка концепции игры в процессе разработки.

Какие качества важны? Геймдизайнер прежде всего должен быть эрудированным человеком, ему необходимо знать множество фактов из самых разных областей науки: истории, географии, биологии, литературы, философии, психологии. Ведь, по сути, он должен придумать целый новый мир, но так, чтобы он был правдоподобен и частично походил на реальный мир. Кроме того, он должен хотя бы поверхностно знать специфику всех процессов создания игры: жанры, игровые механики, дизайн карт, графические редакторы. Ведь он должен раздавать конкретные задания исполнителям, и ему не добиться успеха, если он будет поручать задания, которые технически невозможно выполнить.
Профессия "Программист"

Задача - реализовывать игровые идеи в виде программного кода.

Программисты создают базовую механику игр. От их труда зависит, какие возможности будут в игре, насколько безупречно игра будет работать с технической точки зрения.

От программиста требуется:

- изучение дизайн документа по игре;

- написание, доработка программного кода;

- создание игровых объектов, прописывание их характеристик;

- компоновка результатов всех остальных специалистов в программу

Какие качества важны? Важны знания конкретных языков программирования. Знание математики, быстрая обучаемость, способность совершенствоваться. Практические навыки программирования можно получить только в процессе самой работы. При этом нужно обладать хорошей самодисциплиной, чтобы тратить свободное время не на развлечения, а именно на самообучение.

Программирование это способ общения с компьютером, то есть человек говорит с компьютером на машинном языке. С помощью языка программирования, человек ставит перед компьютером определённые задачи, которые компьютер решает при определённых условиях.

Назначение программирования - разработка программ управления компьютером с целью решения различных информационных задач.

Научиться программировать — однозначно сложно. На начальных этапах изучение программирование легче будет тем, кто хорошо владеет математикой, так как программирование тесно связано с математикой. Для составления программ существуют разнообразные языки программирования.

Язык программирования - это фиксированная система обозначений для описания алгоритмов и структур данных.

Среда программирования «Kodu Game Lab»

Компания Microsoft выпустила компьютерную бета-версию программы Kodu, предназначенной для создания игр. Благодаря ее относительной простоте и доступности раскрыть в себе талант гейм-дизайнера сможет каждый. По крайней мере, попытаться ничто не мешает, поскольку распространяется Kodu бесплатно.

Kodu Game Lab представляет собой визуальную среду для разработки трехмерных игр. Она не требует знания программирования, и может использоваться даже детьми. За счет дружественного интерфейса Kodu мотивирует к конструированию различных миров: выбору объектов и среды их обитания, моделированию поведения объектов, условий действий, отношений между разными объектами и т.п. Kodu демонстрирует творческий аспект программирования. Основной идеей Kodu, является сосредоточение внимания пользователя на процессе разработки истории и идеи игры с её логикой, вместо того, чтобы постоянно задумываться над способами программирования.

Для начала создания игры в Kodu, первым делом нужно создать мир игры, в который добавляются игровые персонажи, для взаимодействия по установленным правилам. Для более быстрого создания игры, доступен набор уже готовых миров, но можно создать свой мир с нуля. Также существуют уже готовые персонажи, которым можно назначать дополнительные действия. Например, выстрелить из пушки, по нажатию определенной клавиши. Вся основная функциональность персонажей и мира уже настроена, поэтому для создания готовой игры нужно не так уж много усилий.

Ключевые особенности и функции программы

  • созданные игры работают на PC и Xbox360;

  • в наличии интерактивный редактор ландшафта;

  • имеется утилита для создания мостов и путей;

  • с помощью редактора ландшафта можно создавать миры любой формы и размера;

  • в комплекте 20 различных персонажей с настроенными способностями.

В среде Kodu Game Lab можно сделать много различных видов игр, например, гонки, стратегии, РПГ, приключение, платформа, головоломка, стрелялки и другие.

Для разработки игры по сути необходимо создать игровой мир, в котором будут жить внедрённые персонажи, и взаимодействовать по установленным правилам (а также с учётом законов физики). При начальном запуске игры можно загрузить множество существующих миров, или же начать с пустого мира.

Внутри мира живут объекты – это могут быть яйцеголовые “коду”, яблоки, деревья, пушки, снаряды и т.д. Объекты уже наделены некоторым поведением – например, пушка, добавленная в игровой мир, может вдруг сама по себе опрокидываться на спину и “улыбаться”. Другие действия можно добавить – например, при нажатии на пробел можно попросить пушку “выстрелить” снарядом, а при нажатии на стрелки – повернуться. Снаряд, по умолчанию, столкнувшись с каким-то объектом взорвётся, уменьшив “здоровье” этого объекта. Когда здоровье уменьшится до нуля – объект сам умрёт.

Всё это заложенная по умолчанию функциональность – поэтому чтобы получить работающую игру, надо не так много – поместить объекты в мир и наделить минимальным поведением. В ответ на события (нажатие клавиш, перемещение мыши, столкновение и т.д.) можно просить объекты исчезать, испытывать эмоции, перемещаться, исчезать, или переходить в новое состояние (которое в коду называется страницей).

Самое главное, что позволяет сделать Kodu – показать, что компьютер может использоваться для создания чего-то нового, для воплощения в жизнь своих идей. Конкретные технологии, языки программирования и библиотеки всё время будут меняться, но этот принцип – свобода творчества, возможность создания виртуального творения своими руками – будет оставаться всегда.

  • Kodu знакомит с логикой программирования и способами решения проблем, обходясь без сложного синтаксиса.

  • Kodu включает условия и последовательности и является объектно-ориентированным.

  • Kodu развивает реальные навыки XXI века, побуждая пользователей глубоко анализировать проблему и структурировать свое решение — подход, применимый ко всем учебным предметам, деловым и личным отношениям.

Чтобы загрузить Kodu, нужно обратиться на веб-страницу http://fuse.microsoft.com/kodu






ПРАКТИЧЕСКАЯ ЧАСТЬ

Эксперимент 1. Исследование Миров

После установки и загрузки Kodu выбрать пункт Load World («Загрузить мир»).

Сначала можно изучить существующие игры. Среди них есть готовые, а в остальных созданы миры, но может отсутствовать игровая логика.

 hello_html_m7dc97b2.jpg

Вывод: среди всех предложенных к изучению миров мною выделены:

- учебные миры, называемые Tutorials («Руководства»), которые помогают освоить общие принципы работы с Kodu;

- миры Technique («Технические приемы»), которые демонстрируют определенные процедуры, освоив которые можно научиться управлять персонажами.

hello_html_3a61e00d.jpg

Эксперимент 2. Создание нового мира

Чтобы создать мир, необходимо предварительно создать территорию.

Чтобы создать территорию, ее нужно нарисовать с помощью средств формирования ландшафта. Доступен выбор цвета и типа кисти (квадрат, овал, квадратная линия, овальная линия).

Чтобы быстро создать территорию, достаточно увеличить размер кисти, нажимая клавишу со стрелкой вправо, и «нарисовать» один квадрат. Остальные средства формирования ландшафта позволяют создавать возвышенности и впадины и делать их более округлыми или более резкими. Все водные поверхности должны создаваться только поверх суши. По умолчанию каждый мир имеет «стеклянные стены», которые удерживают воду и не дают предметам падать за края.

Вывод: инструменты среды позволяют создать ландшафт, приближенный к реальному. Инструмент Параметры мира позволяет сделать игровой мир Kodu более профессиональным. Экспериментируя с различными настройками, можно добиться профессиональных эффектов в своей игре.

Эксперимент 3. Я - геймдизайнер. «Мозговой штурм»

Цель эксперимента: спроектировать игровую ситуацию, игровой баланс; спланировать стратегию игры; выбрать игровых персонажей для собственной игры (одно- и многоуровневой).

Заполнение протокола «Мозгового штурма» (Приложение 1).

Вывод: процесс проектирования игровой ситуации сложный. Трудно спланировать ход игры от начала до конца. Многоуровневую игру следует планировать по уровням, придерживаясь общей стратегии.

Эксперимент 4. Я - программист. Программирование в Kodu. Создание собственной игры

а) одноуровневая игра «Скорость» на основе учебного мира

Описание игры

Название: «Скорость»

Главный герой: Байкер

Цель игры: добраться от старта до финиша по проложенной трассе, собрав определенное количество монет, преодолев все препятствия На пути есть огненный котлован, пропасть, подвесная платформа. Требуется выполнять ускорения, прыжки, собирать монеты. Идет подсчет собранных монет. При достижении заданного их числа и касании воздушного шара, игра заканчивается.

Управление: игрок управляет движением персонажа с клавиатуры (клавиши W,A,D).

Аудитория пользователей: 8+

hello_html_60ca1c11.png

Начало трассы


hello_html_m38d83263.png

Огненный котлован и пропасть



hello_html_m25de5ecd.png

Подвесная платформа


hello_html_668db061.png

Работает счетчик собранных монет


hello_html_m7a8eb38d.png

Байкер попал в пропасть

hello_html_m4c2b0324.png

hello_html_6610f141.png

Фрагмент кода Байкера




б) многоуровневая игра «Странный сон Коду»

Описание игры

Название: «Странный сон Коду»

Главный герой: Коду

Противники: Башни, Пароход, Черепаха, Пушка

Цель игры: Пройти все уровни.

Уровни:

1 уровень. Коду жил в мирной деревне, где все относились друг к другу по-хорошему. Но одной ночью, когда все спали (в том числе и Коду), произошло что-то непонятное, и все куда-то исчезли. Коду выжил. Коду попадает в неизвестный мир, где все настроены против него. Но он справляется с трудностями и находит звезду, которая относит его в совершенно другой мир.

2 уровень. Темный мир. Здесь на каждом шагу подстерегает опасность.

3 уровень. Лавовый мир. В лаве гибнет Байкер. В трудных условиях горящей лавы Коду спасается от большой пушки, которая уже нацелила на него своё дуло… Начинается борьба. Коду побеждает.

4 уровень. Коду проходит через гряду гор и попадает в свою деревню, где все ведут себя так, как будто бы ничего не произошло. Это был сон…

hello_html_b0320c1.png

На игровом экране отображаются комментарии к прохождению уровня.

hello_html_48ca5dea.png

Непросто найти выход из лабиринта…

hello_html_3e3cc709.png

На пути – водная преграда

hello_html_c4ed561.png

«Тёмный» мир

В каждой игре определены действия персонажей, предусмотрено их нелинейное поведение.

ЗАКЛЮЧЕНИЕ


При выполнении данной исследовательской работы мы:

  • изучили правила разработки компьютерных игр;

  • познакомились с профессиями людей, создающих компьютерные игры;

  • скачали и установили приложение «Kodu Game Lab» на домашних компьютерах;

  • выполнили уроки по работе в среде «Kodu Game Lab»;

  • создали собственные игры в «Kodu Game Lab».

Гипотеза о том, что компьютерные игры можно создавать, не зная профессионального языка программирования, подтвердилась. Такую возможность предоставляет среда «Kodu Game Lab», так как знакомит с логикой программирования и способами решения проблем, обходясь без сложного синтаксиса.

Работа в данной среде помогает проявить свои творческие способности, фантазию, поработать в команде и развить алгоритмическое мышление. Двигаясь от простого к сложному, просматривая ролики и выполняя интересные практические задания, можно освоить многочисленные возможности данной среды, чтобы создать собственную игру. Kodu показывает, что компьютер может использоваться для создания чего-то нового, для воплощения в жизнь своих идей.

Считаем целесообразным введение курса программирования с помощью «Kodu Game Lab» в школе, так как интерфейс красочный, понятный, доступный даже младшим школьникам. Данная программа вызывает интерес к изучению предмета «информатика», позволяет окунуться в игровую индустрию: попробовать себя в её профессиях, создать свою игровую компанию, разработать свою игру и убедить всех в том, что именно она достойна внимания игроманов! 





Использованные источники

  1. http://gamesisart.ru/game_dev_create.html

  2. http://399sch.ru/node/102

  3. http://www.teachvideo.ru/course/427/

  4. http://channel9.msdn.com/Series/games-creation-with-kodu-game-lab

  5. http://dist.arctic-teachers.ru/upload/5935/2012/7/9
    /11interaktivnayasredasozdaniyatrekhmernykhigrimirovkodu.pdf



Полезные ссылки для изучения «Kodu Game Lab»

  1. http://www.microsoftvirtualacademy.com/training-courses/games-creating-with-kodu-game-lab-rus
    (Обучающий курс «Создаем 3D игры вместе с KODU GAME LAB»)

  2. http://www.teachvideo.ru/v/8156
    (Видео инструкция по скачиванию и установке среды Kodu на компьютер)

  3. http://www.youtube.com/playlist?list=PLC4D87CC5CEAB4D2F
    (ссылка на скачивание среды и подборку видео уроков)

  4. http://www.it4youth.ru/page_text/337/ (Твой курс IT для молодежи)

  5. http://www.coderussia.ru/ (сайт акции «Час кода»)






















Просмотрено: 0%
Просмотрено: 0%
Скачать материал

Выбранный для просмотра документ Учебный исследовательский проект.pptx

Описание презентации по отдельным слайдам:

  • 1 слайд

  • 2 слайд

  • Учебный исследовательский проект «Мир Kodu - мир открытий» Цель: создание игр...

    3 слайд

    Учебный исследовательский проект «Мир Kodu - мир открытий» Цель: создание игры в среде Kodu Game Lab. Задачи: Изучить правила создания игр; Познакомиться с интерфейсом программы, инструментами и принципами составления программы в среде; Спроектировать новый мир и создать игру по заданным начальным условиям. Объект исследования: среда программирования Kodu Game Lab Предмет исследования: принципы создания «Миров Kodu» Гипотеза: компьютерные игры можно создавать, не зная профессионального языка программирования. Ожидаемый результат: многоуровневая 3D игра.

  • Создание игры

    4 слайд

    Создание игры

  • 5 слайд

  • Геймдизайнер Задача - придумывать правила игры. Качества: эрудиция; знание пр...

    6 слайд

    Геймдизайнер Задача - придумывать правила игры. Качества: эрудиция; знание процессов создания игры

  • Программист Задача - реализовывать игровые идеи в виде программного кода. Кач...

    7 слайд

    Программист Задача - реализовывать игровые идеи в виде программного кода. Качества: знание языков программирования; знание математики; быстрая обучаемость, способность самосовершенствоваться самодисциплина.

  • «Kodu Game Lab»

    8 слайд

    «Kodu Game Lab»

  • 9 слайд

  • 10 слайд

  • 11 слайд

  • «Скорость» (одноуровневая игра)

    12 слайд

    «Скорость» (одноуровневая игра)

  •  Фрагмент кода главного персонажа игры

    13 слайд

    Фрагмент кода главного персонажа игры

  • «Странный сон Коdu» (многоуровневая игра)

    14 слайд

    «Странный сон Коdu» (многоуровневая игра)

  • 15 слайд

  • 16 слайд

  • 17 слайд

  • Выводы Гипотеза о том, что можно создавать компьютерные игры, не зная професс...

    18 слайд

    Выводы Гипотеза о том, что можно создавать компьютерные игры, не зная профессионального языка программирования подтвердилась. Работа в данной среде помогает проявить творческие способности, поработать в команде и развить алгоритмическое мышление. Целесообразно учить программированию в Kodu Game Lab младших школьников.

  • «Kodu Game Lab» Спасибо за внимание

    19 слайд

    «Kodu Game Lab» Спасибо за внимание

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

5 494 619 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 03.01.2017 2783
    • ZIP 17.1 мбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Кузнецова Любовь Авенировна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Пожаловаться на материал
  • Автор материала

    Кузнецова Любовь Авенировна
    Кузнецова Любовь Авенировна
    • На сайте: 7 лет и 2 месяца
    • Подписчики: 1
    • Всего просмотров: 18078
    • Всего материалов: 11