Как стать создателем игр: геймдизайн для детей

Ничего не поделать со страстью маленьких детей к компьютеру и смартфону, в том числе к мультимедиа и играм. Так почему бы не использовать этот интерес для развития и обучения ребенка?

Как стать создателем игр: геймдизайн для детей

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

Дети и игры: активное потребление вместо пассивного

Большинство родителей не в курсе, что появились Scratch Jr, Scratch, Kodu Game Lab — целая линейка онлайн-платформ блочного и визуального программирования, которыми активно пользуются в обучении на курсах геймдизайна для детей. Во время занятий преподаватели не только в интересной и доступной для дошкольника форме вовлекают в мир творчества на компьютере (в противовес пассивному потреблению игр в качестве игрока), но и решают проблемы дошкольной подготовки и общего развития. У ребят развиваются логика, творческий подход, нестандартное и критическое мышление. Трудно перечислить все аспекты развития детского интеллекта, на которые позитивно влияет знакомство с настоящим миром компьютерной техники. Игры — малая часть его.

Как стать создателем игр: геймдизайн для детей

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

Программирование, создание игр для детей 5-9 лет

Курсы Scratch Jr (Scratch Junior), пожалуй, самое первое, с чем можно познакомить маленького ребенка. Эта платформа была разработана как бестекстовая среда программирования для совсем маленьких детей 5-8 лет в Медиа-лаборатории небезызвестного Массачусетского технологического университета (MIT).

Как стать создателем игр: геймдизайн для детей

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

В MIT придумали блочное или визуальное программирование, при котором ребенок составляет программу, комбинируя графические элементы наподобие конструктора. Процесс программирования в Scratch Jr выглядит следующим образом:

Скачать программу можно здесь.

А тут доступная инструкция по установке.

Ребенок выстраивает алгоритм, выбирая разноцветные блоки, отвечающие за ту или иную функциональность. Посредством drag-and-drop интерфейса он их закрепляет друг на друга и получает желаемое поведение нужного «спрайта».

«Cпрайт» — это какой-либо объект в терминах Scratch Jr. В 2D-мире, созданном при помощи Scratch Jr может быть много объектов: деревья, здания, растения. Доступно создание ряда сцен, благодаря чему в анимации создается сюжет, а в игре – несколько уровней. С помощью платформы можно сделать полноценные игры и мультфильмы.

В примере выше мы поставили желтый блок, отвечающий за «тап» пользователя по коту на мобильном устройстве и добавили блок движения. Теперь кот при «тапе» по нему пальцем продвигается вперед. Блочный код прописывается отдельно для каждого спрайта.

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

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

Как стать создателем игр: геймдизайн для детей
Как стать создателем игр: геймдизайн для детей

Scratch Jr первоначально вышел на iPad, но с ростом популярности распространился на все платформы. Сегодня его можно поставить в качестве приложения на Android, Kindle. Работать со средой блочного программирования можно с ноутбука, причем, неважно: у вас PC или Mac. Интерфейс и возможности будут во всех версиях идентичными, только в предназначенной для ПК реализации «спрайтом» по умолчанию у вас будет не котенок, а инопланетянин по имени Тик.

Здорово, если у ребенка уже есть навыки счета, так как в игре, мультфильме можно задавать параметры движения персонажей и предметов. Маленький автор может установить количество клеток, на который продвинется его герой или задать координаты местонахождения того или иного объекта.

Платформа Kodu Game Lab служит альтернативой Scratch Jr на курсах программирования игр для детей. Впрочем, ее нельзя назвать такой же кросс-платформенной: данную среду программирования для детей можно бесплатно скачать в официальном магазине приложений различных версий Windows.

Это вдвойне печально, так как совсем маленькие дети еще не владеют в полной мере мышью для персонального ПК и возможности тачскрина и тачпада на мобильных устройствах в этих условиях выходят на первый план. С другой стороны, в отличие от Scratch Jr, она открывает возможность создавать простые 3D-игры и карты. Kodu разработан компанией Microsoft. Согласно документации, он ориентирован на детей с 6 лет.

