Провести каникулы с пользой: разработка компьютерных игр способствует развитию практических навыков, которые пригодятся в будущем
Во время создания виртуальных миров и игровых персонажей дети раскрывают свой творческий потенциал
Работая над алгоритмами и сценариями, школьники тренируют структурное и логическое мышление, а еще учатся находить нестандартные решения проблем и добиваться результатов
Зачем ребенку учиться в летней школе?
Что ждет детей в летней школе«Разработчик игр»
Основы программирования простым языком Максимально понятно объясним сложные термины и закрепим всю теорию на практике
Создание игр и чат-бота с нуля Дети разработают полноценные мини-игры, в которые можно будет поиграть после занятий. И сделают чат-бота на языке Python
Знакомство с различными средами для создания игр (Scratch, Roblox Studio или Unity) Покажем различные подходы к созданию игр и сделаем несколько проектов в разных жанрах
Погружение в IT Школьники увидят, что программировать и создавать игры — это легко и весело
Преимущества программы
Интересно детям с любым уровнем подготовки Для прохождения программы достаточно школьных знаний: все остальное объясним с нуля
Программа для разных возрастов В рамках школы есть два курса: для школьников из младших и средних классов
Программа стартует 6 раз в течение лета Занятия проводятся с 10:00 до 13:00 и с 15:00 до 18:00 по будням, с 30 мая по 19 августа
Небольшие группы Дети занимаются в группах до 10 человек
Программа 7-10 лет
Первая неделя. Программирование в Stencyl. Создание игры Minecraft с помощью игрового движка Stencyl.
Понедельник. Изучение основных понятий программирования, знакомство с интерфейсом среды Stencyl. Ребята научатся создавать сцены, добавлять актеров, создадут мини-игру в жанре платформер и первый уровень игры Minecraft Вторник. Изучение понятий «координаты», «операторы», «случайное число». Знакомство с бесконечным циклом и условным блоком «если, то». Ученики создадут мини-игру «Поймай яблочки» с подсчетом очков и второй уровень игры Minecraft Среда. Изучение координат и новых условных блоков. Дети создадут мини-игру «Поймай рыбку» и третий уровень игры Minecraft в жанре аркада — «Отбейся от пауков!». Четверг. Знакомство с декорациями в Stencyl, новыми поведениями и «районами». Создание четвертого уровня игры Minecraft — головоломки судоку Пятница. Программирование меню для игры и переходов между уровнями. Ребята создадут меню игры, кнопку перезапуска, запрограммируют переключение между уровнями и закончат игру
Каждый ученик создаст собственную четырехуровневую игру по мотивам Minecraft с помощью движка Stencyl. Это будет смесь жанров платформер/аркада/головоломка.
Вторая неделя. Программирование в Roblox Studio. Создание аналога игры Brawl Stars с помощью языка Lua и программы Roblox Studio.
Понедельник. Знакомство со средой Roblox. Знакомство с понятиями «среда разработки», «текстура», «модель». Ребята создадут игру-платформер и локацию, в которой будет проходить игра Вторник. Знакомство с понятиями «цикл», «переменная», «функция». Изучение языка программирования Lua. Дети научатся с помощью программы менять цвет у любой детали и делают движущуюся вагонетку Среда. Знакомство с понятиями «условие», User Interface, «эффекты». Программирование эффектов и добавление их на объекты. Ученики добавят эффекты на объекты, счетчик очков и научат героя собирать кристаллы Четверг. Знакомство с понятиями NPC (противник), «вектор», функция random. Дети добавят NP, сделают счетчик кристаллов для NPC и напишут программу, чтобы кристаллы перемещались Пятница. Знакомство с оператором «или». Написание скриптов для нанесения урона противнику. Дети увеличат огонь, добавят несколько вагонеток, напишут скрипты по нанесению урона и добавят NPC
С помощью программы Roblox Studio и языка Lua каждый ребята создадут аналог игры Brawl Stars.
Первая неделя. Создание чат-бота «Вконтакте» на языке Python
Понедельник. Изучение синтаксиса Python, арифметических операторов, переменных и типов данных. Ребята научатся создавать новый документ и писать программы с использованием этих понятий Вторник. Изучение понятий «строки», «конкатенация», «дублирование», «методы», «условие». Написание программ на Python с использованием этих понятий Среда. Изучение понятий «словарь», цикл while + бесконечный, цикл for. Дети научатся подключать библиотеку vk_api и напишут основу для чат-бота Четверг. Изучение понятий «рандом», «логические операторы». Ученики добавят рандомную паузу перед отправкой сообщений, научатся искать нужные слова в сообщении и доработают бота, чтобы он отправлял стикеры и файлы Пятница. Изучение понятия «кортеж». Создание кортежей сообщений для рандомного ответа. Создание функционала отправки мемов и выбора фильмов Ребята изучат основы языка программирования Python и создадут чат-бота для социальной сети VK. Бот будет отправлять картинки, стикеры, случайные мемы, советовать фильмы, а также поддерживать диалог
Вторая неделя. Создание гоночного симулятора по мотивам игры Subway Surfers на Unity
Понедельник. Знакомство с интерфейсом движка Unity3D, изучение базовых инструменты и наследования в Unity. Знакомство с языком программирования C#. Ребята нанесут на объекты текстуры и материалы, напишут свой первый скрипт на C# и создадут демо-сцену «Часы» Вторник. Работа с заготовленными материалами. Движение объектов с помощью скриптов на C#. Знакомство с понятием «переменная». Дети создадут начальный проект игры Subway Surfers, добавят игрока, научатся импортировать ресурсы в проект и настраивать их Среда. Знакомство с физикой в Unity, работа с условной конструкцией if. Ученики добавят в игру физику, научат игрока прыгать, реализуют управление игроком с помощью клавиш, добавят монеты и научат игрока их собирать Четверг. Создание пользовательского интерфейса. Знакомство с canvas, добавление кнопок и картинок. Ребята научатся создавать пользовательский интерфейс, подсчитывать очки и переключаться между сценами Пятница. Создание бесконечной генерации уровня. Добавление в игру звуков, музыки и дополнений. Сбор проекта в полноценную игру, доступную для запуска без редактора
Ребята создадут платформер по мотивам игры Subway Surfers, изучат основы языка программирования C# и игровой движок Unity