子供向けプログラミングの指導方法:Kodu Game LabがPCで利用可能になりました

私はすでに 、ロゴに基づいてプログラミングを子供たちに教えることについて書います。 ただし、別の、より「魅力的な」アプローチが可能です。これはビジュアルプログラミングで 、テキストをまったく書く必要はありません。 そして、ビジュアルは必ずしもフローチャートを描くわけではありません! たとえば、異なる状態にあり、外部イベントに応答するオブジェクトの概念から進むことができます。



マイクロソフトはまた、子供を教育する問題についても考えています。特に、 Kodu Game Labプロジェクトについてはすでに書かれています 。 Koduは、Xbox 360とPCの両方で利用できるインタラクティブな3Dゲーム作成環境です。 今日からだれでもPCバージョンをダウンロードして試すことができるので、私はそれについてもっと書くことにしました。



image image





Koduのゲームはどのように機能しますか? ゲームを開発するには、基本的に、紹介したキャラクターが住むゲームワールドを作成し、設定したルールに従って(および物理法則を考慮して)対話する必要があります。 ゲームの最初の起動時に、多くの既存のワールドをロードするか、空のワールドから開始できます。



世界のライブオブジェクト-これらは、卵の頭の「 コード 」、リンゴ、木、銃、貝殻などです。 オブジェクトにはすでに何らかの振る舞いが与えられています-たとえば、ゲームの世界に追加された大砲は、突然背中に倒れて「笑顔」になります。 他のアクションを追加できます。たとえば、スペースバーを押すと、銃に発射物を「発射」するように要求でき、矢印をクリックすると、向きを変えることができます。 デフォルトでは、発射物はオブジェクトと衝突して爆発し、このオブジェクトの「健康」を低下させます。 ヘルスがゼロに低下すると、オブジェクト自体が死にます。



image image



これがすべてデフォルトの機能です。したがって、動作するゲームを取得するために、それほど多くのことをする必要はありません。世界にオブジェクトを配置し、 最小限の動作でオブジェクトを付与します。 イベント(キーストローク、マウスの動き、衝突など)に応じて、オブジェクトを非表示にしたり、感情を体験したりすることができます(はい、「笑顔」は原始的なアクションであり、さまざまな方法でさまざまなことをします!)、移動、消える、または新しい状態(コードではページと呼ばれます )に移行します



image image



表示されているスクリーンショットは、コードでシューティングゲームを作成するプロセス全体を示しています。空の世界を作成し、オブジェクト(ツリー、次に銃)を追加し、銃のプロパティを変更し、キーへの反応を追加します-これは実際にはゲーム全体です! より詳細なプロセスはビデオに示されています (YouTubeでHDで視聴することをお勧めします)。







あなたはどう思いますか?ゲームを作成するためのこのアプローチはプログラミングにどれくらい近いですか? これはプログラミングの教えとして、あるいは子供をプレイヤーの消極的な役割からゲームを作成するより創造的なプロセスに引きずり込む方法として見ることができますか? これはKoduがあなたにできる最も重要なことだと思います- コンピューターを使って新しいものを作成し、アイデアを実現できること示します 。 特定の技術、プログラミング言語、およびライブラリは常に変化しますが、この原則-創造性の自由、自分の手で仮想作品を作成する能力-は常に残ります。



All Articles