Как создать свою первую игру: видеоуроки Scratch для детей
В сегодняшней статье я покажу видеоуроки Scratch и подробно разберу процесс создания игр на Scratch версии 3.0.
Визуальная среда Скретч идеально подходит для изучения программирования детьми уже с 6 лет. В Скретч код состоит из визуальных блоков, которые можно сцеплять между собой. Перетаскивая блоки и соединяя их между собой, дети учатся алгоритму построения кода и созданию простых игр и программ.
Среда Scratch разработана медиа-лабораторией Массачусетского технологического института, последняя версия — Scratch 3.0 — совместима с мобильными устройствами и наборами наборами LEGO Education, а также адаптирован интерфейс для работы с планшетами. Благодаря этому, в Scratch дети также могут создавать сложные интерактивные проекты: анимированные презентации, мультфильмы и игры, рассчитанные на нескольких пользователей.
Начать изучение Scratch ребенок может уже в 6 лет. Для дошкольников существует отдельная версия этого языка — Scratch Junior. Подробнее о нём я писал в этой статье.
В сегодняшней статье я подробнее разберу процесс создания игр на Scratch версии 3.0.
Охота за привидениями
Простая игра для двоих пользователей, где нужно стреляться по призракам и набирать баллы.
Здесь нужно убежать от призрака как можно быстрее, игру можно проходить несколько раз, с каждым разом стараясь уменьшить время прохождения игры.
Гонки на двоих
Давайте попробуем посоревноваться на гоночной трассе. Для этого сначала спроектируем ее, а потом запусти игру.
Мультиплеерная игра
Помимо создания сетевой игры, на этом уроке мы рассмотрим переменные и их значение в коде.
Звездные войны
Программируем космический корабль и атакуем корабль соперника.
Головоломка Minecraft
Воссоздаем мини-вселенную Майнкрафт и стараемся как можно быстрее добраться до сундука в игре.
Among Us. Часть 1
Воссоздаем любимую игру, а также пытаемся вычислить самозванца на борту.
Among Us. Часть 2
Совершенствуем карту и сбиваем астероиды.
Создаем Flappy Bird на Scratch
Моделируем игру-платформер с прыгающей птичкой.
Brawl Stars (Бравл Старс)
Пробуем создать игру менее, чем за 45 минут!
Собираем программу с нуля, в которой будут создаваться трехмерные объекты.
Создаем игру за 15 минут
Поверьте нам, это не так сложно!
Игровое меню на Скретч
Создаем игровое меню — лобби.
Как сделать игру в скретч


Онлайн Урок
Как создать игру в скретч?

Этот урок рассчитан на детей от 8 лет, для прохождения нужен компьютер с установленным с браузером Chrome. Среда разработки бесплатно доступна на сайте https://scratch.mit.edu. Зарегистрируйтесь и создайте новый проект.
Пробный урок рекомендуется проходить вместе с кем-то из взрослых.
Если у вас что-то не получается — оставьте заявку, мы поможем.
Программирование на Scratch для детей: как сделать первую игру?
Программист в 5–6 лет — возможно ли это? Да, если площадкой для освоения разработки станет среда Scratch.
Придумать и воплотить игру может и дошкольник. Программирование на Scratch для детей — верный способ познакомить ребенка с кодингом. Как это сделать и что можно создать в Скретч, рассказываем ниже.

Дети программируют в среде Scratch 3.0
Что такое Scratch?
Scratch — язык программирования и одноименная визуальная платформа разработки игр и анимаций для детей. Скретч изобретен специально для ребят без опыта кодинга.
Ребенок исследует мир IT не один, а с помощником — котом по имени Скретч. Тот помогает юному кодеру в первых созданных проектах, делая происходящее занимательнее. Дети перемещают Скретча по экрану элементами кода, настраивают его поведение и обучают навыкам, наблюдая за изменениями виртуального помощника в режиме онлайн.

