paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

プログラミング大国の初心者向け学習ゲームCodeMonkeyが楽しすぎ!

f:id:paiza:20161205144720j:plain
Photo by Snake3yes
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

先日、ジャパン・トゥエンティワン社がイスラエルのスタートアップ企業コードモンキー・スタジオが開発したオンラインプログラミング学習ゲームCodeMonkey」の日本版が発売されるということが話題になりました。

CodeMonkeyは、プログラミング教育の先進国であるイスラエルで制作された未経験者でもコーディングを学習できるオンラインゲームで、Amazonで昨年12月24日よりAmazonにて予約販売を開始しています。

ゲームでは、サルの「モンタ」をプログラミングで操作しながらバナナを獲得していくことによって、学習を進められるようになっています。

こちらのCodeMonkey、一部日本語に対応しているオンライン体験版は以前より公開されており、誰でも無料でプレイできますので、実際にやってみたいと思います!

■CodeMonkeyの始め方

f:id:paiza:20160113155334p:plain

CodeMonkeyのトップページから、メールアドレスと年齢を入力するだけですぐにプレイを始めることができます。

CodeMonkeyでは、おさるのモンタと一緒に旅をしながらバナナをゲットしていきます。

モンタは人間の言葉が理解できないので、障害物を避けて効率よくバナナをゲットするためには、モンタが理解できる「コード」で指示を出さなければなりません。

というのがトップページにあるこのゲームの概要です。

彼がサルのモンタくんです。かわいい。バナナ与えたい。(確信)
f:id:paiza:20160113155936p:plain

■実際にCodeMonkeyをプレイしてみよう

ゲームをスタートすると突如ムービーが始まりました。
f:id:paiza:20160114112507p:plain

悪いバイオゴリラにモンタくんのバナナが全部取られてしまった…………ゴリラ絶対に許さない……………………


f:id:paiza:20160114113025p:plain
というわけでモンタくんと一緒にバナナを取り返しに行きましょう。ゴリラ絶対に許さない。

◆チャレンジ№0

バナナゲットチャレンジを始めると、このように右側にコーディング画面、左側にバナナとモンタくんが表示されます。
f:id:paiza:20160114113148p:plain

「RUN」をクリックしてコードを実行すると、モンタくんがコーディング通りに「STEP 15」を実行、前進して……

f:id:paiza:20160114113721p:plain

バナナゲットです!やったね!プログラミングが初めてでも、コードと実行結果の関係性が体感的に分かりますね。

◆チャレンジを進めていくぜ

チャレンジが進むにつれて、自分でコードを修正したり、一からコーディングしたり……といったことが必要になってきます

f:id:paiza:20160114114234p:plain
初期のコードではバナナに届かないので歩く距離を長く書き換えてあげたり……


f:id:paiza:20160114114715p:plain
バナナと違う方向を向いているので、回転させてから歩かせてあげたり……


f:id:paiza:20160114120439p:plain
橋を渡らなければならなかったり……だんだん動作が複雑になってきて、自分でコードを書く量も増えてきます。


f:id:paiza:20160114140208p:plain
ちなみにコードが間違っていてバナナにたどりつけなかった場合は、誰にも拾われぬままバナナは腐ってしまいます。

◆どんどん難しくなるぜ

「こんな子供だまし簡単だぜ!!」と思うかもしれませんが、バナナの取り方はどんどん難しくなっていくんですよ。

f:id:paiza:20160114143733p:plain
亀(友達だそうです)に乗って「turtle.step」で泳いでもらって湖の上を移動したり……


f:id:paiza:20160114142335p:plain
コードが冗長だと指摘を受けたり……


f:id:paiza:20160114143700p:plain
ループ処理を使うことになったり……

徐々にif文や配列の使い方も出てきたりして、プログラミングの基礎的な要素はかなり網羅してると思います。

ステージは全部で14ステージ、チャレンジは全部で165問もあるようです!

f:id:paiza:20160114144616p:plain
はじまりの森」からスタートして……

f:id:paiza:20160114144928p:plain
ループ・アイランドや


f:id:paiza:20160114144957p:plain
アンティル砂漠


f:id:paiza:20160114145041p:plain
ブ―リアンの雪山などのステージがあります。

プレイヤーは未経験者~中級者を想定しているようですが、これは本当に子供から既にプログラミングの勉強を始めている人まで多くの人がプレイできる内容になっていると思います。

全部クリアして早くゴリラ倒したいなあ!!!!!!!!

■まとめ

子供向けのプログラミング学習サイトやビジュアルプログラミングのサイトはたくさんありますが、「CodeMonkey」は簡易的ではありますが自分でコードを書いたり、関数を呼び出したり引数を指定したり……といった処理をしなければゲームを進めることができません。

ブロックを組み合わせるだけのビジュアルプログラミングに比べても、プログラミングの基礎的な概念を習得し、手を動かしてコーディングに触れてみるにはかなり良い学習サイトだと思います。

プログラミング初心者の皆さん、ご興味がありましたらぜひプレイしてみてください。

そして実際に開発言語を使ったプログラミングに興味がわいてきましたら、paizaの無料オンラインプログラミング学習コンテンツ「パイザ・ラーニング」の動画学習コンテンツにもチャレンジしてみてください。

プログラミング未経験者でも、動画と演習問題でやさしくプログラミングの基礎を学べるレッスンをご用意しております。現在はRubyPHPが学べるコースをご用意しております。

誰でも・何度でも・無料で受講していただけますのでぜひ一度ごらんください!


paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

↓詳しくはこちら
paiza.jp

そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
paiza.jp
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

ITプログラマ・エンジニア向け転職・就活・学習サービスのpaiza


プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編