Microsoft MakeCode ви позволява да програмирате Minecraft с помощта на визуални блокове, като Scratch

Нещо винаги ми се струва малко не, когато се занимавам с игрите за научаване на код в сайт като Hour of Code. Да, игрите могат да бъдат забавни. Но те винаги изглеждат като симулация на кодиране, а не като истинско изживяване с кодиране. И начинът, по който подслаждат алгоритмичните концепции с анимация и симпатични герои, прилича малко на Flash игрите, които използвате, за да „разбивате таблиците за умножение“ или „да се упражнявате да пишете“.

Не е необходимо да бъде по този начин. Най-доброто програмиране се случва извън симулатора на кодиране. Те се случват, когато се опитвате да постигнете нещо, независимо дали става дума за създаване на история, бърникане с малко електроника или изграждане на игра. Те не са за намиране на правилните команди за решаване на лабиринт - те са за изграждане на ваш собствен лабиринт.

Хакването на Minecraft е новият ми любим пример.

Идеята е проста. Инструмент, наречен Microsoft MakeCode, отваря врата между вашата кодираща среда и истинската програма Minecraft. Използвайки този достъп, можете да пишете програмна логика, която манипулира света на Minecraft. Вашият код може да отглежда цветя, да кара пилета да валят от небето и да изгражда масивни стени. И има истинска печалба, защото хакването на Minecraft ви позволява да изпълнявате задачи, които не биха били възможни по друг начин. Например, можете да стартирате огромни проекти за тераформиране, които биха отнели дни, за да се направят на ръка. Или можете да създавате мини игри, които се изпълняват във вашите Minecraft светове и да тествате приятелите си!

Хакването на Minecraft ви позволява да изпълнявате задачи, които не биха били възможни по друг начин.

Кратка история на модифицирането на Minecraft

Хакването на Minecraft не е нова концепция. Възможно е от години, въпреки че обикновено се нарича модиране, тъй като тези промени модифициратначина, по който работи Minecraft.

Модифицирането на Minecraft от миналото беше предизвикателна задача за начинаещи. Ако искахте да създадете свой собствен мод, трябваше да предприемете дълъг процес на настройка, да инсталирате инструменти за разработка на Java и след това да прекарате повече от малко време в „борба с кода на Java“. (Изданието Raspberry Pi на Minecraft поддържа малко по-лесна опция и ви позволява да пишете модификации на езика за програмиране Python. Можете да активирате тази функция на нормален Minecraft, ако желаете да настроите персонализиран сървър на Minecraft, но това е собствено главоболие .)

Дори опитните играчи на Minecraft рядко кодират свои собствени модификации. Вместо това те изтеглят най-популярните модове, написани „от други хора“. Или използват специална част от „софтуер за създаване на модификации“, който ги предпазва от кода, но също така ограничава това, което могат да правят. Това не означава, че амбициозните деца не могат да модифицират Minecraft, но това е голям скок, ако все още нямате някакъв основен опит в кодирането.

MakeCode променя тази ситуация, защото предоставя на бъдещите хакери много по-лесен процес на настройка и много по-опростена среда за програмиране. Най-важната разлика е, че можете да създавате модове с помощта на Blockly, визуална среда, проектирана от Google, която ви позволява да кодирате чрез свързване на блокове, подобно на Scratch. (Може да сте виждали Blockly и преди — той също се използва за управление на Dash robot от Wonder Workshop, контролера micro:bit от BBC и платката Circuit Playground от Adafruit, наред с други приложения.)

Ето пример за програма Blockly, която контролира Minecraft:

Само защото започвате с блокове за плъзгане и пускане, това не означава, че трябва да останете там. Зад кулисите всеки блок всъщност се превежда в JavaScript, преди да бъде изпълнен. Когато сте готови да пишете JavaScript или просто искате да постигнете връх в еквивалентния синтаксис, това е само едно кликване разстояние:

Готови ли сте да настроите тази среда за себе си? Прочетете!

Свързване на MakeCode към Minecraft

Преди да започнете, има едно изискване да се махнете от пътя. За да хакнете Minecraft с MakeCode, имате нужда от едно от следните издания на Minecraft:

За съжаление, има празнина за потребителите на Mac. Те се нуждаят от Education Edition, което е достъпно само за акредитирани училища. Домашните потребители на Mac в момента нямат късмет. За съжаление, оригиналното Java издание на Minecraft няма да работи с MakeCode на никоя операционна система.

