世界的に人気のゲーム「マインクラフト」。実はプログラミング学習の教材として使っている家庭やスクールも多いってご存知でしたか?
ゲーム=やりすぎて生活がルーズになる!と思っている家庭にこそ知ってほしい、マインクラフトとプログラミング学習の関係についてご紹介します。
なお、こちらはマインクラフトをまだよく知らない、ゲームがプログラミング学習に使われていることを知らないという方向けの紹介記事になります。
マインクラフトのプログラミング学習についてすでにご存知という方は、当スクールのカリキュラムや特色をぜひチェックしてみてくださいね。
体験版でお試しもあり、マインクラフトとは
マインクラフト、通称「マイクラ」は2019年にテトリスを抜いて世界で最も売れたゲームとなったビデオゲームです。
プレーヤーは仮想世界を自由に歩き回り、ブロックを配置して建築物などを作って、好きな景観を構築することができます。自然にある樹木や鉱石を組み合わせることで便利な道具を製作することも可能で、昼夜の概念も存在しています。
「マップを攻略する」、「ボスを倒す」といった一本道のシナリオではなく、個々のプレーヤーが好きな目標を設定して仮想世界で生活できるのが魅力。自由度が高いというこの特徴が、プログラミング学習に活かされる理由のひとつでもあります。
- ・Minecraft https://www.minecraft.net/ja-jp/
マインクラフトはiPadやタブレットでもダウンロード可能
ビデオゲームといっても、新しく再生用のゲーム機を購入する必要はありません。Windows、Macのパソコン、iPadでもプレイすることができます。
以前はタブレット版ではプログラミング学習ができませんでしたが、現在は対応しているので安心です。
本格的にやり込んだり高度なプログラミング学習をおこなう段階ではパソコン環境の方が取り組みやすいかもしれませんが、「遊ぶだけになってしまうか心配」、「プログラミングといっても結局ゲームでしょ」と心配な方は、試しにタブレットでお子さんに与えてみるのもよいかもしれません。
プログラミング入門としてマイクラがふさわしい理由
プログラミングの入門教材としてマイクラが使用されているのは、学ぶ環境が整えやすく、自由度が高く発展的な学習ができるからです。
もちろん、入門だけで卒業してしまうわけではありません。より高度な技術を駆使して作り込める余地の広がっているゲームなので、プログラミングのスキルを向上させながら楽しむことができます。
プログラミングの思考の基礎を習得できる
マイクラでは、ブロックを組み合わせることでさまざまなものを構築します。
そして動かしたり、作ったもの同士を組み合わせることも。
これがプログラミングで何かを作る時の思考法と非常によく似ているため、プログラミングの「考え方」を学ぶ教材として重宝されています。
教科書を真似して作って満足するのではなく、発展的に学べるのがメリットです。
クロスプラットフォームソフトウェアである
Windows、MacmLinuxなど複数のOSに対応しているソフトウェア、パソコンだけでなくタブレットやスマホにも対応しているソフトウェアのことを「クロスプラットフォーム」対応といいます。
クロスプラットフォームの利点は、今あるツールで始められること。OSの種類を問わないので、プログラミングのために新しいパソコンを準備する必要はありません。自宅にあるデバイスで始められるのが嬉しいですね。
直感的、視覚的にプログラミングについて理解できる
マイクラは、直感的な操作によってプレイできるゲームです。さらに視覚的な要素が強いため、「作りたいものを作る」、「動かしたいように動かす」というアクションがとりやすいとされています。
ゲームで遊ぶことの延長線上にプログラミング学習があるので、楽しみながら学ぶことができます。
第三者の作ったものから学べる
プログラミングは、正しいコードや優れたコードを見て学ぶことが重要です。他の人のアイデアや優れたプログラムにふれることで、思考を柔軟にして論理的なアイデアを練ることができるからです。
マイクラは制作に関わるデータを公開しているプレーヤーが多く、プレイ動画もたくさん投稿されています。
第三者によるお手本にふれることで、プログラミングへの理解を深め、効率よくプログラミングに必要な思考力を養うことが期待されます。
まとめ:マインクラフトで実用的なプログラミングを習得しよう
マイクラでは、Python(パイソン)やRuby(ルビー)といった実際に世界の開発現場で使われているプログラミング言語を学ぶことができます。
世界中にプレーヤーがいるので、英語を学べば、各国のプレイ動画やブログにふれるなどさらに可能性が広がっていくかもしれません。プログラミングの習い事を検討しているけれど何から始めたらいいか分からない、そんな時はまずプログラミング学習ができるゲームから試してみるのもいいのではないでしょうか。