今回は Scratchの「クラウド変数」についてお話します。

変数はゲーム作りで必ず使いますが、クラウド変数は普通の変数とはちょっと違います。
うまく使えるようになると、たとえば ハイスコアを保存して、みんなで共有するみたいなオンラインっぽいゲームも作れるようになります。

ただし、ここに大事な注意点があります。
クラウド変数は 誰でもすぐ使えるわけじゃない んです。この記事では、その理由(Scratchersの話)と、実際の使い方(ハイスコア更新)を分かりやすくまとめます。

結論まとめ
  • クラウド変数は「ネット上に保存される変数」=ページを更新しても値が残る
  • みんなが遊ぶと、ハイスコアが更新されて“共有ゲーム”になる
  • ただしクラウド変数は Scratchers(スクラッチャー) にならないと使えない
  • Scratchersになるには、作品投稿・コメントなどの活動が必要(基準は非公開)
  • 作り方はシンプルで「得点がハイスコアを超えたら更新」でOK

まず知っておきたい:Scratchers(スクラッチャー)ってなに?

クラウド変数の前に、超大事な話です。
Scratchには「Scratchers(スクラッチャー)」という仕組みがあります。

Scratchersとは?

Scratchで

  • 作品を作って投稿する
  • 他の人の作品にコメントする
  • いいね・フォローなど活動する
    こういったことを続けていると、ある日「Scratchersになりました!」という通知が届きます。

重要:Scratchersじゃないとクラウド変数が使えない

ここがポイントです。
クラウド変数は Scratchersだけが使える機能です。

先生も実は教室アカウントで「クラウド変数使おう!」と思ったら、使えなくて「なんで!?」ってなったことがありました(笑)
調べたら、Scratchersになっていなかったのが原因でした。

いつScratchersになれるの?

ここがややこしいところで、
「何回投稿したらOK」みたいな明確な基準は公開されていません。
でも安心してください。活動していれば、ちゃんとScratchersになれます。

「コメント苦手…」という人は、先生のアカウントに練習でコメント・いいねしてOK、という話も動画で出ていました。
まずは小さく動いていくのがコツです。

クラウド変数ってなに?普通の変数との違い

普通の変数(ローカル変数)

普通の変数は、その場のゲームの中で使うものです。
ページを更新したり、別の端末で開いたりすると、基本的に値は引き継がれません。

例:

  • HP
  • 得点
    など、そのゲーム中で増えたり減ったりする数値ですね。

クラウド変数(ネット上に保存される変数)

クラウド変数は、名前の通り“雲(クラウド)”に保存される変数です。
Scratchの画面では、雲マークがついているのがクラウド変数の目印です。

このクラウド変数のすごいところは、

  • ページを更新しても値が残る
  • 他の人が遊んでも同じ値が見える(共有される)
    という点です。

ハイスコアをクラウド変数で共有する

動画では「ハイスコア」をクラウド変数にして、ゲームの得点が更新されたらハイスコアを書き換える仕組みを作っていました。

用意する変数

  • 得点(普通の変数)
  • HP(普通の変数)
  • ハイスコア(クラウド変数) ← 雲マークつき

ハイスコア更新の基本ロジック

ゲームオーバー(HPが0)になったときに、こう判定します。

  • もし(得点 > ハイスコア)なら
    • ハイスコアを(得点)にする
  • すべてを止める

これだけでOKです。
「今の得点が過去最高なら、ハイスコアを書き換える」
やってることは単純ですが、クラウド変数なので保存されます。

実際に何が嬉しいの?

動画では、ゲームをプレイしてハイスコアを更新したあと、ページを更新しても同じ数字が残っていました。
これがクラウド変数の最大の価値です。

そしてもっと面白いのはここ。
もし世界中の人がそのゲームで遊んだら、
誰かがハイスコアを更新して、数字がどんどん変わっていく
ということが起きます。

つまり、ただのオフラインゲームから、
「みんなで競うゲーム」
に進化します。これ、特に子どもはめちゃくちゃ燃えますよね?

動画もご覧ください!

この記事で仕組みは理解できますが、動画だと

  • Scratchersになれないと使えない実例
  • 雲マークの見分け方
  • ハイスコア更新の瞬間
  • ページ更新しても残る確認

が、実演で一発で分かります。
「クラウド変数って何がすごいの?」が体感できる回です。

まとめ

クラウド変数は、Scratchの中でもひとつ上の面白さを作れる機能です。
普通の変数と違ってネット上に保存されるので、ハイスコアを共有したり、オンラインっぽいゲームにできます。

ただし、使うためにはScratchersになる必要があります。作品投稿やコメントなどで活動していけばOKなので、焦らずコツコツ進めましょう。

当教室でも、Scratchの基本(変数・条件分岐)からお子さまのレベルに合わせてステップアップできるようにサポートしています。
「うちの子に合うかな?」「まずは雰囲気を見たい」という方は、体験会で気軽に試してみてくださいね。