Программируем с Minecraft. Увлекательное программирование: изучаем Minecraft

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

Наконец, если вас заинтересует перевод ознакомительной публикации Уолтера Хиггса о ScriptCraft, на которую ссылается автор в самом конце статьи - пишите, обсудим:)

Если у вас, как и у меня, есть маленькие дети в возрасте 5-10 лет, то вы, вероятно, не понаслышке знаете о всеобщем увлечении Minecraft; возможно, у вас даже есть книги и игрушки на эту тему. Я стала размышлять, может ли эта игра в кубики чему-то научить ваших детей и решила рассказать, как увлечь детей программированием за игрой в Minecraft. Мы уже пытались учиться программировать на Scratch , но Minecraft нравится детям даже больше, чем этот язык. Вот я и решила отталкиваться от Minecraft.

С чего начать

Установка

Как раз этим делом я решила не заниматься с детьми. Они маленькие, и я хотела сделать так, чтобы мы могли сосредоточиться на «самом интересном», чтобы дети сразу получали «отдачу» от программирования, а не занимались скучной настройкой прежде, чем смогут приступить к программированию. Хорошо, что я поступила именно так: при установке обнаружились некоторые закавыки, которые вполне могли бы испортить детям настроение. Кстати, мы работали на Mac.

Предварительные условия

  • При установке воспользуйтесь обычным (normal) аккаунтом. Сначала я пыталась работать с аккаунтом ребенка, активировав на нем родительский контроль. К сожалению, в таком случае не только ограничиваются возможности самого Minecraft, но и сужается набор вызовов для командной строки, которые могут понадобиться. Этот аккаунт не требует прав администратора.
  • Установите полноценную клиентскую версию Minecraft. Поскольку дети часто играют в Minecraft Pocket Edition (PE) на айпадах, мы не сразу поняли, что эта версия не позволяет подключиться к модифицированному серверу Minecraft, что мы делали при помощи CanaryMod. Клиентскую версию можно приобрести на сайте Minecraft . Обязательно подберите надежный пароль.
  • Установите Java , если еще не сделали этого. Без Java вы не сможете работать с модифицированным сервером.
  • Наконец, ссылки: убедитесь, что версии, с которыми вы работаете, совместимы друг с другом, иначе плагин ScriptCraft загрузится неправильно.

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

Наконец, если вас заинтересует перевод ознакомительной публикации Уолтера Хиггса о ScriptCraft, на которую ссылается автор в самом конце статьи - пишите, обсудим:)

Если у вас, как и у меня, есть маленькие дети в возрасте 5-10 лет, то вы, вероятно, не понаслышке знаете о всеобщем увлечении Minecraft; возможно, у вас даже есть книги и игрушки на эту тему. Я стала размышлять, может ли эта игра в кубики чему-то научить ваших детей и решила рассказать, как увлечь детей программированием за игрой в Minecraft. Мы уже пытались учиться программировать на Scratch , но Minecraft нравится детям даже больше, чем этот язык. Вот я и решила отталкиваться от Minecraft.

С чего начать

Установка

Как раз этим делом я решила не заниматься с детьми. Они маленькие, и я хотела сделать так, чтобы мы могли сосредоточиться на «самом интересном», чтобы дети сразу получали «отдачу» от программирования, а не занимались скучной настройкой прежде, чем смогут приступить к программированию. Хорошо, что я поступила именно так: при установке обнаружились некоторые закавыки, которые вполне могли бы испортить детям настроение. Кстати, мы работали на Mac.

Предварительные условия

  • При установке воспользуйтесь обычным (normal) аккаунтом. Сначала я пыталась работать с аккаунтом ребенка, активировав на нем родительский контроль. К сожалению, в таком случае не только ограничиваются возможности самого Minecraft, но и сужается набор вызовов для командной строки, которые могут понадобиться. Этот аккаунт не требует прав администратора.
  • Установите полноценную клиентскую версию Minecraft. Поскольку дети часто играют в Minecraft Pocket Edition (PE) на айпадах, мы не сразу поняли, что эта версия не позволяет подключиться к модифицированному серверу Minecraft, что мы делали при помощи CanaryMod. Клиентскую версию можно приобрести на сайте Minecraft . Обязательно подберите надежный пароль.
  • Установите Java , если еще не сделали этого. Без Java вы не сможете работать с модифицированным сервером.
  • Наконец, ссылки: убедитесь, что версии, с которыми вы работаете, совместимы друг с другом, иначе плагин ScriptCraft загрузится неправильно.

Начали

Необходимо усвоить: если от вас требуется «запустить сервер», то имеется в виду следующее:

  • Откройте терминал
  • Перейдите в каталог
  • Введите
    java -jar CanaryMod-1.2.0_0.jar