Също така си струва да се посочи очевидното: въпреки че MakeCode е безплатен, Minecraft не е. Към момента на писане на това копие на Minecraft за Windows 10 струва малко по-малко от $30.

След като имате Minecraft на компютъра си, всичко върви гладко. Първо трябва да изтеглите малка помощна програма, наречена Code Connection, която отваря връзката между MakeCode и Minecraft. (Можете да го получите на Образователния сайт на Minecraft.) След това изпълнете следните стъпки:

1. Стартирайте Minecraft и създайте нов свят. Уверете се, че сте задали Активиране на кодове на Включено — без тази промяна кодът ви няма да има право да се подправя с нищо във вашия свят.

2. Стартирайте Code Connect. Ще ви покаже специална команда с адреса, от който се нуждаете, за да отворите връзката си. Натиснете иконата за копиране, за да копирате текста на командата.

3. Превключете обратно към Minecraft и натиснете T, за да отворите лентата за чат. Натиснете Ctrl+V, за да поставите командата, която сте копирали от Code Connection, и след това натиснете Enter, за да я приведете в действие.

4. В този момент Code Connection отваря нов прозорец, който пита каква среда за кодиране искате да свържете. Щракнете върху бутона MakeCode и Code Connection отваря нов прозорец на браузъра и го изпраща до уебсайта на MakeCode.

На този етап вашата настройка е завършена и сте готови да започнете да кодирате.

Уебсайтът на MakeCode

Цялото кодиране с MakeCode се извършва онлайн, на неговия уеб сайт https://minecraft.makecode.com.

Можете да посетите уебсайта на MakeCode, да гледате уроци и да създавате програми за Minecraft, дори и да не притежавате копие на Minecraft. Въпреки това, освен ако нямате Minecraft (и помощта на Code Connection), няма начин да стартирате модовете си и да ги видите в действие.

Ако преди сте играли със среда за визуално програмиране, редакторът MakeCode ще бъде лесен за навигация. (А ако не сте, можете да гледате бърз „видео урок“, който представя редактора MakeCode.)

Най-простите програми на Minecraft се задействат с помощта на команди за чат, така че първата стъпка към изграждането на такава е да добавите блок за събития, който отговаря на командата, която сте избрали. В примера за скитащ агент, показан по-рано, командата за чат е „wander“ и можете да я видите написана в блока за отварящо събитие. В този пример командата за чат е „ела“:

Можете също така да реагирате на други видове събития в играта - например, когато животно умре или играч използва предмет.

След като добавите блок за събитие, е просто да плъзнете още блокове от менюто и да ги поставите на място в блока за събитие. Ще видите изобилие от фокусирани върху Minecraft команди за раждане на животни, преместване на нови места, поставяне на блокове и промяна на времето. Ето супер прост пример, който отговаря, когато играчът напише „елате“ и след това телепортира агента — помощника на Minecraft на MakeCode — до текущото местоположение на играча.

Когато приключите със сглобяването на вашата програма, натиснете бутона за възпроизвеждане, за да изпратите кода си чрез Code Connection и във вашия свят на Minecraft.

Най-добрата част от обучението за програмиране на Minecraft е начинът, по който начинаещите се насърчават да научат основите на алгоритмите, докато вървят. Примките се появяват естествено, ако искате да изградите структура - няма друг начин да сглобите голяма сграда. Ако искате да реагирате на други играчи, животни и терена около вас, ще трябва да се научите да овладявате условната логика. Искате ли да научите функции и рекурсия? Предизвикайте себе си да създадете агент, който може да намери пътя през лабиринт на Minecraft.

За да научите повече, вижте примерните проекти на сайта MakeCode. Има уроци стъпка по стъпка за напълно начинаещи, които започват, и примерни проекти, които правят кули от лава, мега кубове от TNT и симулации на земетресения. За по-подробна информация можете да прочетете „MakeCode справка“. Но наистина няма заместител на просто гмуркане.

Да се ​​научите да кодирате в Minecraft не е за всеки. За деца, които не се интересуват от изграждането на виртуален свят на Minecraft, програмирането на Minecraft е по-малко вълнуващо предложение. Но ако познавате обсебен от Minecraft ученик от среден клас, MakeCode се чувства повече като игра, отколкото работа. Най-хубавото от всичко е, че не играете „игра за кодиране на тема Minecraft“, която има зададено решение и само един път, за да стигнете до там. Вместо това, вие взаимодействате с истинското приложение на Minecraft и няма ограничения докъде може да ви отведе вашата креативност.