Среда программирования Scratch 3.0
Scratch-программирование для детей подойдет любителям ПК и компьютерных игр. Работать на площадке легко уже с 8 лет. У дошкольников есть шанс испытать себя в программировании с отдельной версией — Scratch Junior. Блоки-функции не содержат текста, поэтому учиться кодингу ребенок может до того, как начнет читать.
- Визуальность. Процесс конструирования похож на сборку деталей Lego: программист передвигает яркие блоки с командами, задавая алгоритм.
- Простота. Дружественный интерфейс интуитивно легок для понимания.
- Наглядность. Результат деятельности ребенок видит сразу — это мотивирует и вдохновляет на свершения.
- Коммуникативность. Путем сервиса дети изобретают проекты, делятся ими и оценивают работы других ребят, обмениваясь идеями.
- Прицел на будущее. Несмотря на игровой формат, Скретч включает в себя те же инструменты, что и текстовые языки: циклы, функции, переменные, логические операции. Позже ребенок без затруднений сможет переключиться на скриптовые языки профессиональных разработчиков.
Польза программирования на Scratch для детей
Используя Scratch, ребенок изучит азы разработки, проявит интерес к учебе и изучению программирования на Скретч 3. А также:
- научится ставить задачи и решать возникающие проблемы;
- станет усидчивее и целеустремленнее: стимул — игра, спроектированная своими руками;
- раскроет в себе креативность. Ребенок создает персонажа и «оживляет» его: учит бегать и прыгать, петь и танцевать. На платформе можно перекрасить готового героя или сотворить собственный фон;
- разовьет способность мыслить логически, аналитически и абстрактно;
- поймет логику построения алгоритма, синтаксис и принципы выполнения команд. Дети знакомятся с понятиями переменных, циклов, ветвлений, вычислений. Знания способствуют использованию в играх меню, физики и интерактивности;
- привыкнет взаимодействовать со сверстниками онлайн;
- воплотит компьютерную игру, продумав механику и сюжет.
Как сделать игру в Скретч
Едва получив представление о Scratch, скоро ребята самостоятельно придумывают игры, а также создают их по мотивам игр или фильмов.
Программу устанавливать необязательно — хватит браузерной версии онлайн. Стоит нажать кнопку «Создавай» — и будущий программист уже в деле. На первых порах можно не регистрироваться, но регистрация позволит сохранять проекты и делиться ими с друзьями.
Рекомендуем начать знакомство с визуальным программированием для детей на Scratch с тематических видеороликов. Такие уроки есть на YouTube. Ребята исследуют интерфейс графической среды, научатся работать со спрайтами, узнают о цикле и переменных.
Если что-нибудь покажется непонятным, в комментариях можно задать вопросы. Рекомендуем 10 игр в среде программирования Скретч: любая из них реализуется при минимальном опыте кодинга в редакторе или же при его отсутствии.
Охота за привидениями при помощи Scratch-программирования
Подходящий вариант для первой встречи со Скретч. Миссия игрока — стрелять по привидениям и получать за это баллы. Призраки возникают каждые 3 секунды. За минуту требуется уничтожить 20 привидений. Итоги выводятся на экран.
Для игры устанавливается привлекательный фон и подготавливается небольшой скрипт.
Гонки на двоих: как создать игру в Скретч
Перспектива играть в гонки с другом захватывает сильнее, чем состязания в одиночку. Каждый участник стремится дойти до финиша раньше противника. Столкновение с краями дороги или машиной соперника сулит возвращение в начало трассы.
Игра для двоих с одной клавиатуры делается за 20 минут: осталось нарисовать транспортные средства и трек для состязания, задать размер и направление спрайтов, составить скрипты.
За время проектирования дети применят цикл и познакомятся с условным оператором if.
Звездные войны на языке программирования Scratch
Поклонникам Star Wars понравится эта игра. Космолет атакует недругов, за сбитых врагов даются очки. В обратную сторону это тоже работает: неудачи отнимают жизни пользователя.
Для реализации «Звездных войн» нужно настроить космические судна и стрелы «наших», назначить положение и размеры спрайтов, прописать поведение противника и нарисовать пули. И, конечно, определить условия и переменную для подсчета баллов.
Раненые корабли приносят очки. При 10 подстреленных суднах появляется центральный соперник, и тогда начинается главная схватка.
Minecraft-головоломка: Scratch-программирование для детей
Поклонники Майнкрафт смогут воссоздать вселенную на платформе Скретч.
Суть квеста — добраться до сундука за малое количество шагов. Ошибка лишает жизни — когда запас заканчивается, игра завершается.
Добавляем спрайты и фон, корректируем их, программируем блоки, клоны, условия и переменные — игра на смекалку и сообразительность готова.
Раннер: создание игры в Скретч
Жанр классической игры о безостановочном бегуне по-прежнему актуален. Игрок управляет траекторией движения, «заставляя» героя прыгать и избегать препятствий.
Такая игра конструируется и в программе для детей по программированию на Scratch. Цель — пробежать как можно дольше, не натолкнувшись на призрака: столкновение чревато отменой жизни. Если лимит исчерпан, пользователь увидит на экране таймер, показывающий, сколько минут удалось продержаться в игре.
Необходимо добавить спрайты и фон, прописать управление персонажем и привидениями, задать последовательность действий и подсчет очков.
Paint 3D в программе Scratch для детей
Сотворить предстоит не стандартный редактор Paint, а тот, в котором проектируются трехмерные объекты, способные вращаться.
Задача не из простых: придется столкнуться с переменными, условиями, списками, циклами, блоками. Важно сохранять внимание и усидчивость — но результат стоит того.
Brawl Stars: программирование со Scratch
Популярная космическая битва на выживание: герой поражает оппонентов оружием, соперники стараются совершить аналогичное.
Игра получится энергичной и эпичной. Ребенок сделает фон, кнопки, главного персонажа и противников, счетчик времени, орудие борьбы и окончание игры.
Flappy Bird в Scratch для детей
Птичка летит по полю, пролетая сквозь зеленые блоки, пересечение с которыми аукнется потерей жизни — правила игры понятны, и соорудить ее тоже легко и быстро.
Программируются логотип, ход и условия игры, подсчет очков, анимация и перемещение спрайта.
Бот для игры в крестики-нолики в Скретч 3.0
Написать бота — проще, чем кажется. В Скретч для детей можно изобрести игру в крестики-нолики и поиграть в нее против компьютера. Противник серьезный, но надежда победить есть всегда.
У игрока 3 жизни. Потеряли все — проигрыш, выиграли босса — победа. Ребенок запрограммирует партнера и комбинации игры.
Пакмен-игра в Scratch для детей
Написать бота — проще, чем кажется. В Скретч для детей можно изобрести игру в крестики-нолики и поиграть в нее против компьютера. Противник серьПервая версия «Пакмена» вышла в 1980 году — и привлекает внимание юных геймеров до сих пор. В игре герой проходит лабиринт, уворачивается от монстров и собирает монеты.
Для воплощения Пакмена ребенок составит и запрограммирует персонажа, монеты и фон.езный, но надежда победить есть всегда.
У игрока 3 жизни. Потеряли все — проигрыш, выиграли босса — победа. Ребенок запрограммирует партнера и комбинации игры.
Среда программирования для детей Scratch — чудесный метод знакомства с разработкой. Платформа позволяет уловить логику кодинга, а после перейти на более сложные языки — например, Python.
Имея опыт программирования на Scratch для детей, дети могут развиваться в IT и в будущем найти увлекательную и высокооплачиваемую работу в отрасли. Познакомьте ребенка со Скретч-программированием: подарите ему радость открытий и новые умения.
Если вы в поисках курсов программирования для детей от 6 дет, посмотрите материал на нашем сайте на эту тему: Компьютерные курсы для детей 6 лет: зачем так рано и с чего начинать?
Как сделать игру «Марио» в «Скретч»
Выпущенная в 1985 году игра Super Mario Bros является, вероятно, самой популярной игрой всех времен и точно главным проектом Nintendo.
Марио — игра-платформер, в этом жанре герой должен прыгать по платформам в 2D-мире и собирать очки. Пройдя с нами до последней буквы этой статьи-руководства, вы создадите своего Марио в визуальной событийно-ориентированной среде «Скретч». Интересно? Тогда давайте приступим!
Как делают игру? Сначала пишут ее «движок». Это что-то вроде скелета, на который потом можно наращивать остальной организм: графика, общие правила взаимодействия «спрайтов», то есть графических объектов. Эти аспекты не изменятся по мере создания остальных компонентов игры, уровней, новых частей. Поэтому их делают в первую очередь.
Другой вариант создания игры «Марио» в Scratch можно посмотреть на нашем YouTube-канале
Шаг №1. «Спрайты» и фон
«Скретч» иногда называют языком программирования, а иногда — средой разработки. Попросту говоря, это учебный язык, где роль операторов и сложных команд настоящих языков выполняют визуальные блоки. Фактически, это конструктор.
Установлена и настроена среда программирования Scratch может быть по-разному. Самый простой вариант — воспользоваться онлайн-версией.
Мы будем указывать названия элементов интерфейса Scratch на русском и на английском, так как вы можете столкнуться с разными языками интерфейса.
Писать код «Марио» на «Скретч» начнем с создания фона и графических объектов (игровых ассетов — на языке геймдева): персонажа, препятствий, наград и тому подобного.
- в правом нижнем углу нажмите на плашку «Сцена» (Stage) -> «Выбрать фон» (Backdrops)-> «Загрузить фон» (Upload backdrops);
- загрузите наш файл «Assets»;
- загрузите таким же образом файл «sky» .
Если плашка «Сцена» у вас в активном состоянии, то есть вы кликнули по ней левой кнопкой мыши, то слева вам доступны загруженные в проект фоны, в том числе и Assets. Кликните по маленькой иконке Assets, чтобы посмотреть, с чем мы работаем. Закройте демонстрационный материал в центре окна Scratch, чтобы увидеть Assets не только в правом большом окне, но и в центральной, рабочей области. Видите?
Запишите вашего ребенка на курс программирования Scratch онлайн в школе Pixel. Это интересно и развивает интеллект.
Здесь собрано все, что нам понадобится: элементы, по которым Марио будет прыгать, труба перемещения и даже монетки и облака. Этот фон сам по себе мы не будем нигде использовать. Просто удобно, если все собрано в одном месте. Новые игры или дополнения к нашей игре обычно включают немало тех же самых объектов, которые мы уже использовали на этапе разработки первых уровней. Имея единый файл с игровыми ассетами, вы сможете просто копировать компоненты, которые в игре уже встречались.
Теперь взгляните левее плашки «Сцена». Там будет другое поле — «Спрайт» (Sprite). На нем по умолчанию доступен спрайт котик. Нажмите на него. Слева вы увидите маленькие иконки «Костюмов» (Costumes). «Костюмы» — это различные положения, которые может принимать наш спрайт в движении. Если «Спрайт» добавлен на «Сцену», то он будет отображаться поверх всех изображений всех фонов (backdrops) «Сцены».
Чтобы лучше это понять, давайте добавим нашему спрайту-котику (он-то и будет нашим Марио) шляпу знаменитого итальянского водопроводчика. Для этого достаточно выбрать самый верхний инструмент слева от центральной области. Кликните по кепке Марио и нажмите «Копировать» (Copy) в горизонтальном меню сверху. Теперь вы можете вставить нужное изображение на любом спрайте, если он относится к нужной «Сцене».
А сейчас поработаем с фоном. Переключитесь на фон sky. Сейчас у нас только заливка голубым цветом. В фоне «Assets» скопируйте белое облако и вставьте его несколько раз в верхней части фона sky. Получилось?
Шаг №2. Создаем уровни
Все получается? Смелее! Если мы создадим Марио, то сумеем сделать любую игру-платформер на «Скретч». На плашке спрайтов, где у нас находится персонаж, создайте новый спрайт. Назовите его «Фон» или Background. Этот спрайт будет важной частью игры. Каждый его костюм будет представлять собой новый уровень игры. Вы можете создать сколько угодно спрайтов, но мы в нашей игре пока сделаем только пять. Просто копируйте объекты из нашего рабочего файла Assets в очередной уровень – так и создаются новые локации в игре «Марио».
Можно назвать уровни Screen-1, Screen-2 как здесь или Уровень 1, Уровень 2 и так далее. Теперь подготовим первый код для нашей игры. Его еще нельзя будет запустить, но в комплексе с другими командами он заработает. Кликните по спрайту «Фон» и переключитесь на вкладку «Код» (Code). Вы увидите справа разноцветные элементы, которые можно выделять мышью и переносить в центр, закрепляя один за другим. Эти «кирпичики» на языке Scratch называются блоками и служат для создания сценариев, которые оперируют с добавленными нами изображениями, музыкой и другими составляющими программы. Добавьте блоки Scratch таким же образом, как показано на скриншоте:
В русскоязычном интерфейсе все будет так же, например, блоку broadcast будет соответствовать блок «передать». В некоторых блоках нужно установить аргументы, то есть дополнительные параметры того, как они должны будут себя вести. Если вы называли уровни игры на русском языке, то в аргументе блока switch costume (изменить костюм на) поставьте «Уровень 1».
Шаг №3. Добавляем блок с «?»
Вы могли заметить, что мы оставили немного места между блоками, когда создавали «Уровень 1» (Screen-1). Некоторые из этих промежутков мы дополним блоком со знаком вопроса. Помните, Марио надо было прыгать, и он головой выбивал какой-нибудь случайный бонус?
Так как ведет себя блок «?» иначе, чем другие, то ему нужен собственный спрайт. В игре нужно симулировать состояние блока со знаком вопроса до и после того, как Марио его «посмотрел», поэтому в спрайте у нас будет два костюма: желтенький блок со знаком вопроса и без знака вопроса.
Напишем код для блока. Кликните на нужный спрайт и только после этого переключитесь на вкладку «Код» (Code). Воспроизведите приведенную ниже структуру у себя. За появление блоков на разных уровнях отвечают условия «if» из самой длинной последовательности команд. Когда выполняется первое условие, активируются координаты X и Y, отвечающие за появление спрайта со знаком вопроса в первом уровне.
Во втором условии обрабатывается уже второй уровень игры и так далее. Этот код вы уже можете тестировать, чтобы убедиться, что идете в правильном направлении. Меняйте координаты X и Y, затем запускайте код зеленым флажком над правым экраном.
Вы сможете увидеть, как блок со знаком вопроса внутри перемещается по карте мира. Создавая уровни, мы не зря оставляли промежутки между объектами, которые находятся над поверхностью. Спрайт со знаком вопроса можно поместить именно туда. Так часто делали в свое время разработчики оригинального «Марио».
Язык Scratch ваш ребенок может изучить курсах программирования Scratch в школе Pixel, добро пожаловать!
Как сделать убойную РПГ на Scratch, смотри в нашем видео
Шаг №4. Сделаем спрайты обнаружения препятствий
Хорошая новость: мы уже получили мощный практикум по программированию в среде Scratch. Плохая новость: многого для полноценного Марио у нас еще нет. Например, как наш герой будет понимать, что перед ним: стена или другое препятствие? Самый простой способ решить эту проблему — создать несколько спрайтов в виде прямой черты, которые мы разместим с таким расчетом, чтобы они отделяли фигурку персонажа от окружающего мира: спереди, сзади, снизу и сверху.
Для каждой из таких черт создадим отдельный спрайт, чтобы можно было прописать свою логику для любой стороны. Если объект мира пересекся с чертой, значит, он еще не достиг персонажа, но вот-вот это сделает. Это мы и используем при дальнейшей разработке нашей игры.
Например, если мы касаемся передней линией фонового объекта, то можем установить значение right touch в позицию 1. Так Марио поймет, что нечто находится перед ним. Если установим значение 0, значит перед ним ничего не находится. Посмотрите на скриншоты ниже и воспроизведите логику для каждой стороны персонажа. Будьте внимательны, переключайтесь между спрайтами для формирования команд.
(Спрайты правой, левой, верхней и нижней стороны можно скачать или нарисовать самостоятельно в редакторе).
Шаг №5. Передвигаем Марио стрелочками взад-вперед
Чтобы получилась полноценная игра, персонаж должен быть способен двигаться влево-вправо, прыгать в том случае, если он на чем-то стоит или падать, если под ним ничего нет.
Всего этого мы сможем добиться с нашими спрайтами обнаружения препятствий из предыдущего шага. Нам понадобится как-то удостовериться, что спрайт Марио анимирован по мере движения с помощью своих костюмов (помните, у нас в этом спрайте два положения персонажа?). Уровень 1 (Screen-1) — персонаж должен начинать в правильной точке, глядя в правильном направлении. Приступим!
Один из методов запрограммировать движение персонажа в Scratch состоит в том, чтобы переходить на новый уровень каждый раз, когда он достигает правой границы предыдущего. Мы решим проблему постоянной проверкой координаты X нашего Марио. Если оказалось, что он коснулся правой границы экрана, то включается broadcast с текстом «Next Screen». Таков будет принцип нашей программы.
Можно сделать и иначе. Весь «мир» делаем одним большим костюмом спрайта «Фон» (Background) и сдвигаем координату X этого спрайта налево по мере того, как наш герой продвигается вперед. Последний способ — остроумное и изящное решение, но заставит в будущем постоянно редактировать ваш проект с добавлением новых уровней. Причем, написать придется гораздо больше, чем если бы вы просто сделали движение с помощью подхода, который мы описали первым. Думайте о расширяемости своих проектов. Программист — это человек, который выбирает наилучший путь.
Код, состоящий из блоков Scratch, который у нас ниже представлен, все равно будет довольно объемным, хотя и реализует первый подход. Хорошей практикой является комментирование. Новый комментарий можно добавить, щелкнув по тому или иному блоку правой кнопкой мыши и нажав «Add Comment». Переключившись на спрайт нашего котика «Марио» (помните, мы надевали на него шляпу?), добавьте блоки движения персонажа из скриншота ниже.