面白いスクラッチゲーム34ページ目
34ページ目では下記ジャンルのスクラッチゲームを紹介していくよ!
このスクラッチの核心は、音楽のBPMと完璧に同期するタイミングシステムだよ。リストに保存された膨大な楽譜データを、数学的な計算でリアルタイムの音楽再生に変換してるんだ。さらに機種ごとの音ズレを補正する「誤差修正」機能まで実装していて、本格的な音ゲーと同等の精度を実現している。
クローンを使ったパチンコ玉のシミュレーションが見事だね。玉がひとつクリックされると、5個の玉が連続で生成されて、それぞれが独立して画面を落ちていくんだ。釘に当たると色判定で跳ね返りの角度を変えたり、黄色のポケットに入ると配当が出たり、赤い穴に落ちると消えたりと、実際のパチンコ台の挙動をうまく再現してる。
このゲームの面白いところは、時間経過で昼と夜がリアルタイムに切り替わる仕組みだね。約35秒ごとに背景の明るさが滑らかに変化して、夜になると画面が暗くなり、また朝が来る。この切り替えは単なる見た目の変化じゃなくて、ゲームの雰囲気をガラッと変えてくれるんだ。
驚くべきカスタムテキストシステムが実装されていて、単純な文字表示を超えた表現力を実現している。文字ごとに色を変更したり、震え効果を付けたり、表示速度を調整できる仕組みが組み込まれているんだ。特殊記号を使って文中で色や速度を切り替える機能があって、例えば「<#赤>この部分は赤<#>」のような記法で動的に見た目を変えられる。
このスクラッチの面白いところは、グローバル変数「Lv1」を使って複数のまち針を順番に発射する仕組みだね。スペースキーを押すたびに、その時点の変数の値によってどのまち針が反応するかが決まる条件分岐が組まれているんだ。つまり同じキー入力でも、ゲームの進行状況に応じて違うスプライトが動き出すっていう、シンプルだけど賢い設計になってるよ。
RPGの文字表示を完全再現したテキストエンジンが圧巻だね。文字列を1文字ずつリストに分解して、句読点で待機時間を調整しながら順次表示する仕組みは、本格的なRPGと同じタイプライター効果を実現している。さらに敵キャラ12種類を1つのスプライトで管理する設計も見事で、Enemy Type変数による条件分岐でアニメーションやAIを切り替えている。
このスクラッチの物理エンジンは本格的なマリオゲームを実現している。重力やX・Y軸の速度を独自変数で管理し、マップとの衝突判定では床・天井を自動検出する仕組みが組み込まれている。プレイヤーの状態(しゃがみ、スライディング、ジャンプ)に応じて当たり判定を動的に切り替え、なめらかな移動を実現。
ゲームの進行状況を保存できるセーブ機能が実装されているよ!この仕組みがすごいのは、持っているキャラ、各キャラのレベル、欠片の数、ダイヤ、ランクなど複数のリストに分かれたデータを、1つの文字列に変換して保存しているところ。リストの中身を1つずつ取り出して連結し、セーブコードを作っているんだ。
全部ペンで描いてるのがまずヤバい。背景のグラデーション放射線、花火、フラッシュ、全部リアルタイム描画してて、「LIGHTBLUE012」の文字も三角関数で曲線パーツまで1ドットずつ描いてるのエグすぎ。しかも音楽のビートに合わせてフラッシュと文字の出現タイミングが同期してて、シネマティックな黒バーの演出もあってイントロとしての完成度が鬼高い。
「神速」の攻撃アニメーションが圧巻だよ。グライド移動を繰り返して、ポケモンが複数の座標を高速で移動する素早い攻撃を表現している。画面を縦横に駆け回りながら、最後に敵に当たる瞬間は爆発エフェクトで盛り上げて、そこから元の位置へスムーズに戻る流れになっている。
ワールドが毎回ランダムに生成されるのに、セーブコードをロードすると同じ世界が再現されるの、不思議に思わない?その秘密は「擬似乱数」にあるんだ。このスクラッチでは、あらかじめ用意された乱数リストとインデックスを組み合わせて、まるでランダムに見えるけど実は再現可能な数列を生成しているよ。
このゲームの一番すごいところは、プレイヤー自身が譜面を作れるクリエイト機能だね。仕組みはシンプルで、曲を流しながらD・F・J・Kキーを押すと、タイマーの値がリストに記録されていくんだ。その記録を再生すると、自分が押したタイミングでノーツが降ってくる仕組み。
画面がプレイヤーについて滑らかに動く、本格的なカメラシステムが実装されているよ。単純な座標移動じゃなくて、プレイヤーとカメラの位置差に係数をかけて徐々に追いつかせる手法を使ってる。これによってマリオが急に動いてもカメラがガクガクせず、自然な追従感が生まれるんだ。
複数のキャラクターが選べて、それぞれ全く違う操作感やライフ設定になってるのがすごく本格的だよね!ShellyとNitaっていう2体のブローラーがあって、トロフィー数に応じてアンロックされる仕組みも作られてる。さらに面白いのが茂みシステムで、茂みに隠れると敵のAIが見失うっていう戦略要素が組み込まれてる。
野球ボールが画面を激しく揺れる演出が最高にカッコいいよね!この振動効果、実は繰り返し処理の中で座標をランダムに微調整することで作ってるんだ。最初は小さな範囲で細かく震えて、だんだん揺れ幅を広げていき、最後には画面全体を暴れ回る。
連鎖の判定がマジですごい。隣接する同じ色のぷよを再帰的に探索して、4個以上繋がってるかチェックするアルゴリズムが実装されてるんだ。しかも2人対戦モードでは、お互いのおじゃまぷよを相殺する仕組みまであって、連鎖倍率や連結倍率の計算も本家のルールに忠実。
この作品の核心は、複雑に絡み合った鍵と扉の連鎖パズルだね。プレイヤーは一度に1つのアイテムしか持てないから、どの鍵をどの順番で使うか戦略的に考える必要があるんだ。例えば緑の鍵で扉を開けると赤い鍵が手に入り、それで別の扉を開けると...という具合に、メッセージで各扉の開閉状態を管理しながら、複雑なパズルを実現している。