Если все сработает верно, то вы должны увидеть следующее:

Обратите внимание: если вы правильно установили плагин ScriptCraft, то также должны увидеть «Found 1 plugin».
Статус завершается приглашением командной строки для рабочего сервера. Чтобы аккуратно выйти с сервера, когда все сделаете, вернитесь в терминал и просто введите «stop». Если этого не сделать и закрыть окно терминала, либо нажать Ctrl-Z, то соответствующий процесс Java так и будет висеть на том порте, где был запущен CanaryMod – по умолчанию 25565. В таком случае у вас возникнут проблемы, как только вы попытаетесь вновь запустить сервер.

Навигация в Minecraft

Если вы не играете в Minecraft регулярно (не то, что я), то убедитесь, что умеете пользоваться навигацией в игре.
Единственный вопрос, ответ на который я не нашла в онлайновых руководствах и при простом поиске в Google – как открыть дверь, не разрушая ее. В итоге я приспособилась прокладывать путь при помощи Ctrl + click. Тогда можно не сносить красивые дверцы домиков и других строений:). Странно, что дети предпочитали везде вламываться, не щадя дверей. Хмммм…

Итак, пойдем

Впервые запустив клиент Minecraft, настройте многопользовательский режим (multiplayer). В руководствах пишут, что для соединения используется просто «localhost», но на самом деле нужно задать
localhost:, где port – либо порт, задаваемый по умолчанию для CanaryMod, то есть, 25565, либо другой порт, который вы могли определить в конфигурационном файле CanaryMod.

Затем попробуйте ввести какой-нибудь текст в командную строку. Обратите внимание: командная строка есть как в самом клиенте Minecraft, так и в том окне терминала, из которого вы запускали сервер CanaryMod. Иногда кажется, что клиент реагирует не на все нажатия клавиш. Мой старший любит в таком случае говорить «что-то глючит». В таком случае нужно перезапустить клиент Minecraft, а иногда даже сервер CanaryMod.

Если вы не хотите отвлекаться на всяких монстров и тварей, пытающихся сожрать вашего персонажа, сразу установите такой игровой режим, чтобы можно было творить. Это можно сделать как в конфигурационном файле config file , так и в командной строке Minecraft, где нужно ввести: /gamemode c
. В таком случае вы с детьми сможете вплотную заняться программированием и игрой, а не спасением вашего персонажа.

Как увлечь детей

Сначала давайте убедимся, что ScriptCraft работает:

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

/js box(5,3,2,4)


Получился дубовый ящик с id 5, у которого задана ширина, глубина и высота. Он возник в воздухе, поскольку мы начали с той точки, в которой был крестик-прицел.

Дети сразу заинтересовались, а можем ли мы создать тут животных, например, коров или лошадок:

/jsp spawn cow

/jsp spawn horse

Эти вызовы отличаются от тех, что мы делали при создании блоков: перед ними ставится /js, а не /jsp. Помните команду «op»? Она позволяет делать при помощи /js мощные вызовы, которые не следует предоставлять в распоряжение всем игрокам.

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

Демо-версия для родителей

Мне не без труда удалось уговорить детей оторваться от игры в Minecraft и выполнить несколько простых упражнений – чтобы увлечь их программированием. Для этого вам потребуется внимательно посмотреть, чем дети занимаются в Minecraft, и подсказать им, какие вещи можно сделать гораздо быстрее, написав всего пару строк кода. Вот несколько рекомендаций на этот счет:

Покажите, как создать цилиндр из тортов (cake blocks) при помощи функции цилиндра, принимающей id торта, радиус и высоту. Моя старшая дочь была в полном восторге от того, что в этом квадратном мире можно сделать цилиндры, причем из торта (id 92). Она переключилась в режим выживания командой game mode s
и с аппетитом «поедала» тортики, в Minecraft от этого улучшается здоровье. Ах, если бы в жизни тоже так было:)

/js cylinder(92, 5, 20)

Вот что получилось (вид сверху):

Создаем домик, потом набор домиков, форт и замок. Не забывайте двигать крестик, чтобы все эти объекты не выстраивались друг на друге.
/js cottage()

/js cottage_road()


Затем покажите, как замостить одну из этих структур слизнями. Дети подсказали, что если мы так сделаем, то наш персонаж сможет весело летать в облаках и приземляться в виртуальном домике-батуте. Блоки-слизни упоминаются в gamepedia, их id 165.

Можно даже добавить в одном из строений танцпол:

/js dancefloor()