Как стать создателем игр: геймдизайн для детей

Процесс создания блочного кода в этой среде разработки напоминает Scratch Jr. Также есть набор готовых элементов, которые можно комбинировать. Однако стоит отметить, что в Kodu Game Lab блоки называются «скриптами».

Как стать создателем игр: геймдизайн для детей
Как стать создателем игр: геймдизайн для детей

Различных скриптов в наборе не так уже много, но этого хватает, чтобы в школах программирования для детей с помощью Kodu Game Lab развивали алгоритмическое мышление, объясняли циклы, переменные. Можно вводить условия, что-то вроде «if» обычных языков программирования. Как и в Scratch Jr, здесь нельзя загрузить свои 3D-объекты извне, но можно нарисовать персонажа в игре или добавить из библиотеки «спрайтов». Редактирование 3D-карты и добавление кода в Kodu выглядит так:

Как стать создателем игр: геймдизайн для детей

Скачайте Kodu Game Lab по ссылке.

Инструкция по установке.

Эта программа позволяет по нажатию кнопки делать выстрелы оружием персонажа по направлению на север или на юг. Для перехода в режим программирования необходимо кликнуть по карте правой кнопкой и нажать «программа».

В игре много готовых инструментов для создания карты: можно добавлять горы и воду, заселить «спрайтами» подводный мир. Юному разработчику подвластно даже изменение ветра, освещения карты и текстур некоторых объектов. В несколько кликов можно заложить в «спрайт» возможность стрелять пульками или ракетами. Например, программа шутера будет выглядеть так:

Как стать создателем игр: геймдизайн для детей

Работая в Kodu Game Lab, дети учатся принимать самостоятельные решения, придумывают проекты и сами их реализуют, анализируют и находят решения проблем. Как и в Scratch Jr, дети получают навыки пространственного мышления, другой опыт, который им пригодится в будущем. Kodu Game Lab – прекрасный способ интересно провести урок по программированию игр для детей.

Программирование, создание игр для детей 8-9 лет и старше

Для детей постарше есть Scratch. Это старший брат Scratch Jr, выпущенной той же лабораторией MIT. Есть цифры, согласно которым двумя платформами по всему миру пользуется для изучения программирования уже более 10 миллионов человек. Scratch как среда программирования для детей отличается крайней доступностью. Создавать свои проекты можно онлайн в браузере. Для этого не требуется даже регистрация. Зарегистрироваться есть смысл, только если вы хотите получать лайки, публиковать свои игры и анимации на самой платформе и вне ее, а также получать отзывы от своих пользователей.

Scratch также использует идею блочного drag-and-drop программирования, заключающегося в перетаскивании визуальных блоков. В отличие от своего собрата для детей 5 лет, платформе доступны более сложные конструкции. Блоков больше и по логике работы они ближе к настоящему программированию. Вот так, например выглядит игра в пинг-понг, сделанная на Scratch:

Платформа очень удачная и пользуется заслуженной популярностью. Достаточно сказать, что ее включили в CS50 для студентов Гарвардского университета. Хотя Scratch разрабатывался для маленьких детей, профессора доверяют ему функцию знакомства взрослых студентов с миром программирования.

По сравнению со Scratch Junior в Scratch для детей 8-9 лет много нововведений: более сложные функции, циклы. Можно сделать многопользовательскую игру, в которую играют с друзьями по Сети. К слову, создание аккаунта на платформе для этого потребуется тоже. После этого откроется возможность делать переменные в облаке, через которые в Scratch и осуществляется доступ к одному процессу нескольких игроков в интернете.

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

Как стать создателем игр: геймдизайн для детей

На Scratch делают самые разные игры. Как простенькие аркады, так и полноценные симуляторы, гонки, шутеры или платформеры, вроде игры про синего ежа Соника. В качестве тренировки на курсах программирования детям часто дают задание воспроизвести в Scratch любимые 2D игры: Cuphead, Send in the Soul, Eitr, Mario.

