Программирование игр Scratch

Программирование игр Scratch: как создать игру в стиле Brawl Stars

Главная страница » Scratch для детей » Программирование игр Scratch: как создать игру в стиле Brawl Stars

Приблизительное время чтения: 1 минута

«Бравлеры» тут? Если да, то вы знаете, что речь дальше пойдет о популярном проекте Brawl Stars. А если нет, ничего страшного! Вместе с вами мы сделаем ее при помощи инструментов программирования игр в Scratch. Но сперва пару слов о самой игре.

Brawl Stars – это игра с простым управлением и яркой графикой, которая с 2018 года обрела фанатов всех возрастов, не только школьников. Здесь есть герои («бравлеры»), которых мы выбираем, чтобы сражаться с боссами и злодеями. У каждого героя своя особенность, свое оружие и уникальные характеристики, которые помогают в бою. Геймплей очень разнообразный: есть одиночный, командный режим на двух человек и более. Играть можно против мобов, а можно против команд других пользователей.

В сегодняшнем уроке по Scratch программированию мы будем создавать аналог такой игры и одного из ее бойцов — Пайпер. В оригинале она наносит большой урон и имеет среднюю скорость передвижения. Также она может замедлять и отталкивать врагов своим оружием.

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

Статью написала школа PIXEL, успешного программирования вам!

Содержание

Создание Brawl Stars в Cкретч

Спрайты для игры можно взять тут: https://drive.google.com

Наш вариант боя Пайпер будет упрощенным: при помощи инструментов

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

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

Программирование игр в Scratch: добавление спрайтов и фона

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

Далее нам нужно поработать с заставкой. Для этого выполним следующие пункты: выбираем «флажок нажат», устанавливаем масштаб на 100 в блоке «Внешний вид», переводим в координаты x=0, y=0. 

Также ставим эффект прозрачности на 0 и вводим новое сообщение «начать игру».

Когда мы будем получать сообщение «Начать игру», нужно будет повторить действие 10 раз, а прозрачность изменить на 10. Здесь же вводим новую переменную «имя»

Как сделать игру в скретч: настраиваем кнопку Play

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

1.    При нажатии флажка: спрятать кнопку, определить координаты x=0, y=-155.

2.    Перейти на передний слой и установить эффект прозрачности на 0.

3.    Если указатель мыши касается кнопки, изменять размер между 100 и 120.

4.    При нажатии на кнопку отправить сообщение «начать игру».

Таким образом, кнопка исчезает при получении сообщения.

Scratch программирование выбора героя и фона

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

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

·       Минуты и секунды для счетчика времени.

·       Жизни персонажа.

·       Имя игрока для облачных переменных.

Изначально поставьте минуты и секунды на 0 для обновления счетчика.

Обучение детей программированию Scratch: работа счетчика времени

Счетчик работает, пока у персонажа есть жизни, то есть их значение будет не меньше единицы.

1.    Уменьшайте секунды на 1 каждую секунду.

2.    Если секунды равны 60, увеличивайте минуты на 1 и сбрасывайте секунды на 0.

Счетчик скрывается при нажатии на флажок.

Как сделать игру в скретч 3: выбор героя

При выборе игрока переключайте фон на карту:

·       Эффект прозрачности на 0.

·       Масштаб на 45.

Пока нет выбора персонажей, переключение фона происходит при начале игры. 

Игровое Scratch программирование для детей

Нам понадобятся дальше эффекты в scratch обучении программированию. Устанавливаем эффекты прозрачности для указателя мыши:

·       Прозрачность 25% при наведении.

·       Прозрачность 0% в остальных случаях.

Управление персонажем в Scratch программировании для детей

Создаем переменную «персонаж» для хранения имени героя и сообщений выбора героя.

При нажатии флажка будут выполняться следующие команды:

1.    Переход к координатам (67, 70).

2.    Скрыть персонажа.

3.    Эффект прозрачности на 0.

Создание игры в Скретч: урон от врагов

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

При получении «выбора игрока» получится:

·       Если касается снарядов врага, уменьшаем жизни на 10.

·       Устанавливаем попытки на 0.

Scratch программирование для детей: обучение управлению игрой

При нажатии флажка должны выполняться такие команды:

·       Скрыть переменную жизней.

·       Сделать яркость на 100%.

·       Масштаб поставить на 100%.

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