Освободите большое пространство, чтобы на нем было проще размещать разные структуры. На первый взгляд было неочевидно, как это делается, даже покопавшись на различных сайтах я не нашла четкого ответа – разве что такая возможность была в популярном моде WorldEdit. Я не решилась устанавливать малознакомый мод, но в итоге нашла кое-какой код в папке с плагином ScriptCrafts, где используются воздушные блоки. Точно, воздушные блоки! Итак, поехали:
/js box(blocks.air, 50, 50, 50)


Так можно очистить большое пространство, но на это потребуется до минуты времени, поэтому запаситесь терпением. Дети были в восхищении. Но если в этой области у вас имеются высокие деревья или горы, то их верхушки могут остаться «плавать» в воздухе. В таком случае просто еще раз примените код или поднимите эту область и переставьте крестик. Наконец, мы могли просто настроить на сервере плоский мир и для начала поэкспериментировать с ним, но тогда играть было бы менее интересно. Учтите: если задавать для этих размерностей величины 50 и более, то можно запросто обвалить сервер.

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

Minecraft – это игра, которую любят дети и взрослые по всему миру.

Игру-конструктор создал шведский программист Маркус Перссон, и она стала настоящим феноменом игровой индустрии. Кубомир Minecraft быстро обрёл армию фанатов и стал одной из самых прибыльных игр в мире.

В 2014 году игру выкупил Microsoft. Корпорация решила расширять вселенную во всевозможных направлениях – в том числе и образовательном. Одним из таких направлений стало программирование Майнкрафт для детей.

В Швеции Майнкрафт даже включили в обязательную школьную программу в качестве инструмента цифрового творчества и поставили в один ряд с обучением рисованию.

Курсы Minecraft для детей

Дружелюбная среда Minecraft – отличное место, чтобы начать изучать программирование. Мы рекомендуем курс «Программирование Майнкрафт для детей» всем коддикам от 7 лет.

Для многих Майнкрафт давно стал не просто игрой, а способом самовыражения: маленькие кубики позволяют моделировать целые миры и управлять действиями героев. Во время обучения программированию Minecraft для детей ребята выполняют различные задачи и проходят мини-игры. Элементами игры управляют с помощью специальных программных команд, которые выглядят как небольшие блоки. Эти блоки нужно расставить в определённой последовательности, чтобы программа привела их в действие. Таким образом ребята пишут программный код. И это только начало!

Ребята, у которых есть хотя бы небольшой опыт в Minecraft, видят в игре моменты, которые можно было бы изменить и улучшить. Искать полезные ресурсы, добывать дерево и строить бывает довольно скучно. Было бы здорово автоматизировать эти действия, правда? Программирование в Майнкрафт поможет избавиться от рутинных процессов и сделает игру более увлекательной и индивидуальной.

Решая такие задачи, ребёнок в игровой форме познаёт принципы написания программного кода и учится мыслить алгоритмами. Оказывается, в программировании нет ничего сложного!

К концу курса Minecraft для детей ваш ребенок:

  • овладеет основами программирования в Minecraft;
  • научится применять полученные знания на практике, создавая игровые объекты – от ферм и темниц до замков и лабиринтов;
  • разовьет навыки планирования, алгоритмическое и пространственное мышление;
  • научится работать в команде;
  • превратит увлечение игрой в полезный обучающий процесс.

Подарите вашему ребёнку возможность создавать удивительные виртуальные миры и писать для них собственные правила!


Как мы понимаем, что учащийся освоил программу?

Во время обучения мы оцениваем как практическую сторону вопроса (как это сделать?), так и понимание темы (почему и зачем).

Ученики демонстрируют свои знания, решая задачи своим собственным способом, объясняя алгоритмы своими словами, помогая одногруппникам исправлять ошибки и создавая презентации по своим законченным проектам.

Зачем вам изучать программирование на языке Python? Он отлично подходит для новичков. Коды на Python легко писать и читать, мощности языка хватает, чтобы создавать на нем серьезные компьютерные программы. Неспроста Python является одним из самых распространенных языков программирования в мире!

Minecraft

Игра Minecraft популярна, ведь она такая увлекательная! Вы можете создавать в игровом мире все, что захотите, - лишь дайте волю воображению! А управляя миром Minecraft с помощью Python, вы еще больше раскроете свой творческий потенциал.

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

Одна из главных причин изучать программирование - тренировка ума для решения сложных задач. Вы научитесь разбивать большие задачи на маленькие и подключать творческое мышление. Еще один плюс - развивается логика. Вы учитесь планировать структуру программы и сценарий ее работы.

Синтаксис

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

Телепортация

Подвигайте вашего игрока туда-сюда и понаблюдайте, как меняются его координаты. Здорово, правда? Однако перемещения на большие расстояния занимают много времени. Зачем тратить его зря, если игрока можно телепортировать?

Волшебный танцпол

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

