「初心者でもわかるScratch(スクラッチ)の使い方を知りたい!」Scratch(スクラッチ)は、8〜16歳のユーザーを対象にした無料で使える教育プログラミング言語です。スクラッチを使えば難しいプログラミングコードを覚えなくても、直感的な操作だけでプログラミングの仕組みを理解し、ゲームを作成することが可能です。プログラミングジャパン「あくまで子ども向けの教育ツールでは?」と感じる方もいるかもしれませんが、実際はかなり高度なプログラムを組むことができ、だれもが知る有名ゲームを作ることも可能ですよ。子どもから大人まで、あるいはプログラミング初心者から中級者まで、あらゆる層で活用が可能です。将来ゲームプログラマ―を目指す方は学習教材としても最適です。本稿では、スクラッチでゲームを自作してみたいかんたんなプログラミング言語から覚えて徐々にステップアップしたいといった方に向けて、スクラッチで作ったゲームの作品集スクラッチを使ったゲームの作り方スクラッチの学習方法ゲーム開発におすすめの学習方法を紹介します。この記事を読んでいただくことで、プログラミング初心者がゲームプログラマーになるために必要なスキルを知ることができます。スクラッチから始めてみたい方はもちろん、将来ゲームプログラマ―を目指している方もぜひ最後までご覧ください。画像参照元:scratch公式サイトトップページScratch(スクラッチ)とは、全世界で登録ユーザー数が約6,400万人を超える教育向けプログラミング言語です。パソコンとインターネット環境さえあれば、すぐにウェブ上で使うことができます。自分が作成したゲームで遊ぶことはもちろん、ほかの人が作ったゲームを観たり・自由に遊べることが大きな特長です。本項では、スクラッチを使ったプログラミングゲームの作り方を紹介します。そもそもScratch(スクラッチ)とはスクラッチを使うことで、かんたんなゲームから高度なゲームまで作れることを解説してきました.そもそもScratch(スクラッチ)とは何か?について説明しますScratch(スクラッチ)とは・・・アメリカのマサチューセッツ工科大学(MIT)メディアラボのライフロング・キンダーガーテンというグループが作った、小学生でもかん単にプログラミングができるソフト。ウェブで自由に使うことができて、自分だけのゲームやアニメーションをだれでも作ることができるんだ!作った作品はほかの人に公開することができる。ほかの人が作ったゲームを見たり、遊んだりすることもできるよ。引用元:ワイケイプログラミング/スクラッチのはじめかたビジュアルプログラミングとテキストプログラミングの違いプログラミングと聞くと、パソコン画面内で大量の英語や数字が並んだものを入力することをイメージされる方も多いはずです。したイメージから「子どもにあのような操作は難しいのではないか?」と感じる方もいるのではないでしょうか。実際にはプログラミングには、「ビジュアルプログラミング」と「テキストプログラミング」の大きく2種類があります。ここでは、それぞれの違い・特徴について解説をします。ビジュアルプログラミングと主に子ども向けに開発されたプログラミング言語です。積み木のようなブロックを、画面上で組み立てることでかんたんにプログラミングができる仕組みです。マウスのドラッグ&ドロップだけでプログラミングができるので、英文コードを覚えなくともプログラミングの概念・考え方を理解することができます。テキストプログラミングとは一般的にプログラミングと呼ばれるものです。文字でコードを記述することでコンピュータに命令をすることができます。テキストプログラミングに使用するコードはさまざまな種類があります。それらを「プログラミング言語」と呼びます。プログラミング言語は、作成したいプログラムによって使い分けが必要です。Scratch(スクラッチ)を使ったプログラミングゲームの作成方法ここでは、プログラミングがまったくわからない初心者の方向けに、実際にスクラッチを使ったゲームの作り方を解説します。動作環境の準備と確認まず、スクラッチを始めるための環境を準備しますパソコン(MacまたはWindows)、タブレットインターネット環境(Wi-Fiなど)Scratchの公式サイト(「Scratch」と検索すると一番上に表示されます)これで準備は完了です。エンジニアテキストプログラミングの場合は、ソフトウェアのダウンロードなど環境構築が必要ですが、Scratchの場合はアカウント作成ですぐに始めることが可能です。画像参照元:scratchトップページ画像はじめての方は、アカウントを作成します。Scratch公式サイトにアクセスし、画面右上にある「Scratchに参加しよう」をクリックします。必要事項を入力したら、新規アカウント作成完了です。トップページが開いたら、画面上部のメニュー項目の中から「作る」をクリックします。すると、ゲームを作る画面に移ります。画像出典元:scratch画面の見方について解説します。作成したゲームの作成を再開するときや、チュートリアルを見ることができます2.ブロックパレット「指示ブロック」と呼ばれる、プログラミングの要素が置かれた場所です。「動き」「制御」「調べる」など9種類のテーマの中には、具体的な指示命令を与えるためのブロックが入っています。3.スクリプトエリアブロックパレットから、ドラッグ&ドロップで指示ブロックを移動する場所です。指示ブロック同士を積み木のように組み合わせることで、キャラクターにさまざまな動きをつけたり、色や音などの効果を加えることができます。4.ステージスクリプトエリアで作成したものを、指示通りに動くか確認することができます。ゲームを作成した場合はプレイすることができます。5.スプライトリストスプライトとは、ステージに表示されるキャラクターのことです。スプライトは自分でアップロードすることも可能です。:scratchはじめにステージに背景画像を設定します。画面の右下にある「背景を選ぶ」をクリックすると、背景設定画面に移動します。scratchではあらかじめ、たくさんの背景画像が用意されています。作りたいゲームのイメージに合う画像を選択してくださいね。キャラクターの大きさの設定方法>画像出典元:scratch続いて、キャラクターの大きさを調整します。初期設定では大きさが「100」になっているので、今回は「50」に変更します。スプライトの名前を変更可能なので、ご自身の好きな名前に変更してみてください。:scratchキャラクターをステージ上で動くように設定していきます。ブロックパレットの中からブロックを選択し、スクリプトエリアにドラッグ&ドロップをすることでアクションを設定することができます。今回は以下のように設定します。する(動き)3「90」度に向ける(動き)4回転方法を「左右のみ」にする(動き)5ずっと(制御)6もし(制御)7「右の矢印」が押されたら(調べる)8「90」度に向ける(動き)9「5」歩動かす(動き)10もし(制御)11「左向き矢印」が押されたら(調べる)12「-90」度を向ける(動き)13「5」歩動かす(動き)上記の設定が完了したら、右上にある緑の旗を押し、指示通りにキャラクターが動くか確認します。あのゲームもScratchを使ったプログラミングで作成できるスクラッチを使えば、難しいプログラミングコードの使い方を知らなくてもかんたんにゲームの作成が可能です。ここでは、スクラッチで作成できるゲームの例を紹介します。Castle)誰もが知る横スクロールゲームの定番「スーパーマリオ」です。スーパーマリオを作成する際は、コンピューターに次のような命令を指定する必要があります。キャラクターを左右に動かすキャラクターが壁にうまらないようにする地面に立てるようにするジャンプをするスーパーマリオのアクションをひとつひとつ分けていくことで、様々な処理が組み合わさっていることが理解できるはずです。初心者の方でも、プログラミングゲームの仕組みの理解に最適です。version続いては、テトリスです。ブロックがランダムで降ってくるブロックが一行そろったら消えるといった流れになります。テトリスの場合は、「2重繰り返し構文」をかなり使用しますので、数学の理解も必要です。3世界中で人気のフォートナイト風のゲームを作ることも可能です。プログラミングジャパンスクラッチでは、ほかのユーザーが作ったゲームをリミックス(改造)することもできます。した難しいゲームをリミックスしてみることで「この動きをするためにはこういう風に作ればいいのか」と気づきを得ることが可能です。プログラミングの世界では「車輪の再発明はしない」という言葉があります。0から自分の力だけで作ることよりも、すでにあるものに手を加えてオリジナルに仕上げることが重要とされています。初心者のうちは、すでにできているコードを模写することで、その仕組みがわかるようになります。「かんたんに作れるけどおもしろいゲームを作りたい」という方におすすめのゲームを紹介します。プログラミングジャパンアイデアひとつで、おもしろい!と感じてもらえるゲームをつくることが可能です。暇つぶし程度に十分に楽しめるので、まずは触れてみてくださいガンダムをいじめる画像参照元:「ガンダムをいじめる」クリックまたはスペースキーでガンダムをひたすら攻撃できるゲームです。非常にシンプルですが、ガンダムと攻撃のビジュアルがあるだけで爽快感が得られるゲームです。出典:ガンダムをいじめるすし作るだけ。画像参照元:すし作るだけ。ネタ、わさび、シャリをクリックするだけで、お寿司を握ることができるゲームです。握る部分は実際に握っているような楽しさを得ることができます。した時間つぶしにぴったりのゲームです。プログラミング初心者がScratch(スクラッチ)でゲームを作成するメリットまったくプログラミングのことがわからない方が、プログラミングを覚えていきたいと考えているのならビジュアルプログラミングのScratchを触れてみることをおすすめします。ここでは、プログラミング初心者がスクラッチでゲーム作成をするメリットを紹介します。コードを覚えなくてもプログラミングが理解できるビジュアルプログラミングの場合は、指示ブロックを積み木のように組み立てるだけなので、直感的な操作でプログラミングを学習することができます。テキストプログラミングの場合は、プログラミングコードと呼ばれる英語の文字列を理解する必要や、コードの打ち込み方(構文)を覚える必要があります。コンピュータは正しいコードでないと正常に動作しませんので、たった一文字スペルミスがあるだけでもエラーとなってしまいます。初心者のうちはこうしたスペルミスでも気づくことができず、何時間エラー対応に追われる可能性があります。その結果、自分にはハードルが高すぎると感じてしまい、学習を途中で諦めてしまう方も少なくありません。ビジュアルプログラミングの場合は、そうしたエラーの心配は不要です。パソコン上のキャラクターを思い通りに動かすという意味では、プログラミング的思考を身につけることに役立ちます。テキストプログラミングから始める前にビジュアルプログラミングを始めてみることをおすすめします。面倒な設定不要ですぐに開始できるスクラッチは、ブラウザ上で操作ができるので、新たにソフトウェアなどのインストールは不要です。アカウントを発行すれば、すぐに利用開始できます。テキストプログラミングの場合は、パソコン内にプログラミング言語を使うための開発環境を構築する必要があります。初心者の場合は、この環境構築の作業でつまずくケースが多いほど、手間が掛かる作業ですビジュアルプログラミングは始めたいときにすぐに開始できるのは、初心者にとって大きなメリットです。ほかのユーザーの作品が豊富でリミックスも可能スクラッチでは、ほかのユーザーが作成し公開しているゲームを自由に遊ぶことができます。リミックスという機能があり、ほかのユーザーが作ったゲームを自由にコピーして、自分のアイデアを加えたりすることで新しい作品をつくることができます。Scratch(スクラッチ)でかんたんにゲームを作れるようになる学習方法スクラッチは初心者向けのビジュアルプログラミングであるとはいえ、まったくの初心者にとっては、「なにから始めたらよいかわからない」と感じる方も多いはずです。ここでは、初心者がスクラッチでゲームを作れるようになるための学習方法を紹介します。テキスト(書籍)で学習するスクラッチに関連した書籍を購入することで、必要な情報を網羅的に得ることができます。インターネットでもスクラッチ関連の情報はあふれています。書籍は1冊に必要な情報が凝縮されているため、初心者にとって必要なことはすべて押さえられていることがメリットです。学習サイトを使うスクラッチは世界中で利用されているためユーザーが多いことが最大の特長です。プログラミングジャパン利用ユーザーが多いということは、情報が集まるということでもありますね。コミュニティや学習サイトも数多くあるので、そうした情報を積極的に活用するとよいでしょう。ここでは、おすすめのスクラッチ学習サイトを紹介します。プログラミングクエスト画像出典元:プログラミングクエスト公式サイトトップページプログラミングクエストは、スクラッチを使ったプログラミング学習サービスです。初歩的なゲームから本格的なゲームまで、動画を見ながらプログラミングを行うことができます。ゲームプログラミングに関するスキルを身につけることができます。1つのゲームで約10個の動画に分かれており、ひとつひとつは短い動画となっています。動画を見ながら、模写をすることで自然にゲームプログラミングを身につけることが可能です。「知りたい!プログラミングツール図鑑」は、プログラミング学習教材ができるツールが分類されているオンライン図鑑です。70以上の登録ツールから値段や対象年齢で検索できます。エンジニアスクラッチについての初心者向けコンテンツを発信しており、だれでもかんたんに作れるゲームレシピなどを公開しています。プログラミングスクールに通うオンライン学習よりも短期間でプログラミングスキルを高めたい場合は、プログラミングスクールの受講がおすすめです。現役エンジニアに直接質問ができる学習期間とカリキュラムが定まっているためゴール設計がしやすい同じレベルの子どもたちと交流できるのでモチベーションを保ちやすいといったことが挙げられます。ここでは、スクラッチ学習にオススメのプログラミングスクールを紹介します。SCHOOLは、日本・イギリス・中国で71教室を運営する、小学1年生〜中学3年生までを対象にした、業界大手の子ども向けプログラミング教室です。タブレットプログラミングコースScratchプログラミングコースでは、Scratchを学習教材としてプログラミング学習ができます。スクラッチの操作方法が身につくだけではなく、スクールの学習を通してコミュニケーション力、プレゼン力などを身につけることが可能です。少人数クラス制による一斉レッスン。KIDSPRO公式サイトトップページキッズ・プログラミングKIDSPROは、過去にプログラミングコンテストでの受賞者も多数輩出した実績のあるプログラミングスクールです。「日本語の文章が書ける=上手な文章が書ける」ではないように、スクラッチの操作方法がわかっただけでは、プログラミングを理解したとはいえません。キッズ・プログラミング教室では、専任インストラクターがサポートをしながら、受講生が自分の考えやアイデアをプログラミングで形にしていくサポートをしています。「スクラッチに慣れてきたら、さらに本格的なゲームを作りたい」といった方に向けて、おすすめのプログラミング言語と学習方法を紹介します。昨今のゲーム市場は3Dゲームやスマホゲームが主流になっています。プログラミングジャパン数あるプログラミング言語の中でもゲーム開発に最適な言語なので、ぜひ習得にチャレンジしてみてください。KotlinKotlin(コトリン)は、Androidアプリのゲーム開発にも利用されている、Android開発の公式言語として正式に採用されているプログラミング言語です。海外のスタートアップ企業を中心に注目が集まっており、現在Kotlinを利用したアプリケーション開発が増えています。日本国内でも、サイバーエージェント・Yahoo!・LINEといった企業ではすでに導入しており、今後ますます需要が高まる可能性を秘めているプログラミング言語です。SwiftSwift(スウィフト)は、iPhone、iPadなどを提供するApple社が開発した比較的新しいプログラミング言語です。iOSやMacなどのアプリ開発に利用されています。Swiftは、従来のプログラミング言語の「いいとこ取り」をした設計となっています。初心者でも扱いやすいプログラミング言語として定評があります。そのため、各教育機関においてプログラミング教材として導入されています。Swiftは最新のアップデートによりiOS以外のWebアプリ開発も可能になったことを発表しました。これにより、今後さらにSwift開発の需要は増えると予想されています。UnityUnity(ユニティ)は、ゲームエンジンと呼ばれるゲームアプリを開発するための開発環境です。Unityひとつあれば、かんたんなゲームからリアルな3Dゲームまであらゆるゲーム開発を行うことが可能です。実際にPS4やXboxなどの3Dゲームの多くがUnityを使用して開発されており、ゲーム開発エンジンの中ではトップシェアを誇ります。エンジニア人気のポイントは操作性が高さにあります。Unityに触れる人でもチュートリアルに沿って進めるだけで、わずか1時間程度でシンプルなゲームアプリの作成が可能です。オンライン学習オンライン学習は自宅や好きな場所にいながら進められる学習方法です。学習サイトに登録をして与えられた課題を解き進めていくもの動画コンテンツを観ながら学習できるものまでさまざまな形態があります。中には無料で利用できるサービスもあるので、まずはいくつかのサイトを登録してみてください主なオンライン学習サイトProgateUdemy短期間でプログラミングスキルを高めたいならスクールがおすすめオンライン学習よりも短期間でプログラミングスキルを高めたい方は、プログラミングスクールの受講がおすすめです。プログラミングスクール受講のメリットは、わからないところは現役エンジニアに直接質問できる学習期間とカリキュラムが決まっているためゴール設定がしやすい同レベルの仲間と交流できるためモチベーションが保ちやすい転職サポートがあるので最短でエンジニアに転職できるといったことが挙げられます。数あるプログラミングスクールの中でもゲームプログラマ―を目指す方におすすめのスクールを紹介します。プログラミングジャパン画像出典元:プログラミングジャパン公式サイトトップページプログラミングジャパンは、業界でも数少ないスマホアプリ開発に特化したプログラミングスクールです。学習できるプログラミング言語はiOSやMacのアプリ開発で使われる「Swift」Androidアプリ開発公式言語の「Kotlin」に特化した学習カリキュラムを用意しています。どちらの言語もまだ日本では案件が少ないですが、これから開発需要が増えることが予想されています。そのため、今のうちにSwift・Kotlinのプログラミングスキルを身につけておくことで、非常にチャンスが大きいといえます。学習スタイルは徹底したマンツーマンスタイルと、オーダーメイドカリキュラムで、わかるまで親身になってくれるサポート体制が特長です。「1つのアプリを完璧に1人で開発できるようになること」を学習のゴールとしており、最短1ヶ月でエンジニア転職を実現します。ACADEMY(テックアカデミー)は、複数の学習コースの中から、学習内容・期間などを自由に選択できるオンラインプログラミングスクールです。iPhoneアプリコースやAndroidコース、Unityコースなどゲームプログラミングに特化した学習が可能です。全コース転職サポートがついているため、完全未経験からエンジニア転職を実現することが可能です。まとめ|Scratchはプログラミング初心者でも簡単にゲームが作れるいかがだったでしょうか。この記事では、スクラッチでゲームを自作してみたいかんたんなプログラミング言語から覚えて徐々にステップアップしたいといった方に向けて、スクラッチで作ったゲームの作品集スクラッチを使ったゲームの作り方スクラッチの学習方法ゲーム開発におすすめの学習方法を解説してきました。スクラッチを始め、ビジュアルプログラミングは子ども向けというイメージを持たれやすいです。初心者がいきなりテキストプログラミングからはじめると、難解なコードを前に早々に挫折する可能性があります。プログラミング言語はあくまでもコンピュータが理解できるように命令するための手段です。ビジュアルプログラミングから始め、「どうやったら思い通りに動くか?」といったプログラミング的思考を身に付けましょう。テキストプログラミングに移ったあとの理解が早くなります。ビジュアルプログラミングに慣れて、さらに本格的なゲームプログラミングを学びたい場合は、学習カリキュラムやサポート体制が整っているプログラミングスクールの受講がおすすめです。必須サイトコメントプログラミングジャパンとはプログラミングジャパンは日本初の「スマホアプリ開発」専門のプログラミングスクールです。スマホアプリ開発企業と直接提携することによって他のスクールにはない『スマホアプリエンジニア』としてのキャリアを最短2ヶ月で築くことが出来ます。プログラミング学習入門者向けサイト(プログラミングジャパン公式ブログ)—>。