これからプログラミングを学んでいきたい、と考えている人は「何を使ってどのように勉強すべきか」と悩むこともあるのではないでしょうか。
難しいと考えられがちな内容にも、より気軽にチャレンジできれば抵抗なく受け入れられるかもしれません。
プログラミングの基本を、ゲームで遊びながら学んでいけるユニークなコンテンツを利用してみませんか?
子どもでも簡単、プログラミング学習ゲーム
まずは、基本的な知識を身につけられる単純なゲームからチャレンジしましょう。
Code.org
「Code.org」とは、プログラミング教育を推進しているアメリカのNPO法人です。
こちらはブロックを組み合わせながら、プログラミングの基本を身につけていくことができるゲームです。
教育の一環として採用されていることからも分かるとおり、子どもでも楽しめるわかりやすい内容が特徴です。
ディズニーの人気作品「アナと雪の女王」とのコラボゲームなど、親しみやすいゲームも揃っています。
Scratch
マサチューセッツ工科大学で開発されたゲームは、「Code.org」と同様ブロックを組み合わせていくゲームです。
カラフルに描き出される動物キャラクターを、「自分で動かせた」という喜びがプログラミング教育に効果的です。
VISCUIT
組み合わせるゲームに慣れてきたら、実際に描いてみるのもいいですね。
と言っても、お子さんにいきなりコードを入力させるのはハードルが高いものです。
こちらのゲームは、自分で「絵」を描き配置
して、動かしていくことができます。
お絵かき好きのお子さんなら、楽しくプログラミング基礎も習得できるでしょう。
Tynker
上記のようなゲームに慣れてきたら、同じシステムでもう少しハイレベルなこちらも楽しんでみてください。
エディタモードに切り替えれば、実際に文章を打ち込んでいくことも可能です。
難しければレベルを初級に戻したりと、自分に合った楽しみ方ができます。
自分で動かし、楽しめるゲーム
コードをどんどん入力し、動かしていきたい人にはより高度なゲームがおすすめです。
CodeCombat
RPGを思わせるゲームスタイルに、親しみやすさを覚えるかもしれません。
通常のRPGとの相違点は、移動がすべてプログラミングコード入力によるというところ。
JavaScript、Python、CoffeeScript、そのほか計6種類の言語に対応しています。
本格的なビジュアルも楽しみたいポイントです!
RubyWarrior
https://www.bloc.io/ruby-warrior#/
こちらも同様に、RPGスタイルのゲームです。
対応言語はRudy。
会員登録なしで楽しめるので、気軽にRudyの基礎にチャレンジしてみてはいかがでしょうか。
CodeMonkey
こちらのゲームでは、その名の通りサルを操作していきます。
打ち込んだプログラムによって、サルがきちんと動いたり、障害物を避けたり、バナナをゲットしたり……。
キャラクターを動かすことを楽しみながら、自然とコードを覚えられるでしょう。
FightCode
プログラミングコードを入力することによって強いロボットを作り上げるゲームです。
対応言語はJavaScript。
自作したロボットの成果が知りたいときには、他プレイヤーのロボットと戦わせてみましょう。
格闘ゲームをプレイする要領で、プログラミングを習得することができます。
CodinGame
https://www.codingame.com/start
あらかじめプログラミングコードを打ち込むことによって、相手と戦うことができるシューティングゲームです。
Java、JavaScript、PHP、Python、Perl、Ruby、Objective-Cなど、多くの言語に対応しています。
プログラミング初心者だけでなく、得意分野を広げたい人も活用できるでしょう。
もっとユニークにプログラミングを学ぶなら……
まだまだある、バラエティ豊かなプログラミングゲームをさらに楽しみましょう!
Progra!
さまざまなゲーム形式がある中で、こちらのゲームは「穴埋めゲーム」というシンプルなスタイルです。
頭脳ゲームのように、コツコツと知識を積み上げていく感覚に大人もハマってしまうかも。
CODEPREP
こちらも同様に、穴埋め問題によってプログラミングを学ぶことができるゲームです。
より上級者向けのゲームとして、入力したプログラムで実際に動かしてみたり、アプリ開発に必要な知識を得たりと専門的な楽しみ方ができます。
paizaオンラインハッカソン7 プログラミングで彼女をつくる
まだまだ、面白いスタイルのゲームがあります。
こちらはなんと、プログラミングを学べる恋愛シュミレーションゲームです。
プログラミングを学習することで、キャラクターとの親密度をアップさせることができます。
CodinGame
https://www.codingame.com/start
シューティング、パズル、アクション……いろいろなゲームスタイルをご紹介しましたが、どれも楽しみたい!という人にはこちらがおすすめです。
ゲーム数が豊富で、使用言語も幅広く楽しめます。
さらにレベルに応じたコース選択もできるので、飽きずに続けられるでしょう。
code.9leap.net
最後にご紹介するのは、さまざまなゲームで遊んだことで「自分もゲームを作れないかな?」と思った人に知ってもらいたいサイトです。
こちらでは、ゲームエンジンを使用してオリジナルゲームの開発が可能!
本格的なゲームが完成したら、投稿して他のユーザーにプレイしてもらうこともできます。
ゲームプログラミングを中心に、輪を広げるのにも役立つでしょう。
まとめ
プログラミングと聞くだけで「難しい」「わからない」「きっと自分にはできない」と先入観を持ってしまう人もいるのではないでしょうか。
しかし、今回ご紹介したゲームなら、大人から子どもまで広い世代の人たちも一緒に楽しむことができます。
夢中になれるゲームを見つけ、遊びながら学んでみませんか?