2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【教育】「最強」のプログラミング教育ソフトとは?

1 :ノチラ ★:2017/07/19(水) 09:25:09.53 ID:CAP_USER.net
地方自治体の中でも積極的なIoT化の取り組みを見せる石川県加賀市。同市が設けたスマート加賀IoT推進協議会のアドバイザーを私は務めています。その関係で、加賀市内において小学生向けのIoT (Internet of Things)教育を実施しています。実は、小学生に限らず「プログラミングを知らない人にIoTを教えてほしい」という依頼が多く、困っていました。
 実習を行わずに座学だけの授業にするのは簡単です。しかし、IoT、すなわち「もののインターネット」に関する授業で、「もの」を見ずに授業を受けても、その場では分かったような気になるかもしれませんが、実際にはほとんどの人が理解できません。そこで、弊社の最高技術責任者(CTO)に相談したところ、「小学生に教育するなら『Minecraft(マインクラフト)』がいいですよ」と言われました。私とMinecraftの付き合いはここから始まりました。

多くの大人にとって謎のゲーム

 Minecraftはゲームです。マルクス・ペルソン(ペンネームはNotch)というゲームクリエイターが、同人(アマチュア)ゲームとして開発しました。世界中で爆発的な人気となり、現在はスウェーデンMojang社という、彼が創業した会社が開発しています。子供にも大人気のゲームで、パソコンの他、スマートフォンやゲーム機向けにもソフトウエアが販売されています。シリーズの累計販売本数は、なんと1億2200万本を超えています。
 加賀市で私の授業を受ける小学生や高校生に「Minecraftをやったことがありますか?」と質問すると、ほとんどの子供が手を挙げます。実は、私も数年前にMinecraftをスマートフォンのアプリ(アプリケーションソフトウエア)を購入してプレイしてみたのですが、最初の感想は「なんだこれは? 全然面白くないぞ!」というものでした。Minecraftは立方体のブロック(サンドボックス)だけで構成された世界で、プレーヤーは好きなブロックを積み上げて家を建てたり街を造ったりします。

Minecraftは基本的に2つのモードで楽しむゲームです。1つは「クリエイティブモード」で、ブロックを積み上げたり壊したりしながら建物や街を造るものです。しかし、これだけだと単なる「積み木」で、全く面白くありません(実はこれを楽しむプレーヤーも世界中に存在するのですが…)。もう1つのモードは「サバイバルモード」です。自分で造った建物や街にゾンビなどの敵が現れます。アイテムを拾い、複数のアイテムを道具で加工することで新たなアイテムを手に入れる。そして、その新たなアイテムで敵をやっつけて生き残っていきます。これが、やってみると結構面白いのです(あくまで個人の感想ですが)。

拡張機能とプログラミング

 Minecraftには、第三者が作成した拡張プログラム(MOD)を導入できる機能があります。さまざまなMODがインターネット上に公開されている中で、特に盛んなのがプログラミングを学習するためのMODです。これを導入すると、例えば「Lua」や「Python」などのプログラム言語でMinecraftの世界を操作することができます。また、MODの中には、プログラムコードを埋め込めるブロックを作ることができるものがあり、そのブロックを並べて連動させることで、プレーヤーが近づくと開く自動扉などの“ロジカル”な仕組みを有する構造物を造ることができます。

Minecraftの説明が続いてしまいましたが、これがIoTとどう関係しているのでしょうか。その鍵となるのが、IoTの世界でよく利用されている「Raspberry Pi(ラズベリーパイ)」というシングルボードコンピューターです。この標準OSである「Raspbian(ラズビアン)」をインストールすると、デフォルトで「Minecraft Pi(MinecraftのRaspberry Pi版)」がインストールされます。Minecraft Piは現時点ではクリエイティブモードでしか遊べませんが、これを使うと先ほど触れたPythonなどで記述したプログラムとMinecraftを連携させることが可能です。

例えば、プログラムでRaspberry Piが備えるGPIO(汎用入出力)端子を制御してMinecraftの仮想世界を発光ダイオード(LED)などの現実世界と連動させることができます。例えば、Minecraftの世界でダイヤモンドの鉱石を発見したら、GPIOとつながったLEDを光らせるのです。IoTに興味を持ってもらうには、ゲームを使ってプログラミングを学ぶことが最適だと私は考えています。しかも、子供にだけではなく、大人にも有効だと感じています。
以下ソース
http://techon.nikkeibp.co.jp/atcl/column/15/070800054/071900031/

総レス数 89
27 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★