Дети учатся играя. Через игру они познают мир, взаимодействуют с предметами, животными и другими людьми. Раньше для этого использовались игрушки из физического мира, но сейчас корона первенства однозначно перешла видеоиграм.
Разработчики только рады: индустрия полна продуктов, помогающим детям учиться. В том числе — учиться программировать.
Одна из таких игр — Minecraft. О ней слышали, наверное, все, даже те, кто в играх не заинтересован. Но как насчет идеи, что с помощью Minecraft можно научиться программировать?
💡 Если вам интересно узнать больше о программировании для детей, запишитесь на бесплатную консультацию по зерокодингу — новому и очень актуальному тренду в IT. Расскажем, с чего начинать юному разработчику.
Немного о герое статьи
Minecraft (Майнкрафт) — это компьютерная игра, так называемая «песочница» с открытым миром, цифровой аналог конструктора LEGO. У нее нет ограничений и правил: она позволяет бесконечно творить, создавая из блоков уникальный мир. Или копировать известные здания.
Вот, например, как выглядит в Minecraft цифровая версия британского замка Корф, ныне почти разрушенного. Ее создали Xbox, National Trust — это организация, которая занимается сохранением исторического наследия Великобритании, — и несколько игроков-умельцев. В виртуальной версии замок предстал таким, каким был до того, как его разрушили время и непогода.
Выпущенная в 2009 году, Minecraft успела завоевать десятки наград, среди которых гран-при Джеймса Макнелли, призы в категориях «Инновация», «Лучший дебют» и «Лучшая загружаемая игра» на Game Developers Choice Awards, звание лучшей игры премии Британской Академии среди детей от 7 до 14 лет, статус «Лучшая семейная игра» и не только. В 2019 году Minecraft заняла первое место в списке 50 лучших игр XXI века по версии The Guardian.
Регалий у нее много. Почему так?
Все просто: она открывает огромный простор для творчества.
Пользователь изучает пространство игры, создает, модифицирует и разрушает его. Основа виртуального мира Майнкрафта — строительный материал в виде кубических блоков, которые обозначают разные материалы: воду, древесину, камень и другие.
Игра предлагает несколько режимов:
- «творчество», позволяющий сосредоточиться на строительстве и не бояться ни врагов, ни гибели персонажа;
- «выживание», когда нужно следить за сытостью и здоровьем, а также искать ресурсы, строить укрытия и избегать опасностей;
- «хардкор» — все то же самое, что в «выживании», но только с одной жизнью, после потери которой сохранение и персонаж удаляются.
Можно настроить сложность: она варьируется от мирного варианта без врагов и потасовок до сложного, когда навредить персонажу может даже чувство голода.
Вариативность сделала Майнкрафт очень популярной — неудивительно, что она стабильно занимает высокие места во всех рейтингах. Однако развлекательная составляющая — еще не все. В игре можно учиться.
Создание аддонов-дополнений
Одна из фич, которая привлекает к игре бесконечный поток пользователей, — аддоны, дополнения, позволяющие изменять игру и подстраивать ее под себя. Их более 22 000 — по крайней мере, столько загружено на сайт CurseForge, крупный агрегатор загружаемого контента для видеоигр.
С помощью дополнений можно, например:
- посещать другие миры;
- создавать новые материалы и питомцев;
- летать на Луну и добывать там ископаемые;
- менять погоду и многое, многое другое.
И Minecraft всячески поощряет детей писать собственные дополнения и делиться ими с другими игроками.
На официальном сайте игры есть программа создателей, которая предлагает гайды по созданию аддонов. Код пишется на языке программирования Java. Он подходит не только для создания видеоигр, но также для разработки приложений и других программ, так что навыки пригодятся не только для развлечений.
У Майнкрафт есть собственный фреймворк Malmo, который можно задействовать для программирования.
Программирование на Python
Minecraft — блочный мир. Пространство и предметы в нем состоят из блоков, что легко перевести в бинарную систему, на которой основывается компьютерное мышление.
Если душа не лежит к Java, строить в Minecraft можно и на Python — еще одном очень востребованном языке. Кодом можно создавать блоки, дома и улицы, двухмерные и трехмерные объекты, оживлять мир. То есть делать все то же самое, что делается в игре визуально.
Строительство из блоков само по себе прокачивает математические и геометрические способности, потому что требует от ребенка расчетов, оценки площади и умения размышлять над пространством, а с дополнением в виде Python превратит скучную математику в настоящую игру.
Разработчик Крейг Ричардсон написал книгу о том, как программировать с Minecraft на языке Python. Эта книга переведена на русский и издана в «Манн, Иванов и Фербер». Она станет идеальным пособием для ребенка, возможностью объединить досуг и пользу.
И не только программирование
Элемент обучения заложен в сам геймплей. В недрах земли игрок может найти камень «редстоун» — один из ресурсов, с помощью которого создаются логические цепочки, рычаги, кнопки и элементы управления. Это виртуальный аналог реальных электросхем, на основе которых создаются сложные механизмы. Таким образом пользователи автоматизируют процессы, например, по добыче полезных ископаемых.
На основе «редстоуна» инженеры и программисты создают копии реальных устройств — например, компьютеров. В 2021 году пользователь Sammyuri сделал именно это, создав 8-битный компьютер Chungus 2. Если бы он существовал в реальном мире, то был бы высотой с двадцатиэтажное здание.
Созданный Sammyuri компьютер может запускать простые игры уровня тетриса или змейки. На создание проекта ушло 7 месяцев.
Посмотреть на плод труда Sammyuri можно тут:
Бонус! Как Minecraft учит детей другим скиллам
Программирование, математика, электроника — тут все понятно. Однако Майнкрафт учит не только твердым наукам, логике и вычислениям. Он становится прекрасным учителем и в других областях:
- Умение решать проблемы. Чтобы преуспеть в виртуальном мире, нужно построить жилье, собрать пищу и создать инструменты. Хотя мы давно живем не в мире собирателей и рыболовов, эти навыки вполне можно применить к реальному миру;
- Грамотное распоряжение ресурсами. Дети строят собственный мир, но ресурсы в нем не бесплатны. Чтобы создать что-то, нужно умело их распределить, а также сделать или купить инструменты. Minecraft можно назвать детским учебником по финансовой грамотности;
- Командная работа. У игры есть многопользовательский режим, и зачастую, чтобы справиться с задачей, пользователям приходится работать сообща, а еще просить помощи и совета у более опытных участников комьюнити;
- Упорство и стремление идти вперед. Тут просто: если игрок хочет построить красивый дом, ему придется попотеть — искать ресурсы и копить, изучать инструкции и спрашивать совета. Будет долго и непросто. Такие вызовы — неплохой способ научить ребенка ставить перед собой цель и идти к ней.
Даже если кодером ребенок не станет, он все равно приобретет что-то полезное, будь то софт-скиллы или новых друзей. Или просто получит базовые знания в программировании, которое в нынешние времена называют «новой грамотой».