Учим создавать игры в Scratch

    Отправляя заявку, вы соглашаетесь с политикой конфиденциальности

    Scratch программирование для детей: обучение управлению персонажами

    Используйте клавиши для управления движением персонажа

    ·       Стрелка вверх или W: увеличивает X на 2,5.

    ·       Стрелка вниз: уменьшает X на 2,5.

    ·       Стрелка вправо и влево: аналогично изменяют координаты Y.

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

    ·       Если жизни больше максимума, установить жизни на максимум.

    ·       Если жизни меньше нуля, вывести сообщение «конец игры».

    ·       Если попыток больше трех, вывести жизни на максимум, деленное на 10.

    Scratch программирование игры: делаем индикатор жизней

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

    В нашем случае у нас уже есть загруженный файл. Далее нужно составить такой код:

    ·      При нажатии флажка: скрыть индикатор и поставить размер на 50.

    ·      Создаем «перезаряд». Если «перезаряд» больше 36, сделать его значение на 36.

    ·      Иначе (если переменная меньше 36) уменьшить «перезаряд» на 1.

    При выборе персонажа выставим команды если персонаж «пайпер», ждать 0,19, далее «перезаряд» на 36 и показать индикатор». В завершении этого блока ставим переход на передний слой при выборе игрока.

    Как сделать игру в Скретч 3: подготовка игровых механик

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

    Создание клонов в Scratch программировании бесплатного урока

    При нажатии клавиши пробел и нахождении на карте, создается клон ракет, если перезарядка больше 11 и персонаж выбран «Пайпер». Далее ставим:

    ·       Изменить перезарядку на -11.

    ·       Добавить звук при создании клона.

    ·       Задать значение попыток равным 0.

    Создаем переменные для ущерба, которые изменяются в зависимости от костюма персонажа. Добавьте следующие блоки:

    1.    Ущерб на 1, повторить 3 раза, идти 15 шагов, изменить костюм на 2.

    2.    Ущерб на 2, повторить 4 раза, идти 15 шагов, изменить костюм на 3.

    3.    Ущерб на 3, повторить 4 раза, удалить клон.

    Когда мы выбираем героя, меняется его костюм и устанавливается эффект прозрачности:

    ·      При нажатии флажка: спрятаться, перейти назад на 999.

    ·      Установить прозрачность на 40, повторять всегда.

    ·      Если перезарядка больше 11 и пробел нажат, установить прозрачность на 100.

    Scratch обучение программированию: пишем код для боксера

    Боксеры в нашем случае — это мобы, которые наносят урон нашему герою. Управление боксерами осуществляется в зависимости от количества жизней. Ставим так:

    ·       Повторять действия, пока количество жизней не станет меньше 1.

    Боксеры появляются через 29 секунд от начала запуска игры. Время ожидания варьируется от 8 до 12 секунд. Теперь создаем клонов: чем больше минут, тем больше клонов. Ставим случайные координаты для появления боксеров: X от -200 до 200, Y от -150 до 50.

    Каждому боксеру задается 5000 жизней. Они уменьшаются при взаимодействии с игроком:

    1.    Повторить 10 раз: уменьшить яркость на 10.

    2.    Если жизни меньше 1, боксер исчезает.

    Движется боксер с заданной скоростью 1,5. Если касается игрока, жизни уменьшаются на 150. Выставляем:

    ·       Задать попыткам значение 0.

    ·       Удалить клон через 0,5 секунды после взаимодействия.

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

    Scratch обучение программированию: добавляем главного босса

    Мы подошли к созданию финального босса в нашем Scratch программировании игры.

    Сперва определяем новые переменные для управления боссом:

    ·       BossX и BossY – координаты босса.

    ·       Жизни босса – начальное значение 7000.

    Создаем клон, который будет повторять действия до тех пор, пока жизни не станут меньше единицы:

    1.    Ждать 2.5 секунды.

    2.    Задать координаты X и Y для босса.

    3.    Изменять жизни на -250 при каждом ударе.

    4.    Удалять клона после завершения.

    Разрабатываем логику для взрыва. Для этого создаем переменные «Взрыв», взрыв X и взрыв Y. При старте клона изменяем костюм на первый и устанавливаем размер на 100. Повторяем процесс 35 раз, затем удаляем клон.

    Теперь нужно поставить параметры для изменения костюмов и добавить звук:

    ·       Включаем звук при запуске.

    ·       Изменяем костюм на 1, 2 и 3, устанавливаем размер на 150.

    ·       Удаляем клон после завершения действий.

    Далее включите звук плеера и измените костюм на первый. Масштаб поставьте на 110 и повторите процесс 30 раз. Вынесите команду «Идти 6 шагов». При касании плеера задайте значения x и y для взрывов.

    Scratch программирование для детей: управление жизнями и попытками

    Создайте клоны и измените количество жизней на -1000. Установите количество попыток на 0. Также добавьте ожидание и удалите клона, как на скриншоте.

    Завершаем программирование игры в Scratch

    Мы вышли на финишную прямую по обучению детей программированию Scratch игр. Остались последние настройки.

    При достижении конца, перейдите на передний слой. Скройте переменную жизней и создайте новую переменную «Твое время» для хранения результата.

    ·       Скрывайте переменные минуты и секунды.

    ·       Показать «Твое время» в минутах и секундах.

    При нажатии на флажок скрывайте переменные времени и переходите на 999 слоев. Ставьте эффект яркости на 100 и проверьте конец. Если количество жизней меньше нуля, игра заканчивается.

    Если интересно, как сделать игру в Скретч 3 другого формата и жанра, посмотрите другие подборки бесплатных уроков по программированию игр в Scratch.

    А вот ссылка на видеоурок:

    Ютуб — 

    Рутуб — 


    Обучение детей программированию Scratch — процесс увлекательный для ребенка. Во многом благодаря красочному интерфейсу и понятным блокам с командами и операторами. Ребенок быстро учится составлять блочный код в той логической последовательности, которая требуется для программирования игр в Scratch.

    Обучиться Скретч можно по ссылке: https://pixel.study/scratch 

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

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

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

    Рубрики: , , , , , , , , , , , , , , , , , , , , , , , , ,
    Share
    Опубликовано: 19 апреля 2025 277
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии
    Share