Как редакторы Look.tm учились писать компьютерную игру

В рамках всемирной образовательной акции "Час кода"

lifestyle
15.12.15, 14:25

"Час кода" - это часовое введение в программирование, призванное развеять мифы о сложности кодинга и показать, что каждый может научиться его основам. Во всем мире "Час кода" проводится в течение недели программирования - с 7 по 13 декабря. 

В Казахстане "Час кода" проводился на курсах программирования для детей Love to code. В течение недели преподаватели курсов приглашали всех желающих научиться азам кодирования компьютерных игр. Редакторы портала Уля Кушербаева и Марина Шарипова решили проверить на себе, возможно ли написать компьютерную игру с нуля. 

Марина Шарипова

Конечно, как многие, одно время я играла в Angry Birds и Zombies (когда ты - мама двоих детей избежать этого невозможно). Но на этом мое соприкосновение с миром компьютерных игр (и уже тем более программирования) было завершено.  

То, что за час я смогу овладеть какими-то навыками программирования (я, конечно, копаюсь в html-настройках своего блога, но каждый раз сверяюсь с гуглом всемогущим) верилось с трудом. Наш преподаватель Дина, очень улыбчивая девушка, вкратце рассказала про язык программирования scratch, который придумали специально для детей в Массачусетском технологическом университете. Оказалось, все не так уж и сложно! 

Мы зашли на сайт университета, и Дина показала, какую игру мы будем создавать. Главный герой - симпатичный оранжевый человечек Пико в больших наушниках, задача которого - двигаться по лабиринту и собирать баллы. Справиться с задачей могут дети старше 8 лет, так что мне ни за что нельзя ударить в грязь лицом! Я должна научить этого персонажа двигаться, менять цвет и проявлять эмоции. Дина ввела нас в курс дела, объяснив необходимые термины: 

Спрайты - персонажи, предметы в игре. 

Сцена - бэкстейдж, место, в котором проходит игра. 

Скрипты - команды, с помощью которых собирают код, инструкции.

Рюкзак - полезные коды, которые пригодятся, чтобы быстро скопировать действия. 

Меню интуитивно понятно, скрипты поделены на категории. “Движение” - кодируем, как будет двигаться наш персонаж, сколько шагов он должен сделать за мышкой, в какой момент повернуться и прочее. “Внешность” - можно окрасить его в любой цвет, заставить сменить выражение лица. Например, когда Пико ловит яблоко, его лицо становится радостным. А еще он может издавать звуки, словно хрустит яблоком. Все эти команды мы собирали по одной. Вот каким образом выглядел код.

Компьютерная игра

После того, как мы задали определенные действия для Пико, настал черед за другими спрайтами (о, я постепенно осваиваю язык программистов!). В моей игре яблоко приносило очки, а пончик их убавлял (по задумке автора, то есть меня, игра должна была продемонстрировать пользу здорового питания детям). Для яблока с помощью Дины я прописала такие действия как идти по 2 шага, при столкновении с границей игры, оттолкнуться, а не исчезать за ее пределами, а если яблоко касается Пико, то прятаться и появляться в случайном месте через 3 секунды и двигаться в хаотичном порядке. 

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

Добавили время и музыку, и игра готова! Конечно, ее можно усложнять, начинять разными спецэффектами, но для первого раза, я думаю, получилось неплохо! Сыграть в нее можно здесь

Уля Кушербаева

Есть в программировании что-то волшебное. Говорю как человек, который несколько лет проработал в журнале и каждый месяц, когда из типографии приезжал блестящий и вкусно пахнущий краской новый номер, все равно удивлялся, как у нас это получилось - на десяти компьютерах создать что-то, что можно держать в руках и показывать маме. Кодирование (даже те самые простые вещи, которые я освоила за час в школе Love to code) для меня оказалось маленьким чудом примерно из этой же области: ты собираешь скрипты в код, похожий на пазл, и на твоих глазах оживает игра. 

Scratch немного напоминает детский конструктор - когда подгоняешь друг к другу разноцветные кирпичики скриптов - команд для персонажей в игре, и складываешь их в причудливую фигуру. Понять, что к чему, было очень просто (я понимаю, что scratch придумали для детей, но все равно жутко горжусь, что и у меня получилось) - подсказывали наш преподаватель Дина и элементарная логика. Например, если нужно, чтобы твой персонаж “съедал” яблоко или апельсин на экране, значит, надо просто задать фруктам команду исчезать при соприкосновении с вечно голодным Пико. А если хочешь усложнить бедному человечку жизнь, можно заставить яблоки и апельсины плясать по “сцене” в бешеном ритме. 

Love To Code, Уля Кушербаева, Марина Шарипова

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

Оценить мои старания можно здесь, а создать свою игру или научить делать это своих младших сестер и братьев, детей, племянников и внуков - в школе программирования Love to Code. Им очень понравится. 

Фотограф: Георгий Чумаков

Смотрите также

Подписывайтесь на нашу страницу в facebook
comments powered by HyperComments
Загрузка...