さぁ、スクラッチでナニ作る!?
チュートリアルの元になった作品
今回の目標
- ケーキをクリックすると増える仕組みを作る
- クリック強化とオートベイカーのアップグレードを実装する
- ケーキ1000個達成でクリア演出を出す
スターター作品をリミックスしよう
このチュートリアルにはスターター作品があります。使わなくても大丈夫だけど、最低限の素材などが用意されてるので便利です。
スターター作品をダウンロード
#1ステージ: ゲームの初期化
準備
スプライト「stage」を開く
| スプライトについて |
|---|
| ケーキを集めてクリックパワーやオートベイカーを強化していくクリッカーゲームの舞台 |
変数「★ケーキの数」を追加
現在持っているケーキの合計数
変数「★クリックパワー」を追加
1回クリックしたときに増えるケーキの数
実装
が押されたときで旗が押されたらスタート。ここが全部の処理の出発点だよ。
背景は背景を ( ) にするで「Party」に切り替えて、お店っぽい雰囲気にするよ。
そのあと( ) を ( ) にするで「★ケーキの数」を0、「★クリックパワー」を1にセット。ゲームが始まるたびに数字をまっさらに戻しておくのがコツなんだ。
#2ケーキ: ケーキを配置
準備
スプライト「ケーキ」を開く
| スプライトについて |
|---|
| クリックするとケーキが増えるメインのスプライト |
| どんな役割か |
| クリックするとケーキが増えていくクリッカーゲームを作るよ。ケーキを1000個集めるとお祝いの演出が流れるんだ。 |
実装
が押されたときでスタートして、コスチュームを ( ) にするで「Cake-a」のコスチュームに切り替える。まだ食べてない普通のケーキ、これが基本の見た目だね。
x座標を ( ) 、y座標を ( ) にするで座標(0, 30)の画面中央あたりに配置するよ。サイズは150でドンと大きめ。
クリックしやすいように、あえて大きく構えた見た目にしてるんだ。主役だからこそ目立たせる価値があるよね。
#3ケーキ: ケーキを表示
画像効果をなくすで前回の演出で残った効果を全部リセット。そのうえで( ) へ移動するで最前面に持ってくるんだ。
あとは表示するで表示。効果を消してから見せる順番が地味に効いてて、これをサボると前の半透明が残ったりするよ。
#4ケーキ: クリックで増やす
準備
メッセージ「星エフェクト」を追加
ケーキをクリックしたときに星のクローンを発生させる合図
実装
このスプライトが押されたときでクリックを受け取って、( ) を ( ) ずつ変えるで「★ケーキの数」を「★クリックパワー」の分だけ増やすよ。1クリックでいくつ増えるかを変数で持ってるんだ。
増えた瞬間に( ) の音を鳴らすでコインの音を鳴らして、( ) を送るで「星エフェクト」の合図を飛ばす。
音と星のダブルで「押した!」の手ごたえを作ってるんだ。この気持ちよさこそクリッカーの生命線だよね。
#5ケーキ: クリックの拡大演出
サイズを一回132まで縮めてから、( ) 回繰り返すで6回くり返して大きさを ( ) ずつ変えるで少しずつ大きく戻すんだ。最後は150にぴったり戻して完了。
小さく縮めてからだんだん大きく戻す、この動きが押した手ごたえを生んでるよ。数フレームの一瞬だけど、あるとないとで気持ちよさが段違いだね。
#6ステージ: 値段を用意する
準備
スプライト「stage」を開く
ステージ
変数「★オートベイカーの数」を追加
購入したオートベイカーの数。1秒ごとにこの数だけケーキが増える
変数「★クリック強化の値段」を追加
クリック強化ボタンを購入するのに必要なケーキの数
変数「★オートベイカーの値段」を追加
オートベイカーを購入するのに必要なケーキの数
実装
( ) を ( ) にするで「★オートベイカーの数」を0にリセット。ここは初期値だから0スタートなんだ。
続けて「★クリック強化の値段」を10、「★オートベイカーの値段」を50にセットするよ。
ここで決めた10と50が、あとで買い物するときの最初の値段になるんだ。最後に変数 ( ) を表示するで「★ケーキの数」を画面に出して、プレイヤーに見せておくよ。
#7ステージ: 残りの数値も表示
変数 ( ) を表示するで「★クリックパワー」と「★オートベイカーの数」を表示する。これで今の強化ぐあいがひと目で分かるようになるよ。
数字が見えてると、プレイヤーは「次どっち強化しよ」って考えられるよね。地味だけど、クリッカーの戦略性を支えてる大事な部分。
#8クリック強化ボタン: 強化ボタンを置く
準備
スプライト「クリック強化ボタン」を開く
| スプライトについて |
|---|
| ケーキを消費して1クリックで増えるケーキの量を強化するボタン |
| どんな役割か |
| ケーキを消費して1回のクリックで増える量を強化できるボタンを作るよ。値段が足りないと半透明になって買えないことが分かるんだ。 |
実装
が押されたときでスタートして、コスチュームを ( ) にするで「Button1」の見た目にするんだ。
x座標を ( ) 、y座標を ( ) にするで画面左下(-150, -130)に配置。サイズは80で、ケーキより控えめにしておくよ。
ボタンは脇役だから、主役のケーキより目立たせないバランスにしてるんだ。この主従関係、地味だけど画面の見やすさに効いてるよね。
#9クリック強化ボタン: 値段を表示し続ける
表示するで出したあと、ずっとでループを回しっぱなしにして、中の( ) と言うで値段を言わせ続けるんだ。
表示する文字は( ) と ( )で「クリック強化」と「★クリック強化の値段」をくっつけて作るよ。値段は買うたびに変わるから、毎フレーム作り直して最新をキープしてるってわけ。
#10クリック強化ボタン: 買えるか判定
もし ( ) ならでなければを使って、条件で処理を2つに分ける。条件は( ) ではないと( ) < ( )の組み合わせで、「★ケーキの数が値段より小さくない」=「足りてる」を表してるんだ。
「小さくない」で「以上」を表すのがちょっとしたテクニック。スクラッチには「≧」のブロックがないから、「〜より小さい」をひっくり返して同じ意味を作ってる。
#11クリック強化ボタン: 買えるかを見た目で
足りてるときは( ) の効果を ( ) にするで「幽霊」の効果を0にして、くっきり不透明に。足りないときは同じ効果を50にして半透明にするんだ。幽霊50で「押せない感じ」がパッと伝わるよね。
普通ならボタンの有効・無効はコスチュームを2枚用意して切り替えるよね。でもこの作品は幽霊効果の数字を変えるだけで表現してる。コスチュームを増やさずに済むから、あとで直すのもラクなんだ。
#12クリック強化ボタン: 強化を購入する
このスプライトが押されたときでクリックを受けて、もし ( ) ならで「足りてるか」をもう一回チェックするんだ。見た目が半透明でも、買えるかはここで最終確認だよ。
条件を満たしたら( ) を ( ) ずつ変えるで「★ケーキの数」を値段のぶんだけ減らす。そして「★クリックパワー」を1増やすよ。
払って強くなる、っていうシンプルな取引だね。この一手が積み重なって、クリック1回の重みがどんどん増していくんだ。
#13クリック強化ボタン: 値段を上げる
( ) を ( ) にするで「★クリック強化の値段」を、今の値段×1.5にして書き戻すんだ。( ) を四捨五入で四捨五入して整数にそろえるのがポイント。最後に( ) の音を鳴らすで購入音を鳴らして完了だね。
#14オートベイカーボタン: オートボタンを置く
準備
スプライト「オートベイカーボタン」を開く
| スプライトについて |
|---|
| ケーキを消費してオートベイカーを購入し、ケーキを自動生産するボタン |
| どんな役割か |
| ケーキを消費してオートベイカーを増やせるボタンを作るよ。オートベイカーが増えると自動でケーキが増えていくんだ。 |
実装
流れは強化ボタンとほぼ同じなんだ。 が押されたときでスタートして、コスチュームを ( ) にするで「Button2-a」の見た目にするよ。
x座標を ( ) 、y座標を ( ) にするで画面右下(150, -130)に置いて、サイズは80。
左の強化ボタンと左右対称に並べて、UIをそろえてるんだ。同じ形が2つ並ぶと、操作の予測がついて迷いにくいよね。
#15オートベイカーボタン: 値段を表示し続ける
表示するで表示して、ずっとのループの中で( ) と ( )を使って「オートベイカー」と「★オートベイカーの値段」をつなげて言わせ続けるんだ。
やってることは強化ボタンとまるっと同じ。同じ仕組みを別のボタンに使い回せるのが、変数とループの強みだね。
#16オートベイカーボタン: 買えるか判定
もし ( ) ならでなければで処理を分けて、( ) ではないと( ) < ( )で「★ケーキの数が値段以上か」を調べるんだ。強化ボタンとまったく同じ考え方だよ。
比べる相手が「★オートベイカーの値段」に変わっただけ。一度作った判定のパターンは、こうやってあちこちで再利用できるよね。
#17オートベイカーボタン: 買えるかを見た目で
足りてるときは( ) の効果を ( ) にするで「幽霊」の効果を0、足りないときは50にするんだ。強化ボタンと同じ、幽霊効果でオン・オフを表す作戦だね。
2つのボタンで同じ表現をそろえておくと、プレイヤーは迷わない。「半透明=まだ買えない」って一度覚えれば、どっちのボタンでも通じるからね。
#18オートベイカーボタン: オートを購入する
このスプライトが押されたときでクリックを受けて、もし ( ) ならで足りてるか最終チェック。条件を満たしたら( ) を ( ) ずつ変えるで「★ケーキの数」を値段ぶん減らして、「★オートベイカーの数」を1増やすよ。
オートベイカーが1台増えると、このあと作る自動生産がそのぶん増えるんだ。
1回の買い物が、ずっと効いてくる投資みたいなものだよ。クリック強化が「筋トレ」なら、こっちは「不労所得」を買う感覚だね。
#19オートベイカーボタン: 値段を上げる
( ) を ( ) にするで「★オートベイカーの値段」を今の値段×1.6にして、( ) を四捨五入で整数にするんだ。強化ボタンが1.5倍だったのに対して、オートは1.6倍とちょっと急にしてある。
自動で増えるオートベイカーのほうが強力だから、値段の上がり方も少しキツめ。この倍率のさじ加減が、ゲームバランスを決めるツマミになってるんだ。
#20ステージ: 自動でケーキ増加
準備
スプライト「stage」を開く
ステージ
実装
が押されたときでスタートして、ずっとの中に( ) 秒待つで1秒待ちを入れるんだ。この1秒ごとに1回、下の処理が回るよ。
もし ( ) ならで「★オートベイカーの数」が0より大きいときだけ、( ) を ( ) ずつ変えるでその数だけケーキを足す。1秒に1回、オートの台数ぶん増えるのが自動生産の正体。
オートを増やすほど毎秒の増加がふくらむから、序盤の投資が後半にじわじわ効いてくるんだ。ほったらかしでもケーキが増える、これがクリッカーの気持ちよさだよね。
#21星パーティクル: 星を隠しておく
準備
スプライト「星パーティクル」を開く
| スプライトについて |
|---|
| ケーキをクリックしたときに飛び散る星のクローン用スプライト |
| どんな役割か |
| ケーキをクリックすると飛び散る星のエフェクトを作るよ。クローンを使って画面上にランダムに星を出現させるんだ。 |
実装
が押されたときでスタートしたら、いきなり隠すで隠す。星の本体は表に出さず、あとで作るクローンだけを見せる作戦なんだ。
本体は隠して分身だけ動かすのが、クローン演出の基本形。本体が見えてると、画面にポツンと余計な星が残っちゃうからね。
#22星パーティクル: 星のクローン生成
( ) を受け取ったときで「星エフェクト」の合図を受け取る。ケーキをクリックしたときに飛んでくる、あの合図だね。受け取ったら( ) のクローンを作るで自分の分身を1個作るよ。
クリックするたびにこの合図が飛んでくるから、連打するとそのぶん星がどんどん増える。合図とクローンを組み合わせると、「イベントに反応して何かを量産する」演出がラクに書けるってわけ。
#23星パーティクル: 星の初期設定
クローンされたときがクローン誕生の合図。コスチュームを ( ) にするで「Star」の見た目にして、x座標を ( ) 、y座標を ( ) にするで出現位置をセットするんだ。
この座標に( ) から ( ) までの乱数を使ってるのがミソだよ。xを-70〜70、yを40〜110の乱数にすることで、毎回ちょっと違う場所に星が散る。だから連打しても同じ場所に重ならず、にぎやかに見えるよね。
#24星パーティクル: 星が舞い上がる
まず( ) の効果を ( ) にするで「幽霊」を0に戻して表示。そこから( ) 回繰り返すで10回くり返して、y座標を ( ) ずつ変えるで少し上へ動かしつつ、サイズを縮めて「幽霊」効果を10ずつ足していくんだ。上がりながら小さく薄くなる、そんな動きだよ。
#25星パーティクル: 星を消す
このクローンを削除するで、動きが終わったクローンを自分で削除。これで役目を終えた星が画面から消えるよ。
クローンの片付けは地味だけど超大事なやつ。スクラッチのクローンは300個までしか出せない上限があって、消さずに放っておくとすぐ打ち止めになって新しい星が出なくなるんだ。
#26ステージ: クリア判定
準備
スプライト「stage」を開く
ステージ
実装
が押されたときでスタートして、( ) まで待つで「★ケーキの数」が999より大きくなるまでじっと待つんだ。条件を満たすまで、この先へは進まないってこと。
達成したら背景を ( ) にするで背景を「Rays」に切り替えて、( ) の音を鳴らすでファンファーレを鳴らすよ。背景と音がガラッと変わる、この瞬間の「やったー感」を狙ってるんだ。
#27ステージ: クリア後に停止
準備
メッセージ「ゲームクリア」を追加
実装
( ) を送るで「ゲームクリア」の合図を飛ばすんだ。この合図を受け取ったケーキ側が、このあとクリアの演出をやってくれるよ。
そのあと( ) 秒待つで2.5秒だけ余韻を残して、 ですべてを止める。演出を見せてから止めるこの順番が効いてて、いきなり止まるより気持ちよく終われるよね。
#28ケーキ: ケーキのクリア演出
準備
スプライト「ケーキ」を開く
実装
( ) を受け取ったときで合図をキャッチしたら、コスチュームを ( ) にするで「Cake-b」の見た目にチェンジ。食べごろのケーキに変わる感じだよ。
最後は( ) と ( ) 秒言うで「クリア!ケーキ1000個達成!」って2秒しゃべらせて、めでたく完成だね。ケーキを集める楽しさに、ゴールの達成感まで乗った一本になったよ。
まとめ
ケーキをクリックするだけのシンプルな操作から、変数と条件分岐だけでちゃんと『育成』の手触りが生まれるのが体感できたはず。値段が倍々で上がっていく設計は、他のクリッカー系や育成ゲームにもそのまま使い回せるテクニックだよ。星エフェクトみたいなクローン演出も合わせて、自分だけのクリッカーゲームにアレンジしてみよう。