В Академии ребенок не только определится с профессией в будущем, но и станет уверенным в себе айтишником, умеющим разрабатывать сайты, игры, снимать видео, создавать 3D-графику и анимацию, отлично знать дизайн, несколько языков программирования и многое другое. Компьютер перестанет быть для ребенка просто игрушкой, а превратится в инструмент творческого самовыражения и интеллектуального развития.
Программа обучения получила приз в области образования под эгидой ООН и ЮНЕСКО.
По каждому направлению обучения дети готовят свой собственный проект. В программу обучения входит: Курс современного пользователя компьютера, Школа блогера, Работа в фотостудии, WEB-разработка сайтов и много .

Центры молодежного инновационного творчества POLYCENT
От 5 до 15 лет
Запись

Студия на базе Политехнического музея работает более 20 лет. Ученики постоянно участвуют в различных олимпиадах, фестивалях, научных состязаниях. Один из учеников «Полицента», кстати, разработал проект перчатки для сурдоперевода, победил с ним во многих конкурсах, а в 17 лет стал членом команды Intel.
В «Политехе» более 15 курсов по направлению «информатика»: Создание приложение на Android; 2D/3D-анимация; 3D-MOVIE, где учат создавать трёхмерные мультфильмы; 3D-ВИДЕОМОНТАЖ; C# UNITY GAMES про создание игр; FLASH: АНИМАЦИЯ, СОЗДАНИЕ ИГР; MINECRAFT CREATOR; Веб-программирование; Визуальное программирование; Графический дизайн; Программирование SCRATCH; Программирование C#; Программирование DELPHI; Сайтостроение и веб-дизайн и многие другие.
В «Полиценте» ведут занятия выпускники и преподаватели МЭИ, СТАНКИНа, НИУ МЭИ, МГТУ им. Н.Э.Баумана.


Школа «Кодабра»

От 6 до 17 лет
Запись


Детская школа создания компьютерных игр, сайтов и мобильных приложений обучает детей создавать свои собственные проекты: игры, мультфильмы, сайты и многое другое. Уровень подготовки не имеет значения. На занятиях ребята работают в командах, распределяя между собой роли, проводят мозговые штурмы.
Можно выбрать один из курсов: «Квест MINECRAFT» по культовой игре Minecraft (6-9 лет) проходит в офисе Mail.ru; Курс по созданию игр в детской среде разработки Scratch (7-9 лет); Minecraft программирование (10-14 лет); Курс по созданию профессиональных игр для компьютеров, приставок и мобильных устройств на платформе Unity 3D (10-14 лет / 15-17 лет).
Курсы длятся по 2-4 месяца.


Школа программирования для детей CODDY

От 5 до 14 лет
Запись

Школа CODDY своей задачей видит подготовку школьников в области программирования и проектного менеджмента с тем, чтобы ребятам было легче поступить в один из ведущих российских или западных ВУЗов, создать свой бизнес, работать в российской или международной ИТ-компании. Для этого в школе разработано более 15 курсов: Игровое 3D-моделирование с Blender, Создание сайтов в WordPress, на Wix, мультфильмов (Flash), Создание мобильных приложений, Программирование игр на PYTHON и другие.
Преподают в школе веб-разработчики, дизайнеры, программисты, имеющие большой опыт работы и создания собственных проектов.
Каждый курс рассчитан на 1 месяц , по окончании которого ребенок или продолжает углубленное изучение курса, или меняет его на другой, в зависимости от интересов и желания.
Занятия проходят по 8 адресам.


Международная школа программирования для детей «Алгоритмика»

От 5 до 14 лет

Запись

В «Алгоритмике» ученики работают в визуальной среде программирования, разработанной специально для детей. Написание кода устроено по принципу сборки конструктора или паззла.
Главный курс школы «Миссия «Коперник». Колонизация Марса» рассчитан на 32 занятия, к концу занятий каждый участник напишет свой первый полноценный IT-проект – например, игру уровня Flappy Bird или Тетриса. Обучение проходит в группах 8-12 человек на онлайн-платформе «Алгоритмики» на базе визуальных языков программирования, разработанных в Google и MIT.
Кроме основного курса программирования для детей от 8 до 12 лет, вы можете записать своего ребенка на курс программирования для дошкольников (набор от 5 до 7 лет), на робототехнику или программирование на Python.
Занятия проходят на 60 площадках Москвы. С полным списком вы можете ознакомиться на сайте «Алгоритмики».
Уроки ведут преподаватели школ и ВУЗов по информатике, математике, программированию и системному программному обеспечению, финансовому моделированию, и веб-разработчики.
Также каждую неделю в «Алгоритмике» проходят бесплатные уроки по программированию .