面白いスクラッチゲーム38ページ目
38ページ目では下記ジャンルのスクラッチゲームを紹介していくよ!
このスクラッチの最大の特異点は、変数「成長度」と「湿気」のバランス管理だよ!スイカの成長を日数経過で表現するのではなく、水やりや肥料、天候の影響で変化する数値で管理しているんだ。特に面白いのは天候システムで、1〜10までのランダム値で晴れ・曇り・雨を決定し、それぞれ成長度や湿気への影響が違うんだ。
このスクラッチの最も凄い特徴は、プレイヤー操作のカスタム物理エンジンだよ!特に注目したいのが変数x、yを使った独自の慣性移動システム。普通の移動じゃなくて、xは徐々に減速(0.9を掛けて)するし、yは重力っぽく常に下に引っ張られる仕組み。
2048とスイカゲームを融合させた「逆スイカゲーム」!4×4のグリッド上でタイルをスライドさせて、同じ数字同士をぶつけて合体させていくよ。リストを使ってグリッド状態を管理し、上下左右それぞれの移動処理をカスタムブロックで実装しているのがポイント。
Scratchで3Dの音ゲーをガチで丸ごと構築してるのがもうヤバい。自作のline3Dエンジンでレーンもノーツも判定ラインもぜんぶ3D描画してて、BPM変化・カメラギミック・ロングノーツまでフル対応。ゲーム内エディターで譜面を自作できるし、クラウド変数でスコアボードまで実装済み。
音楽のビートに完全同期したタイミング判定が凄いんだ!タイマー機能と数学計算を組み合わせて、音符が画面を流れる速度と判定エリアでの当たり判定を精密に制御してる。しかも判定の精度によってPERFECT、COOL、GOOD、BADの4段階でスコアを計算するシステムも実装されてる。
このゲームは本格的な物理エンジンを使っているんだけど、意図的にゲームバランスを壊してるのが面白いんだ。通常なら最後に出てくる「スイカ」が無限に降り続けるようプログラムされていて、しかもスコアが一定を超えると桁違いの巨大な数値がどんどん加算されていく仕組みなんだよね。重力や衝突判定の計算は本格的に組まれているのに、そこに「バグらせる」ためのロジックをわざと埋め込んでいて、通常のスイカゲームとは真逆の…
このスクラッチでは、キャラ選択から対戦までの流れを、メッセージ送受信の仕組みでうまく連携させているよ!特に面白いのは各キャラの「必殺技」の実装方法だね。例えばサムスの回転攻撃は、コスチューム切り替えと回転処理を組み合わせつつ、一時的に重力やジャンプ力を変更してるんだ。
セーブコードシステムが超優秀だね。進数変換を駆使してゲームの状態をコンパクトな文字列に変換してるんだ。さらに驚きなのは、2000年からの日数ブロックを活用して、オフライン中に経過した時間も計算してくれること。
このゲームは、音楽のBPMを132に設定して、タイマーと掛け算・割り算を組み合わせた計算式で正確なビートタイミングを実現しているんだ。音ズレを防ぐために、何度もタイマーをリセットしたり、音楽ファイルを14個に分割して再生する工夫がされている。さらに面白いのは、再生中に音のピッチを動的に微調整することで、ズレを補正してるところ。
この音ゲーの最大の特異点は、判定システムが超絶精密に作られているところだよ!ノーツが流れてくるタイミングと、プレイヤーのキー入力(D、F、J、K)のタイミングを完璧に同期させるために、全曲の判定タイミングをリスト変数にしっかり記録してあるんだ。各曲ごとに別々のリストを用意して、タイマーと連動させることで正確なノーツ生成を実現してる。
4つのレーンに流れてくるノーツをD・F・J・Kキーでタイミングよく叩くリズムゲームで、長押しノーツにも対応してるのがアツい。収録曲は「それを愛と呼ぶなら」「愛を込めて花束を」「シャッター」「ベテルギウス」など複数あって、タイマーとリストを使ってノーツの生成タイミングを曲ごとに細かく管理してる。判定はCOOL・GOOD・BAD・MISSの4段階で、判定ラインとの距離で振り分けられて、コンボやスコアが…
温度が下がると画面全体がブルブル震え出すのがめちゃくちゃリアルなんだよね。グローバル変数で温度を管理して、40度を下回ったらスプライトのx座標を-1〜1の乱数で超高速に動かし続けることで、寒さに震えてる感じを表現してるんだ。しかもこれ、背景だけじゃなくて複数のスプライトに同じ処理を入れてるから、画面全体が一斉にガタガタする。
このスクラッチでは、キャラクター操作に超絶技巧があるよ!「code」っていう関数がめっちゃ複雑なんだ。矢印キーとマウスの両方に対応させて、左右移動だけじゃなくてジャンプもちゃんと再現してる。
Hypixelでお馴染みのベッドウォーズをScratchで完全再現しちゃった対戦ゲーム。青と赤の2プレイヤーがキーボードを分け合って、相手の島に攻め込んでベッドを壊し、そこからキルを狙う流れがガチで熱い。ブロック設置で足場を作りながら進軍したり、ロケットでブロックごと吹っ飛ばしたり、弓でノックバックかましたり、戦略の幅がえぐい。
このスクラッチは「Five Nights at Freddy's」風のホラーゲームの再現に挑戦していて、技術的にもかなり凝ってるよ!特に面白いのが透明度を使った演出方法だね。起動時に透明度100%から徐々に姿を現す演出とか、オフィスからカメラ画面への切り替え時のアニメーションとか。
このスクラッチの最もすごいところは、物理演算の部分だよ!特にバスケットボールがリングに入るときの判定がよく考えられているんだ。 まず、コードを見ると、ゴールの形に合わせた当たり判定エリアが設定されていて、バックボードに当たったらはね返り、リングに入ったら得点になるようになっているよ。
このスクラッチの最大の特異点は「マウスポインタに向かって移動する」処理の仕方だよ!「move to mouse pointer」という関数が面白いんだ。移動中はプレイヤー座標と目標地点の差をリアルタイム計算して、一定の距離に到達するまで少しずつ動かしているんだ。
「Judgement Cut: End」という必殺技が最大の特異点だね。Gキーで発動するんだけど、実行するとまず「Time Stop」が発動して、画面エフェクトがガラッと変わるんだ。時間が止まるシナリオを演出してるんだよ。
都市のあらゆる要素を座標リストで一元管理する設計が秀逸だね。車、建物、汚染、煙など全てのオブジェクトをx座標とy座標のリストに分けて記録することで、数百個の建物を画面に表示しながらも滑らかに動作させているんだ。さらに時間システムも本格的で、60フレームごとに1分進む仕組みになっていて、12時間制と24時間制の表示を数学的な計算で切り替えている。