Kodu Game Lab — интересная программа для изучения основ программирования

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Обзор | ИИ, сервисы и приложения

Сегодня у многих на слуху популярные программы, которые помогает детям освоить программирование — Roblox Studio, Game Maker, Unity, Scratch. Но большинство из них рассчитаны на школьников постарше. А ученикам 1-3 класса сделать более-менее продвинутую игрушку даже в Scratch сложновато. Между тем, есть одна интересная программа, которую быстро осваивают даже дошкольники. Называется Kodu Game Lab.

Автор: FUSE Labs/Microsoft

Эта программа от Microsoft вышла еще в 2009 году. Она довольно шустро работает даже на маломощных офисных компьютерах с интегрированной графикой. Программа Kodu Game Lab бесплатная. Устанавливается практически на любую Windows — от Windows Vista до Windows 11.

В Kodu Game Lab можно создавать гонки, платформеры, «бродилки», «стрелялки», футбольные симуляторы и лабиринты. Игры делаются быстро, потому что персонажи уже наделены некоторыми возможностями. Остается только добавить им немного функционала. Буквально за полчаса можно создать увлекательную игру. Да еще и в 3D!

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

Простая программка в Kodu Game Lab выглядит примерно так:

Автор: FUSE Labs/Microsoft

А это немного расширенный вариант:

Автор: FUSE Labs/Microsoft

Как видим, есть условие и соответствующее ему действие. Таких блоков много — около 500. Вот несколько примеров условий и действий.

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

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

Автор: FUSE Labs/Microsoft

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

Цвет, размер и скорость движения ботов тоже можно задавать. Добавляются также звуки при наступлении определенных событий или фоновая музыка.

Затем персонажи программируются на выполнение каких-либо действий. Возможности у них разные. Kodu медлительный и не очень хорошо забирается на крутые холмы. Байкер умеет стрелять, а ровер нет. Рыбы не могут двигаться по суше и т. д. Чтобы «оживить» персонажа, нужно написать программу для него. Программа для управления ботом с помощью клавиш со стрелками выглядит так:

Автор: FUSE Labs/Microsoft

А с помощью такой простой программы он будет стрелять ракетами при нажатии на левую кнопку мыши:

Автор: FUSE Labs/Microsoft

Ракеты или пульки, попадая в объекты мира, взрываются. Таким образом можно, например, снести дерево или победить другого бота. Если задать «здоровье» для объекта, то при попадании в него ракет или пулек, он будет исчезать не сразу, а когда израсходует «здоровье». Уровень «здоровья» или очки легко вывести на экран.

В Kodu Game Lab есть одна полезная опция, про которую мало, где упоминается. Если при составлении программы нажать клавишу <Y> на клавиатуре, будут предложены готовые варианты программ. Например, бот будет радоваться, когда увидит Kodu. Или реагировать на цвет, звук или эмоцию другого персонажа. Все это добавляет интереса игре.

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

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

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

Следующая интересная игра — лабиринт, где Kodu бродит и собирает монетки. А его за углом подкарауливает пушка или другие враги.

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

А недавно составляли программу для телепортации Kodu из одного места карты в другое — на отдельный остров. Когда Kodu заходит в портал (это может быть, например, замок или хижина), то он исчезает (делается невидимым). А другой объект создает Kodu на новом месте.

В общем, есть простор для творчества!

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

Kodu Game Lab очень нравится детям. Они воспринимают ее, как игру. Но в этой игре им не отводится пассивная роль. Они самостоятельно создают трехмерный мир. Сами придумывают сюжет игры, логику поведения персонажей. И в ненавязчивой форме, в процессе творчества усваивают полезные концепции программирования.

* — Комьюнити-центр «Действие» — признано иностранным агентом

Изображение в превью:
Автор: FUSE Labs/Microsoft
Источник: личный скриншот
Автор не входит в состав редакции iXBT.com (подробнее »)

Сейчас на главной

Новости

Публикации

Русские «плавающие тарелки»: зачем контр-адмирал Попов строил круглые корабли

Иногда кажется, что история техники — это не прямая дорога, а скорее поле экспериментов, где на каждом шаге кто-то строит летающий велосипед. Русские «поповки» из той самой категории....

Откуда на прилавках столько молока, если коров мы практически не видим

Молоко — неотъемлемая часть нашего рациона. Мы ежедневно видим его на прилавках в огромных количествах: в бутылках, пакетах, тетрапаках, с разными вкусами и процентами жирности. Однако,...

Зачем был нужен трактор с шириной 1 метр: история гусеничного Т-54В

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

До 22 000 кубометров в секунду: как по дну Чёрного моря течёт подводная река

Когда впервые слышишь фразу «по дну Чёрного моря течёт река», реакция предсказуема — скепсис. Кажется, будто кто-то слишком увлёкся метафорами. Но чем глубже вчитываешься в отчёты...

Infinix в России: откуда взялся бренд, почему его много в рекламе и где его реальные возможности

Infinix — марка из китайской группы Transsion. Её идея проста: дать как можно больше понятных плюсов «из коробки» за вменяемые деньги. На российском рынке это совпало со спросом: нужен...

Обзор Tecno Pova 7 5G: один из самых мощных смартфонов с IPS-экраном всего за 15 тысяч рублей

Всего за 15 тысяч рублей этот смартфон предлагает процессор из среднего класса, IPS-экран с частотой 144 Гц, стереодинамики и даже беспроводную зарядку. В чём подвох?