
子供がマインクラフトに熱中しているなら、その情熱をそのままプログラミング学習に変えられます
「うちの子がマインクラフトばかりやっていて……」
クロスウェーブへの体験問い合わせで、こういう言葉からはじまる相談が後を絶ちません。でも、Minecraft(マインクラフト・※世界で最も売れているゲームのひとつ。ブロックを積み上げて建築したり冒険したりする世界的な人気ゲーム)への熱中は、じつは最高のプログラミング学習のエンジンになります。
そのエンジンに火をつけるツールが、MakeCode(メイクコード)です。
MakeCodeはMicrosoft(マイクロソフト・※Windowsを開発した世界的なIT企業)が開発した教育向けプログラミングツールで、マインクラフトの世界にプログラムで命令を出せる環境です。「好きなゲームの中でプログラミングを学べる」というシンプルな仕組みが、多くの子供にとっての学習の壁を取り除きます。
「やらされているプログラミング」ではなく「やりたいからプログラミングを覚える」という体験が、MakeCode(メイクコード)で実現します。
MakeCode(メイクコード)とは何か
MakeCode(メイクコード)は、Microsoft(マイクロソフト)が開発した教育向けプログラミング環境(※プログラミング環境:プログラムを書いて実行するためのツール一式のこと)です。Minecraft(マインクラフト)の教育版であるMinecraft Education Edition(※学校・教育機関向けに特化したマインクラフトのバージョン)と連携して動作し、マインクラフトのゲーム世界にプログラムを通じて命令を出せます。
世界中の学校・教育機関でのMakeCode(メイクコード)導入実績は急速に広がっており、プログラミング教育の世界標準ツールのひとつとして位置づけられています。アメリカ・イギリスをはじめ多くの国の学校教育で取り入れられており、日本でも小学校・中学校でのプログラミング授業で活用事例が増えています。
基本的にメイクコード自体は無料で使えますが、Minecraft Education Editionとの連携には教育版ライセンスが必要な場合があります。利用環境の詳細はMicrosoft公式サイトでご確認ください。
MakeCode(メイクコード)で何ができるか
MakeCode(メイクコード)でできることを一言で表すなら、「マインクラフトの世界をプログラムで自動操作する」ことです。
キャラクター(エージェント・※MakeCodeでプログラムによって動かせるマインクラフト内のキャラクター)を自動で動かすことができます。「右に5ブロック進んで、上に2ブロック積んで、左に5ブロック進む」という命令をプログラムで書くと、エージェントが自動でその動きを実行します。
建物・構造物の自動建設もMakeCodeの代表的な使い方です。「縦10×横10×高さ5のブロック構造物を自動で建てる」というプログラムを書くことで、手作業では時間がかかる大型建造物を一瞬で完成させることができます。マイクラカップ(※マインクラフトを使ったプログラミングコンテスト。全国大会が開催される)の作品制作でも、この自動建設の仕組みを活用します。
ゲーム内のアイテムをプログラムで生成したり、複雑なトラップ(※ゲーム内の仕掛け)や仕組みをプログラムで作ることも可能です。「繰り返し(※同じ処理を何度も自動で行うこと)」の概念を使えば、手では到底作れない規模の建築やゲーム内イベントを自動化できます。
MakeCode(メイクコード)の3つのプログラミングモード
MakeCode(メイクコード)には3つのプログラミングモードがあり、習熟度に応じて使い分けることができます。
ブロックモード
Scratch(スクラッチ・※MITが開発した子供向けビジュアルプログラミングツール)と同じく、色のついたビジュアルブロック(※文字を入力する代わりにブロックを組み合わせてプログラムを作る方法)を並べてプログラムを作ります。キーボードで文字を入力する必要がなく、マウスだけでプログラミングができるため、プログラミング未経験の子供でもすぐに始められます。
Scratchを経験した子にとっては、ブロックの見た目や使い方が似ているため、メイクコードへの移行がスムーズです。MakeCode(メイクコード)のブロックモードを「マインクラフト版Scratch」と表現すると、Scratch経験者の保護者にはイメージが伝わりやすいです。
JavaScriptモード
テキストでコードを書く、より本格的なプログラミングモードです。JavaScript(ジャバスクリプト・※ウェブ開発で世界的に使われているプログラミング言語)を使ってマインクラフトを操作します。
MakeCode(メイクコード)でとくに優れている点は、ブロックモードとJavaScriptモードを自動で相互変換できることです。ブロックを並べると自動的にJavaScriptのコードが生成され、コードを書き換えるとブロックも自動的に更新されます。「ブロックからコードへ」という移行が、同じ画面の中で自然に起きます。これが、「コードを書くことへの恐怖」を取り除く仕組みです。
Pythonモード
2020年以降にMakeCode(メイクコード)に追加されたモードで、Python(パイソン・※世界でもっとも学習者が多いプログラミング言語のひとつ)を使ってマインクラフトを操作できます。AIやデータサイエンス(※大量のデータを分析して価値ある情報を取り出す分野)で使われるPythonへの入り口として、メイクコードのPythonモードを使うことは非常に有効です。
MakeCode(メイクコード)が子供の学習に最適な5つの理由
理由1:好きなゲームの中で学べるため継続率が高い
マインクラフトが好きな子供にとって、MakeCode(メイクコード)の学習は「プログラミングの授業」ではなく「マインクラフトをもっと面白くする方法を覚える」という感覚で進みます。「やらされている感」がないため、自然に学び続けられます。私がクロスウェーブでメイクコードを指導してきて感じるのは、マインクラフトへの熱中が強い子ほど、MakeCodeの習得が速いという事実です。
理由2:3D空間での設計が空間認識力を育てる
Scratch(スクラッチ)の2D(※縦と横の2次元)制作と異なり、MakeCode(メイクコード)ではマインクラフトの3D(※縦・横・奥行きの立体的な空間)の中でプログラムを動かします。「エージェントをどの方向に何ブロック動かせば、どんな形になるか」を頭の中でイメージしながら組み立てる経験は、空間認識力(※立体的な形や空間の関係を把握する能力)を育てます。Scratchで平面を扱ってきた子が、メイクコードで立体的な思考に挑戦することは、プログラミング学習の自然な深まりです。
理由3:プログラムの結果がマインクラフトの世界に即座に反映される
「書いたコードがゲームの世界に直接影響する」という体験は、プログラミング学習における強力なモチベーション源です。MakeCode(メイクコード)では、コードを実行するとマインクラフトの世界に即座に変化が起きます。「自分が書いたプログラムで、マインクラフトに巨大な建物が建った」という瞬間は、子供がプログラミングの面白さを体の中に刻み込む体験です。この即時フィードバック(※すぐに結果が返ってくること)がメイクコードの教育的価値の中心です。
理由4:ブロックからテキスト言語への段階的な移行ができる
MakeCode(メイクコード)の最大の特長のひとつが、ブロックモードとJavaScriptモードを同じ画面内でシームレス(※継ぎ目なく)に切り替えられることです。「ブロックで作ったプログラムがコードとして見える」という経験を重ねることで、子供は「コードを書くことへの心理的な壁」を自然に乗り越えていきます。「テキストプログラミングははじめて」という子でも、メイクコードでのブロック→JavaScript変換の繰り返しが、コードへの親しみを育てます。
理由5:マイクラカップという全国大会への参加機会がある
MakeCode(メイクコード)で身につけたスキルを、マイクラカップという全国規模のコンテストで試せるという具体的な目標が存在します。「大会に向けて作品を仕上げる」という経験は、メイクコードのスキル向上だけでなく、プレゼン力・チームワーク・締め切りに向けた設計力を総合的に育てます。クロスウェーブは第7回マイクラカップでTBS賞を受賞した実績があります(沖縄代表として全国大会に4回連続出場)。この実績が示すように、MakeCode指導を通じてマイクラカップ全国大会を目指すことは、沖縄の子供たちにとって現実的な目標です。
Scratch(スクラッチ)との関係——どちらを先に学ぶか
MakeCode(メイクコード)とScratch(スクラッチ)は、どちらもビジュアルブロックを使ったプログラミングツールですが、目的と対象が異なります。
「Scratch→MakeCode」という学習の流れは、もっとも自然な順番です。Scratchでプログラミングの3大概念(順次・条件分岐・繰り返し)を平面の中で体験した後、MakeCodeで3D空間に展開する。この流れが、プログラミング概念の理解を深める効果的なステップです。
ただし、マインクラフトが好きな子供はMakeCode(メイクコード)から始めても全く問題ありません。「マインクラフトが大好き」というモチベーションがある子は、メイクコードから入ることでプログラミングへの興味が燃え上がります。その後Scratchをやる必要はなく、そのままMakeCodeでスキルを深めながらマイクラカップを目指す流れも有効です。
MakeCode(メイクコード)の次のステップ
MakeCode(メイクコード)で身につけたスキルは、次のステップに自然に繋がります。
JavaScriptモードを使いこなした後は、Python(パイソン)へのステップアップが視野に入ります。MakeCodeのPythonモードで入り口を作り、本格的なPython学習へと進むことで、AIやデータサイエンスの世界への扉が開きます。
ゲームクリエイターとしての道を進みたい子には、Roblox Studio(ロブロックス スタジオ・※自分のゲームを作って世界中に公開できるゲーム制作ツール)へのステップアップが向いています。MakeCodeでゲームを設計する力を養った子が、Roblox Studioで「世界2億人に届けるゲームを作る」体験をするのは自然な流れです。さらにその先には、Unity(ユニティ・※プロのゲーム開発に使われる開発環境)という選択肢もあります。
「MakeCodeで始まるプログラミングの旅」の先にある選択肢の広さが、メイクコードをはじめの一歩として選ぶ価値を裏付けています。
クロスウェーブでのMakeCode(メイクコード)指導
クロスウェーブでは、MakeCode(メイクコード)を使ったマインクラフトプログラミングを宜野湾の教室で指導しています。
エージェントの基本操作からはじめ、繰り返しを使った自動建設・条件分岐を使ったゲーム内イベント制作・マイクラカップを見据えた作品制作まで、お子さんのレベルに合わせてカリキュラムを進めます。
第6回・第7回マイクラカップで沖縄代表として全国大会に出場し、第7回ではTBS賞を受賞したのは、クロスウェーブのMakeCode(メイクコード)指導力と生徒たちの頑張りの積み重ねです。「大会に出る作品を仕上げる」という経験をどう指導するか、そのノウハウが蓄積されています。
沖縄・宜野湾での無料体験授業では、MakeCode(メイクコード)を実際に触りながら「マインクラフトでプログラミングをする」体験を30〜60分で体感していただけます。パソコンは教室で用意しています。
よくある質問
普通のマインクラフトとは別に購入が必要ですか?
MakeCode(メイクコード)を使ってマインクラフトのプログラミング学習をする場合、Minecraft Education Edition(教育版マインクラフト)が必要になるケースがあります。通常の統合版・Java版マインクラフトとは別のバージョンです。最新の利用条件・費用についてはMicrosoft公式サイトでご確認ください。クロスウェーブでの体験授業では、必要な環境を教室で用意しています。
Scratchを経験してからMakeCodeに移行すべきですか?
Scratch(スクラッチ)を経験してからMakeCode(メイクコード)に移行することは理想的な流れのひとつですが、マインクラフトが好きなお子さんはメイクコードから始めても大丈夫です。クロスウェーブでは、お子さんの現在の経験に合わせた出発点をご提案しています。
MakeCodeは英語で使いますか?
MakeCode(メイクコード)のインターフェース(※画面や操作する環境のこと)は日本語に対応しています。ブロックの説明も日本語で表示されるため、英語が苦手なお子さんでも問題なく使えます。ただし、プログラムの命令(if・for・whileなど)はプログラミング言語の慣習として英単語が使われます。これらは授業の中で自然に覚えていただけます。
マイクラカップに出るにはMakeCodeを学ぶ必要がありますか?
マイクラカップ(※マインクラフトを使った全国プログラミングコンテスト)への出場にはMakeCode(メイクコード)の活用が重要です。マイクラカップでは、マインクラフトの世界をプログラムで操作して作品を制作するため、メイクコードでのプログラミングスキルが直接作品のクオリティに影響します。クロスウェーブでは、マイクラカップを目標にしたMakeCode指導にも対応しています。
公式LINEに「MakeCodeの体験授業を申し込みたい」と送っていただければ、すぐにご案内します。
沖縄マイクラ部プログラミングスクール「クロスウェーブ」
沖縄県宜野湾市伊佐2-20-15伊佐ビル2F
クロスウェーブ(沖縄マイクラ部)への参加方法
無料体験会へのご参加やコースに関するご相談は、公式LINEアカウントへご登録いただくか、メールにて「webcrafts098@gmail.com」までお気軽にご連絡ください。
沖縄マイクラ部プログラミングスクール「クロスウェーブ」では、マインクラフトカップ全国大会への挑戦・入賞を目指す仲間を募集しています。当校では、目先の楽しさだけで終わらせず、将来の選択肢を広げる本格的なプログラミング教育(Python、Scratch、MakeCode、JavaScript、Unity、Godot)をはじめ、実务に直結する動画編集講座(Premiere Pro、DaVinci Resolve、CapCut)や、HTML/CSSによるWeb制作講座まで、一貫した次世代デジタルスキルを指導しています。
マインクラフトカップ参加をご希望の方へ
大会への参加を希望される方は、チーム編成および人数把握のため、以下の専用フォームよりお申し込みをお願いいたします。※申込時はマインクラフト教育版のライセンス費用が別途発生いたします。
各教室の開講地域
沖縄県宜野湾市(宜野湾ラボ)
メイン拠点となる宜野湾ラボ(伊佐ビル2F)にて、各専門コースの対面レッスンを開講しています。国道58号線沿いでアクセスが良く、専用駐車場も完備しているため、那覇市や糸満市など遠方からの送迎もスムーズです。
沖縄県うるま市(うるま校)
コミュニティ中枢であるFMうるま特設会場にて、定期講座および地域連携のデジタルイベントを開催しています。
次世代クリエイターを育てる私たちの理念
私たちは、単にお子様にツール操作を教えるだけの習い事教室ではありません。30年のIT実務経験と官公庁品質の厳格な「情報設計」のノウハウをベースに、お子様が持つ「熱狂」を一生物の論理的思考力へと昇華させるための教育機関です。保護者の皆様も安心してお子様の学びを共有・見守っていただける、最も安全で信頼できるクリエイティブ環境を提供いたします。
イベント情報とお問い合わせ
個別のご質問やご相談は、LINEオフィシャルアカウントまたはメールからいつでもお気軽にどうぞ。スクールが主催する最新のワークショップやイベント情報は「開催イベント一覧(connpass)」からご確認いただけます。