スクラッチのプログラミングですごいゲームを作ってみましょう。
scratch(スクラッチ)とは、Scratch財団がマサチューセッツ工科大学メディアラボ ライフロングキンダーガーデングループと共同で開発した、およそ8〜16才の小学生や中学生の子供を対象に、無料の教育プログラミング言語及びその開発環境といわれていますが、近年では大人の方でも気軽に簡単にゲームが作れてプログラミングの基礎が学べると、学習の一環としてやオリジナルゲームを開発して共有する人が増えています。
{ この記事の目次 }
scratchでできるプログラミング言語
scratchを活用した学習では、さまざまな言語に対応して学ぶことができます。
scratchは、Smalltalk、ActionScript、JavaScriptの言語でできているオンライン型のプログラミング教育の開発環境になります。
このscratchを学習することで、オブジェクト指向型のプログラミング言語を学ぶことが可能です。

オブジェクト思考型のプログラミング言語
scratchを活用して以下のプログラミング言語などを学ぶことができます。
言語によって、扱い方は違いますがオブジェクト指向の考え方や作り方、アルゴリズムなど初心者の方でも学習が可能になります。
以下のような言語をまとめて学習ができるので、言語に特化しなくても、プログラミングの基本を学ぶことが可能です。
・PHP
・C言語
・C++
・C#
・java
・Javascript
・TypeScript
・swift
・Objective-C
・Python
・ruby
・go
・R
・Google Apps Script
scratchでできるゲームの種類
scratchでは本格的なゲームを開発することが可能です。
初心者の方でも、パソコンとネット環境があればだれでも簡単に上級者向けのようなゲームを開発することができます。
大人の方でプログラミングをやってみたい、ちょっと触ってみたいという方は、scratchを活用すると、様々な言語に対応できるようになります。
ノベルゲームやサウンドゲーム
ノベルゲームやサウンドゲーム、ホラーゲームなども作ることができます。
近年では、育成ゲームや恋愛趣味レーション、RPGロールプレイングなどでも、サウンドゲームは活用されいます。
恋愛乙女ゲーム
ノベルゲームや声優の音声ゲームが楽しめる乙女系恋愛ゲームも作成できます。
スマホゲームに多いゲームになります。

音ゲームやリズムゲーム
サウンドゲームやリズムゲーム、パズルゲームなど作成することができます。
色を組み合わせて崩していくゲームや、ダンスゲームやキューブゲーム、太鼓の達人などに活用されています。
鍵盤を使ったピアノゲーム
アーケードゲームで知られているキーボードマニアのように、鍵盤を押してスコアを稼ぐピアノゲームも作成できます。スマホゲームやブラウザーゲームなどでも活用されています。

抽選ゲームやアニメゲーム
抽選ゲームやルーレットゲーム、スクラッチゲームなど作成することができます。ネットショップの抽選や、オンライン抽選、アバターのがちゃなど様々な場面で活用されています。
ゾンビ襲撃ゲームやホラーゲーム
スクラッチゾンビうち!大人も子供も大人気のゾンビゲームです。
バイオハザードやハウスオブザデット、サイレントヒルなどホラーゲームのゾンビ撃退ゲームに活用されています。
脱出ゲームなどのアドベンチャーゲーム
扉を開けるために謎を解いていく脱出ゲームなの作ることができます。スマホアプリに多いゲームになります。

格闘・対戦・バトルゲーム
ストリートファイターやバーチャファイターなどの格闘・対戦・バトルゲームも作成することができます。
アーケードゲームやブラウザゲーム、アプリゲームなどで活用されています。

クイズゲームや占いゲーム
クイズゲームや占いゲームなど作成することができます。塾の問題集やちょっとした判定ゲーム、eランなどのオンライン学習や、占いコンテンツ、占いメール、タロット占い、おみくじなどに活用されています。
お着替えゲーム
メイクしたり、洋服を自由に変えたりする、お着替えゲームを作成することができます。アイカツやプリキュアなどのアーケードゲームや、アプリゲームのアバターなどに活用されています。

お料理・調理ゲーム
食材を切ったり、まぜたり、もりつけてみたりと小さな子供に人気のお料理ゲームを作成することができます。スマホゲームに多い週類のゲームになります。
scratchを始めるための準備手順
scratchをはじめるためには、パソコンとネット環境があれば作ることが可能です。また、大きめのタブレット(ipadやandroidタブレット)でも作ることは可能です。
ただ、素材を加工したり、素材を読み込ませたりとする際には、パソコンのほうが作りやすいと思います。
scratchにアクセスしてください。
https://scratch.mit.edu/
scratchにアクセスする
ローカルに設定してもいいですし、会員登録をしてオンラインでも開発可能です。以下のよな画面から操作していきましょう。

スプライト(画像)を入れてみよう!
スプライトを追加して、動かしてみたりしましょう。
矢印マークを押すと展開します。スプライトを選び画像を挿入できます。

背景を挿入してみよう!
背景を挿入する場合は、フォルダーマークを押して背景になる写真やイラストを挿入します。

プログラミングしよう!
以下のようにプログラミングすることができます。
スプライト背景を使ってプログラミングしてみましょう。

scratchは初心者に優しいプログラミング開発環境
scratchで様々な言語をまとめて学習できるオンラインの開発環境になります。小学低学年から大人まで学習することができるので、プログラミングを学びたい初心者の方、パソコン操作が初心者という方でも、視覚で簡単にプログラミングができます。
個性の強いお子さんや知的障がい、発達障がいのお子さんでも手軽にゲームが作れます。初心者にはやさしい開発環境になります。
プログラミングが苦手だなと思う大人の方は、難しい言語から学ぶよりも、ビジュアルからやってみると、挫折しにくいかもしれませんので、このプログラムはどうやったら作れるか、難しいなーと思ったらscratchを使って、考えてみると良いかもしれませんね。