В Scratch мы находим знакомую систему прописывания сценариев отдельно для каждого спрайта. Если ваш ребенок продолжит изучать программирование, то познавая азы «взрослых» языков программирования, он найдет что-то знакомое в объектно-ориентированных конструкциях классов и объектов.

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

Программирование, создание игр для детей 13 лет и старше

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

  • настраивать среду разработки игр. Нельзя как в Scratch просто взять и начать делать анимацию. Нужно под руководством преподавателя создать сервер, выбрать язык программирования, настроить взаимодействия сервера разработки и локальной машины, выбрать язык программирования. Плюс в том, что ребенок увлекательно и незаметно для себя знакомится с архитектурой компьютера и интернета;
  • на курсах программирования Minecraft для детей можно создавать игры на Python, Java, Lua. Так дети изуччают полноценные современные языки программирования, на которых работают многие «взрослые» профессионалы;
  • школьники быстро развиваются, штурмуя уже достаточно сложные конструкции текстового кода. Прописывая функции, массивы и условия, дети строят дома, создают объекты, закладывают алгоритмы игр, проектируют целые миры. Возможности по сравнению с ранее перечисленными платформами для маленьких детей еще больше. На уроках программирования Minecraft можно познакомиться с концепциями искусственного интеллекта, закладывая в «ботов» и героев различные реакции на изменения в игре, в программировании Minecraft часто используются генераторы рандомных чисел;
  • Minecraft, подобно всем подобным проектам для детей, школьников и подростков, порадует богатым выбором готовых шейдеров, эффектов, анимаций и звуков, которые можно использоваться в собственных проектах.

В качестве примера, можно привести создание во вселенной Minecraft такого предмета, как автомобиль (грузовик). Вот так это может быть реализовано на Python:

Как стать создателем игр: геймдизайн для детей
Как стать создателем игр: геймдизайн для детей

Скачать установщик Minecraft.

А здесь дистрибутив языка Python.

То, что изучение очень популярного и востребованного языка Python ведется на материале Minecraft, сделает процесс изучения для детей полезным и интересным.

Основной альтернативой Minecraft для детей и подростков служат уроки по Roblox, Roblox Studio и Lua. Roblox – еще одна вселенная, в которой дети могут учиться программировать и создавать игры. В сравнении с Minecraft программирование в Роблокс считается более сложным, но и открывающей больше возможностей.

Чтобы начать программировать, достаточно скачать и установить клиент Roblox Studio, доступный после регистрации на сайте платформы. В игре дети могут создавать самые разные 3D-игры, от симуляторов до стратегий. Платформа больше подходит для коммерциализации созданных проектов. Изучать «мультивселенную» можно на курсах программирования для детей или бесплатно, по обучающим видео по Roblox для детей. В нем лучше графика и больше доступных для использования в своих проектах готовых элементов.

С другой стороны, Minecraft пока гораздо популярнее. По запросам в Яндекс он опережает Roblox в три раза. Чтобы программировать на Roblox, нужно добавлять скрипты к различным объектам 3D-карты, описывая их поведение в игре.

Как стать создателем игр: геймдизайн для детей
Как стать создателем игр: геймдизайн для детей

Скачивайте Roblox тут.

А здесь можно найти инструкцию по установке.

Lua, на котором программируют ребята, занимающиеся Roblox, похож на Java Script. Он во многом проще Python, но менее востребован во «взрослом» мире.

***

Если ваш ребенок интересуется компьютерными играми, то не стоит запрещать ему. Любая вещь может быть и полезной, и вредной в зависимости от того, как ее используют. Записывайте ребенка на курсы Школы программирования для детей Pixel. Мы обучаем ребят 5-17 лет, маленьких детей и подростков, на примере создания игр и 3D-моделирования. Есть форматы обучения программированию подростков онлайн и в группах очно. Можно воспользоваться преимуществами индивидуальных занятий. Ребенок через игры откроет богатый мир современного цифрового творчества!

Начать дискуссию