面白いスクラッチゲーム29ページ目
29ページ目では下記ジャンルのスクラッチゲームを紹介していくよ!
リールがくるくる回って、ピタッと絵柄が揃う――この動きの秘密は「無限ループスクロール」と「グリッドスナップ」だよ。各リールのスプライトはY座標をどんどん変化させて回転を表現してるんだけど、画面の下端を超えたら上端にワープさせることで、永遠に回り続けてるように見せてるんだ。そしてボタンを押して止めるとき、Y座標を60の倍数に四捨五入してるから、絵柄が中途半端な位置で止まらずにスパッと揃う。
クラフト作業中に5種類の敵が次々と襲いかかってくる、これまでにないクラフトゲーム体験だね!このスクラッチでは、時間制限内にマインクラフトのレシピを再現する作業を、ゾンビやクリーパーが妨害してくるんだ。技術的には、敵の行動パターンをそれぞれ別のスクリプトで管理していて、プレイヤーの位置と敵の攻撃範囲を常時チェックしながらダメージ判定を行っている。
ダイヤや経験値がずっと無限になる仕組み、気になるよね?実はすごくシンプルなんだ。旗が押されたら「ずっと」ループの中で、虹のダイヤや経験値玉などの変数を常に99999999に書き換え続けてるんだよ。
恐竜が画面を駆け抜ける爽快感を支えているのは、リアルな物理演算だよ。この作品では「y velocity」という変数を使って、ジャンプの勢いと重力による落下を数値で表現してるんだ。カスタム定義で重力処理をまとめて、引数で落下速度とジャンプ力を調整できるようにしてる。
ペンブロックを使って体力バーをリアルタイムで描画してるのが技術的にすごい!エンダードラゴンにダメージを与えるたびに、体力ゲージが赤色から緑色に滑らかに変化していくんだ。しかも、19ステージ分の進行管理とクラウド変数を使った世界記録システムも実装されてる。
すごいのが、このスクラッチは画面上の色を実際に読み取ってナワバリの勝敗を決めてるってところだね。20色ものカラーパレットを用意して、プレイヤーチームと敵チームそれぞれのインク色を判定し、戦闘終了時に画面全体を細かくスキャンして塗り面積を計算してる。しかも6種類の武器それぞれで射撃パターンが全然違うし、マニューバーのスライド機能やチャージャーの溜め撃ちまで再現。
本家マリオの多彩なアクションを状態管理で見事に再現してる点が圧巻だよ。ジャンプ、ダイブ、スピン、ロングジャンプ、泳ぎといった複雑な動きを「Canmove?」という変数で制御していて、状態ごとに物理演算や操作感が切り替わる仕組みになってる。クローンを使ったステージ構築やスクロール処理も素晴らしいけど、このアクションシステムの作り込みが特に凄いんだ。
画面スクロール機能をスクラッチで実現するための巧みな仕組みが使われているよ。プレイヤーは画面中央に固定されたまま、背景やマップパーツの方を逆方向に動かすことで、まるで広い世界を探索しているかのような錯覚を生み出しているんだ。具体的には、SCREEN XとSCREEN Yという2つの変数でカメラの位置を管理して、全てのスプライトがこの値を参照して自分の表示位置を計算している。
マウスドラッグで方向と威力を決める物理ベースのバトルシステムが面白いね。プレイヤーがキャラをクリックすると矢印が表示されて、マウスの距離が移動の威力になる仕組みだ。慣性の減衰計算で自然な動きを実現していて、敵にぶつかると攻撃が発動する。
音声合成でキャラクターが本当に喋ってくれるアニメーション作品だね!特に面白いのが、キャラクターごとに声質を変えて個性を演出しているところ。カスタム定義を使って「セリフを言わせる」システムを作ることで、長い台詞も効率よく管理できている。
クローンを駆使した本格タワーディフェンスだね!敵キャラが自動的に次々と生まれてくる仕組みと、各ユニットごとに攻撃力やHPが細かく設定されているのがポイント。触れた瞬間に相手のHPを減らす当たり判定システムが全キャラに実装されていて、まるで本物のにゃんこ大戦争みたいな戦闘バランスを再現してるんだ。
このスクラッチはクローン機能を駆使したホールドノート システムが圧巻だね!音ゲーでよくある長押し判定を、クローンの生成と削除で完璧に再現してる。特に「sensing_dayssince2000」を使った精密なタイミング制御で、ミリ秒単位の正確な音楽同期を実現してるのがすごい。
計算・記憶・反射神経をまとめて鍛えられる脳トレパッケージがこれ。計算20では20問のランダム計算をタイムアタックで解いて、50音タッチではひらがな46文字を順番にタップ、キャットカウントでは家に出入りする猫の数を記憶して当てる、色覚クイズでは表示された色を答えるっていう4種目が入ってる。成績に応じてストーンからダイヤモンドまで5段階でランク付けされるから、ついつい何度もやっちゃうやつ。
数値をクローンで1桁ずつ表示する仕組みが凄いんだよね。変数の値を文字列として扱って、1文字ずつ取り出してコスチュームに変換することで、スコアがどんなに大きくなっても綺麗に表示できる。各桁のクローンは横位置を20ずつズラして配置されていて、まるでデジタル時計みたいな表示を実現してる。
吸い込んだ敵の数をカウントして、それに応じて星型弾の威力が5段階に変化する仕組みが面白いね。1体だけなら通常の星弾、2体以上なら貫通弾になって、最大5体まで溜めるとダメージが300にもなる。この「中身」という変数で管理された蓄積システムが、カービィらしい「敵を吸い込んで攻撃する」ゲーム性を再現してるんだ。