Photo by Sylvain Kalache
こんにちは。谷口です。
プログラミングの勉強は、書籍やサイトを見ながら黒い背景のエディタにひたすらコードを打ち込んだり、直したり…という作業が必須だと思われがちです。
もちろん開発業務にはそういった作業も必要となりますが、初心者向けのプログラミング学習サイトでは、かなりゲームに近い感覚で、楽しく学べるものも増えてきました。
そこで今回は、世界観が強めのゲームを通してプログラミングが学べるサイトやサービスを6件ご紹介します。
エンジニアが死滅シタ世界〜アンドロイドとふたりぼっちで生きろ〜
対応言語:Python、Java、PHP、Ruby、C、C++、C#、JavaScriptなど多数
『エンジニアが死滅シタ世界~アンドロイドとふたりぼっちで生きろ~』は、プログラミング問題を解きながら物語を進める近未来SFアドベンチャーゲームです。死滅したエンジニアたちが遺したシステムを復旧させ、失われた【RIN】の記憶と文明社会を取り戻すのがミッションです。
各地の探索スポットは、長い時を経てシステムが止まっていますが、あなたがプログラミング問題に正解することで復活します。さらに、施設が復活すれば【RIN】の記憶とパーツがGETできます。集めたパーツは【RIN】に自由に装備させることが可能。さらに高難度問題のスコアを競うランキングモードも搭載しています。
CODECOMBAT
対応言語:Python 、JavaScript、CoffeeScript
CODECOMBATは、RPGのようなゲーム形式とストーリーでプログラミングが学べます。ステージはこのようにわかれており、自分で好きなヒーローや装備を選択して、プログラミングで彼らを動かしながらダンジョンをクリアしていきます。
最初はプログラミングの知識がなくてもクリアできるくらい簡単ですが、ステージが進んでいくと条件分岐やループ処理、配列なども出てきます。
ロジックサマナー~閃光の召喚プログラマ
対応言語:Python、Java、PHP、Ruby、C、C++、C#、JavaScriptなど多数
『ロジックサマナー~閃光の召喚プログラマ』は、さまざまな難易度の封印(※プログラミング問題)を解くことで進める異世界ファンタジーRPGです。
主人公はひょんなことから異世界に迷い込んだITエンジニア。異世界では、なんとプログラミングしたコードが召喚獣を呼び出すための詠唱魔法だった!?召喚魔法(※プログラミング)が使える主人公は急に世界を救う伝説の召喚士として盛大に歓迎されてしまい……。
あなたのプログラミングスキルを駆使しながら、世界に平和を取り戻しましょう!プレイスタイルに応じた称号システムやキャラクター・アイテムのコレクションなどもできます。
CodinGame
対応言語:Python、Java、PHP、Ruby、C、C++、C#、JavaScriptなど多数
CodinGameでは、シューティングゲームやコードゴルフ、オンラインでのチームプレイなど、さまざまな遊び方でプログラミングが学べるWebゲームです。
トレーニングコースでは、このように自分の戦闘機?の動きをプログラミングして、敵を撃ち落とすことで、ゲームを進めていきます。
グラフィックがかなり本格的なので、初心者でもゲームで遊ぶように楽しみながら学べると思います。
コードガールこれくしょん
対応言語:Python、Java、PHP、Ruby、C、C++、C#、JavaScript
「コードガールこれくしょん」略して「ガルこれ」は、ナビゲーターと一緒にプログラミング問題を解き、「コードガール」を集めながらストーリーを進めていく、プログラミング学習ゲームコンテンツです。
ゲーム内ではクエスト報酬やログインボーナス・ミッションクリア等の各種特典として手に入る「コイン」や「ダイヤ」を使って、ガチャでさまざまな「コードガール」を収集することができます。クエストで有利になる特殊スキルを発動させたり、「これくしょん」に入れてマイページに飾ったりと、コードガールをたくさん集めるほど楽しみ方が広がります。
HackdorPlay
対応言語:JavaScript
HackforPlayは、プログラミングの基礎知識やお子さんでも楽しめるプログラミングを学べるオンライン教材です。
スライムなどが出てくるRPGをもとに、魔道書に書かれたコードを書き変えながらスライムを倒したり、ワープしたりしながらプログラミングの概念を学べます。自分の攻撃力999999999999999999とかにできるから楽しい。あとクモがかわいい。
自分だけのオリジナルゲームステージを作って公開することもできます。
まとめ
というわけで、世界観楽しげなプログラミング学習ゲームをご紹介しました。
初心者がプログラミングの基礎を反復練習したり、簡単な問題を解いたりしながら少しずつ習得していくには、「プログラミングって結構楽しいな、もっとやってみたいな」と思えることも大切です。このようなゲーム感覚で学べるサイトもうまく使うと、楽しく勉強できるかと思いますので、ご自分のレベルにあわせて興味のある学習ゲームを試してみてください。
『エンジニアが死滅シタ世界~アンドロイドとふたりぼっちで生きろ~』 では、ただいまリリースを記念して、最大1万円分のAmazonギフト券が当たるキャンペーンを実施中です。
詳しくはこちら
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
詳しくはこちら
そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら