ゲーム感覚でプログラミング学べるサービス集

## はじめに

今回はゲーム感覚でプログラミングを学べるサービスを紹介します。


ゲームを通して学んだ知識をアウトプットできるサービス集を厳選したので、ぜひ学んだ知識を「**使える技術**」として自分のものにしていただければと思います。

## この記事の主な対象者

- プログラミング初心者~中級者
- 基礎文法は学んだけどアウトプットができていない人
- フロントエンジニアを目指してる人
- 楽しみながらプログラミングを学びたい人

## [ぷよぷよプログラミング](https://puyo.sega.jp/program_2020/)

まずはじめに紹介するのは、SNSでも話題になった、ぷよぷよを開発しながらプログラミングを学ぶことができる「[ぷよぷよプログラミング](https://puyo.sega.jp/program_2020/)」です。

![スクリーンショット 2022-06-30 9.16.32.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/9e0e5f70-bea3-d5fa-52a6-03a44d7b67c6.jpeg)

ぷよぷよプログラミングでは、人気ゲームぷよぷよを開発しながらHTMLやCSSやJavaScriptといったプログラミングをしていく中で基礎となる技術を学ぶことができます。

実際にアプリ開発をしながら学べるので、インプットとアウトプットが同時にできる優れものです。

しかも「**無料**」で学べてしまうという強者。

初心者~中級者でアプリ開発をしながら知識をアウトプットさせたい人におすすめのサービスです。

## [FLEXBOX FROGGY](https://flexboxfroggy.com/#ja)

次に紹介するのはFlexBoxをゲーム感覚で学ぶことができる「[Flexbox Froggy](https://flexboxfroggy.com/#ja)」です。

![スクリーンショット 2022-06-30 9.24.53.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/d799faf1-c1bf-abc9-3eac-3297c43148c9.jpeg)


CSSの必須項目かつ初心者がつまづきやすいFlexBoxをゲーム感覚で学ぶことができます。

ゲームの内容はシンプルで実際にコードを入力し、カエルを横並びにすればクリアというゲームです。

一見シンプルに見えるものの、レベルが上がっていくにつれ難易度が上がっていきます。

こちらもプログラミング初心者でFlexBoxの理解に苦しんでいる人や、中級者でFlexBoxに自信がある人の腕試しとして使ってみてください。


## [GRID GARDEN](https://cssgridgarden.com/#ja)

次に紹介するのも「FLEXBOX FROGGY」に似た「[GRID GARDEN](https://cssgridgarden.com/#ja)」です。

![スクリーンショット 2022-06-30 9.30.43.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/479afc63-d8c2-4887-a770-945ef93d9ad9.jpeg)

こちらもゲーム内容はシンプルで、にんじんにGridを利用して水をやり育てていくといったゲームとなっています。

FLEXBOX FROGGYと同様にレベルが上がるにつれて難しい問題が出題されます。

Gridに対して苦手意識がある人におすすめのゲームなのでぜひ挑戦してみてください。

## [Flex Box Adventure](https://codingfantasy.com/games/flexboxadventure)

次に紹介するのは、アドベンチャーゲームをやっていく中でFlexBoxを学ぶことができる「[Flex Box Adventure](https://codingfantasy.com/games/flexboxadventure)」です。

![スクリーンショット 2022-06-30 9.36.15.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/e919bbe1-05b0-84a0-cd07-89c8e5cf45dd.jpeg)

FlexBoxの知識を使って、キャラクターを助けながら課題を解決していくゲームになっています。

実装もハンズオン形式ででき、ヒントも掲載されているので知識のインプットとアウトプットが同時にできるゲームになっています。

## [CSS SELECTORS CHEATSHEET](https://frontend30.com/css-selectors-cheatsheet/)

次に紹介するのはCSSセレクタについてゲームを通して学ぶことができる「[CSS SELECTORS CHEATSHEET](https://frontend30.com/css-selectors-cheatsheet/)」です。

![スクリーンショット 2022-06-30 9.40.59.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/4168d09c-4c1a-a9d3-49c1-85e3241dffa1.jpeg)

CSS SELECTORS CHEATSHEETは、CSSセレクタを練習問題を通す中で学ぶことができるゲームになっています。

序盤は比較的優しめの問題が出ていますが、後半になるにつれて徐々に難易度が上がっていきます。

CSSセレクタの知識をアウトプットしたい人におすすめのゲームです。

## [CSS ANIMATIONS](https://css-animations.io/)

次に紹介するのは、CSSの様々なアニメーションパターンを学ぶことができる「[CSS ANIMATIONS](https://css-animations.io/)」　です。

![スクリーンショット 2022-06-30 9.45.04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/9f737feb-089c-1fe5-d00c-f45a12303de5.jpeg)

合計32問の問題を通して、CSSアニメーションの基礎から踏み込んだ応用までパターン的にゲームを通して学ぶことができます。

Web制作をする上ではCSSアニメーションは必須の知識でもあるのでこちらのゲームを通してぜひ学んでみてください。

## [CSSBATTLE](https://cssbattle.dev/)

次に紹介するのは純正CSSを使って、与えられたお題(画像)をコードのみで再現していく「[CSSBATTLE](https://cssbattle.dev/)」 です。

![スクリーンショット 2022-06-30 9.53.59.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/be6ec0a4-35e8-3592-dd74-e518adeb0d22.jpeg)

こちらは自分のCSSスキルを試す場としてもってこいのゲームとなっています。

お題の数も豊富かつ何度も簡単なものから難しいものまで幅広くあるので、ぜひ挑戦してみてください。

## [JSROBOT](https://lab.reaal.me/jsrobot/)

次に紹介するのはJavaScriptを利用しロボットを操作していく中でクリアをしていく「[JSROBOT](https://lab.reaal.me/jsrobot/)」です。

![スクリーンショット 2022-06-30 9.58.16.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/fff5c2db-0d4b-8cfc-2cd1-333e615d263c.jpeg)

JavaScriptを利用して関数を作成し、ゲームをクリアしていったりと楽しくJavaScriptを学ぶことができるゲームになっています。

後半はAPIといった高度な技術も含まれてくるので学び甲斐があるゲームです。

## [AWS Cloud Quest](https://www.aboutamazon.com/news/aws/two-new-free-aws-initiatives-help-build-foundational-cloud-skills)

最後に紹介するのは今年2022年にAWS公式から提供された、AWSを学習できるゲーム「[AWS Cloud Quest](https://www.aboutamazon.com/news/aws/two-new-free-aws-initiatives-help-build-foundational-cloud-skills)」です。

![スクリーンショット 2022-06-30 10.07.54.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2695521/8f3f7cd7-7e48-7042-3ace-53e2fb15d0ed.jpeg)

ゲーム内容としては街中を歩き回る中で、AWSのソリューションを解決していくといった内容になっています。(ストリートゲームと呼ぶのかな？。。)

AWSシステムコンソールを利用して、ソリューション構築を実際に手を動かしながら学ぶことができます。

## 最後に

今回はゲーム感覚でプログラミングを学習することができるサービスを紹介しました。

ぜひ今回紹介したゲームでプログラミング技術を向上させてみてください。

他にもこの系統で面白いゲーム等ありましたらコメントで教えていただけると嬉しいです。

他にも記事を書いているので合わせて読んでもらえると嬉しいです。

https://qiita.com/SMAC/items/e50c981e0518141be28f

https://qiita.com/SMAC/items/201c133d6eeaabf675a7

https://qiita.com/SMAC/items/3b14e2e8f89a33c0f959